@charset "UTF-8";
/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */
.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell; }

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  margin-left: -1px;
  position: relative; }

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  border-top-right-radius: 4px; }

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
  border-radius: 0;
  border-bottom-right-radius: 4px; }

.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: 400; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeS5ib290c3RyYXAtdG91Y2hzcGluLm1pbi5jc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXAtdG91Y2hzcGluXFxkaXN0XFxqcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7OztHQU9HO0FBRUg7RUFBK0MsbUJBQWlCO0VBQUMsb0JBQWtCO0VBQUMsVUFBUTtFQUFDLHVCQUFxQjtFQUFDLG9CQUFrQixFQUFFOztBQUFEO0VBQW9ELGVBQWE7RUFBQyxZQUFVO0VBQUMsWUFBVTtFQUFDLGdCQUFjO0VBQUMsa0JBQWdCO0VBQUMsa0JBQWdCO0VBQUMsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBdUUsaUJBQWU7RUFBQyw2QkFBMkIsRUFBRTs7QUFBRDtFQUF5RSxpQkFBZTtFQUFDLGlCQUFlO0VBQUMsZ0NBQThCLEVBQUU7O0FBQUQ7RUFBaUQsbUJBQWlCO0VBQUMsU0FBTztFQUFDLFVBQVE7RUFBQyxlQUFhO0VBQUMsaUJBQWUsRUFBRSIsImZpbGUiOiJqcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqICBCb290c3RyYXAgVG91Y2hTcGluIC0gdjMuMS4xXG4gKiAgQSBtb2JpbGUgYW5kIHRvdWNoIGZyaWVuZGx5IGlucHV0IHNwaW5uZXIgY29tcG9uZW50IGZvciBCb290c3RyYXAgMy5cbiAqICBodHRwOi8vd3d3LnZpcnR1b3NvZnQuZXUvY29kZS9ib290c3RyYXAtdG91Y2hzcGluL1xuICpcbiAqICBNYWRlIGJ5IElzdHbDoW4gVWpqLU3DqXN6w6Fyb3NcbiAqICBVbmRlciBBcGFjaGUgTGljZW5zZSB2Mi4wIExpY2Vuc2VcbiAqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiIsIi8qXG4gKiAgQm9vdHN0cmFwIFRvdWNoU3BpbiAtIHYzLjEuMVxuICogIEEgbW9iaWxlIGFuZCB0b3VjaCBmcmllbmRseSBpbnB1dCBzcGlubmVyIGNvbXBvbmVudCBmb3IgQm9vdHN0cmFwIDMuXG4gKiAgaHR0cDovL3d3dy52aXJ0dW9zb2Z0LmV1L2NvZGUvYm9vdHN0cmFwLXRvdWNoc3Bpbi9cbiAqXG4gKiAgTWFkZSBieSBJc3R2w6FuIFVqai1Nw6lzesOhcm9zXG4gKiAgVW5kZXIgQXBhY2hlIExpY2Vuc2UgdjIuMCBMaWNlbnNlXG4gKi9cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbHtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MSU7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6dGFibGUtY2VsbH0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsPi5idG57ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzo4cHggMTBweDttYXJnaW4tbGVmdDotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXB7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweH0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd257bWFyZ2luLXRvcDotMnB4O2JvcmRlci1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCBpe3Bvc2l0aW9uOmFic29sdXRlO3RvcDozcHg7bGVmdDo1cHg7Zm9udC1zaXplOjlweDtmb250LXdlaWdodDo0MDB9Il19 *//*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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

figure {
  margin: 1em 40px; }

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

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

optgroup {
  font-weight: bold; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  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; }
  .tag {
    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; } }

html {
  box-sizing: border-box; }

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

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

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #F1F1F1; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #ff6900;
  text-decoration: none; }
  a:focus, a:hover {
    color: #b34a00;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: none; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #7A7A7A;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 1.375rem; }

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

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

h4, .h4 {
  font-size: 1.125rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 0.9375rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 3.125rem;
  font-weight: 600; }

.display-2 {
  font-size: 2.188rem;
  font-weight: 400; }

.display-3 {
  font-size: 1.563rem;
  font-weight: 400; }

.display-4 {
  font-size: 1.25rem;
  font-weight: 400; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #f6f6f6; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #F1F1F1; }
  .blockquote-footer::before {
    content: "\2014   \A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #f6f6f6;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\A0   \2014"; }

dl.row > dd + dt {
  clear: left; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all .2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #F1F1F1; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #373a3c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px;
      max-width: 100%; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-right: -15px;
  margin-left: -15px; }
  .row::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 576px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1200px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 15px;
      padding-left: 15px; } }

.col-xs-1 {
  float: left;
  width: 8.33333%; }

.col-xs-2 {
  float: left;
  width: 16.66667%; }

.col-xs-3 {
  float: left;
  width: 25%; }

.col-xs-4 {
  float: left;
  width: 33.33333%; }

.col-xs-5 {
  float: left;
  width: 41.66667%; }

.col-xs-6 {
  float: left;
  width: 50%; }

.col-xs-7 {
  float: left;
  width: 58.33333%; }

.col-xs-8 {
  float: left;
  width: 66.66667%; }

.col-xs-9 {
  float: left;
  width: 75%; }

.col-xs-10 {
  float: left;
  width: 83.33333%; }

.col-xs-11 {
  float: left;
  width: 91.66667%; }

.col-xs-12 {
  float: left;
  width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.33333%; }

.offset-xs-2 {
  margin-left: 16.66667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.33333%; }

.offset-xs-5 {
  margin-left: 41.66667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.33333%; }

.offset-xs-8 {
  margin-left: 66.66667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.33333%; }

.offset-xs-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm-1 {
    float: left;
    width: 8.33333%; }
  .col-sm-2 {
    float: left;
    width: 16.66667%; }
  .col-sm-3 {
    float: left;
    width: 25%; }
  .col-sm-4 {
    float: left;
    width: 33.33333%; }
  .col-sm-5 {
    float: left;
    width: 41.66667%; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-7 {
    float: left;
    width: 58.33333%; }
  .col-sm-8 {
    float: left;
    width: 66.66667%; }
  .col-sm-9 {
    float: left;
    width: 75%; }
  .col-sm-10 {
    float: left;
    width: 83.33333%; }
  .col-sm-11 {
    float: left;
    width: 91.66667%; }
  .col-sm-12 {
    float: left;
    width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.33333%; }
  .col-md-2 {
    float: left;
    width: 16.66667%; }
  .col-md-3 {
    float: left;
    width: 25%; }
  .col-md-4 {
    float: left;
    width: 33.33333%; }
  .col-md-5 {
    float: left;
    width: 41.66667%; }
  .col-md-6 {
    float: left;
    width: 50%; }
  .col-md-7 {
    float: left;
    width: 58.33333%; }
  .col-md-8 {
    float: left;
    width: 66.66667%; }
  .col-md-9 {
    float: left;
    width: 75%; }
  .col-md-10 {
    float: left;
    width: 83.33333%; }
  .col-md-11 {
    float: left;
    width: 91.66667%; }
  .col-md-12 {
    float: left;
    width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.33333%; }
  .col-lg-2 {
    float: left;
    width: 16.66667%; }
  .col-lg-3 {
    float: left;
    width: 25%; }
  .col-lg-4 {
    float: left;
    width: 33.33333%; }
  .col-lg-5 {
    float: left;
    width: 41.66667%; }
  .col-lg-6 {
    float: left;
    width: 50%; }
  .col-lg-7 {
    float: left;
    width: 58.33333%; }
  .col-lg-8 {
    float: left;
    width: 66.66667%; }
  .col-lg-9 {
    float: left;
    width: 75%; }
  .col-lg-10 {
    float: left;
    width: 83.33333%; }
  .col-lg-11 {
    float: left;
    width: 91.66667%; }
  .col-lg-12 {
    float: left;
    width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    float: left;
    width: 8.33333%; }
  .col-xl-2 {
    float: left;
    width: 16.66667%; }
  .col-xl-3 {
    float: left;
    width: 25%; }
  .col-xl-4 {
    float: left;
    width: 33.33333%; }
  .col-xl-5 {
    float: left;
    width: 41.66667%; }
  .col-xl-6 {
    float: left;
    width: 50%; }
  .col-xl-7 {
    float: left;
    width: 58.33333%; }
  .col-xl-8 {
    float: left;
    width: 66.66667%; }
  .col-xl-9 {
    float: left;
    width: 75%; }
  .col-xl-10 {
    float: left;
    width: 83.33333%; }
  .col-xl-11 {
    float: left;
    width: 91.66667%; }
  .col-xl-12 {
    float: left;
    width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #f6f6f6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f6f6f6; }
  .table tbody + tbody {
    border-top: 2px solid #f6f6f6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #f6f6f6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #f6f6f6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #7A7A7A;
  background-color: #f6f6f6; }

.table-inverse {
  color: #f6f6f6;
  background-color: #373a3c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #7A7A7A; }
  .table-inverse.table-bordered {
    border: 0; }

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0%;
  overflow-x: auto; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #f6f6f6; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #f6f6f6; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #f6f6f6; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #7A7A7A;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #7A7A7A;
    background-color: #fff;
    border-color: #66afe9;
    outline: none; }
  .form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f6f6f6;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem - 2px); }

select.form-control:focus::-ms-value {
  color: #7A7A7A;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.9375rem; }

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 2.75rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .form-check + .form-check {
    margin-top: -.25rem; }
  .form-check.disabled .form-check-label {
    color: #7A7A7A;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer; }
  .form-check-inline + .form-check-inline {
    margin-left: .75rem; }
  .form-check-inline.disabled {
    color: #7A7A7A;
    cursor: not-allowed; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.625rem;
  background-size: 1.25rem 1.25rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #4cbb6c; }

.has-success .form-control {
  border-color: #4cbb6c; }
  .has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #96d7a9; }

.has-success .input-group-addon {
  color: #4cbb6c;
  border-color: #4cbb6c;
  background-color: #e0f3e5; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#4cbb6c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #ff9a52; }

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

.has-warning .input-group-addon {
  color: #ff9a52;
  border-color: #ff9a52;
  background-color: white; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #ff4c4c; }

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

.has-danger .input-group-addon {
  color: #ff4c4c;
  border-color: #ff4c4c;
  background-color: white; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

@media (min-width: 576px) {
  .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;
    width: auto;
    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 .form-control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-check-label {
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65; }

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

.btn-primary {
  color: #fff;
  background-color: #ff6900;
  border-color: transparent; }
  .btn-primary:hover {
    color: #fff;
    background-color: #cc5400;
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #cc5400;
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #cc5400;
    border-color: rgba(0, 0, 0, 0);
    background-image: none; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #a84500;
      border-color: rgba(0, 0, 0, 0); }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #ff6900;
    border-color: transparent; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #ff6900;
    border-color: transparent; }

.btn-secondary, .btn-tertiary {
  color: #232323;
  background-color: #f6f6f6;
  border-color: transparent; }
  .btn-secondary:hover, .btn-tertiary:hover {
    color: #232323;
    background-color: #dddddd;
    border-color: rgba(0, 0, 0, 0); }
  .btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
    color: #232323;
    background-color: #dddddd;
    border-color: rgba(0, 0, 0, 0); }
  .btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary,
  .open > .btn-secondary.dropdown-toggle,
  .open > .dropdown-toggle.btn-tertiary {
    color: #232323;
    background-color: #dddddd;
    border-color: rgba(0, 0, 0, 0);
    background-image: none; }
    .btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn-tertiary:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn-tertiary:focus,
    .open > .btn-secondary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn-tertiary {
      color: #232323;
      background-color: #cbcbcb;
      border-color: rgba(0, 0, 0, 0); }
  .btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
    background-color: #f6f6f6;
    border-color: transparent; }
  .btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
    background-color: #f6f6f6;
    border-color: transparent; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-success {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c; }
  .btn-success:hover {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252;
    background-image: none; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #318047;
      border-color: #256237; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #4cbb6c;
    border-color: #4cbb6c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #4cbb6c;
    border-color: #4cbb6c; }

.btn-warning {
  color: white;
  background-color: #FF9A52;
  border-color: #FF9A52; }
  .btn-warning:hover {
    color: white;
    background-color: #ff7c1f;
    border-color: #ff7615; }
  .btn-warning:focus, .btn-warning.focus {
    color: white;
    background-color: #ff7c1f;
    border-color: #ff7615; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: white;
    background-color: #ff7c1f;
    border-color: #ff7615;
    background-image: none; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: white;
      background-color: #fa6800;
      border-color: #d25700; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #FF9A52;
    border-color: #FF9A52; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #FF9A52;
    border-color: #FF9A52; }

.btn-danger {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c; }
  .btn-danger:hover {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f;
    background-image: none; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #f40000;
      border-color: #cc0000; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #ff4c4c;
    border-color: #ff4c4c; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #ff4c4c;
    border-color: #ff4c4c; }

.btn-outline-primary {
  color: #ff6900;
  background-image: none;
  background-color: transparent;
  border-color: #ff6900; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #ff6900;
    border-color: #ff6900; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #ff6900;
    border-color: #ff6900; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #ff6900;
    border-color: #ff6900; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #a84500;
      border-color: #803500; }
  .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #ffa566; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #ffa566; }

.btn-outline-secondary {
  color: transparent;
  background-image: none;
  background-color: transparent;
  border-color: transparent; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
    .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
    .open > .btn-outline-secondary.dropdown-toggle:hover,
    .open > .btn-outline-secondary.dropdown-toggle:focus,
    .open > .btn-outline-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
  .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: rgba(51, 51, 51, 0); }
  .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: rgba(51, 51, 51, 0); }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
    .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
    .open > .btn-outline-info.dropdown-toggle:hover,
    .open > .btn-outline-info.dropdown-toggle:focus,
    .open > .btn-outline-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #b0e1ef; }
  .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #b0e1ef; }

.btn-outline-success {
  color: #4cbb6c;
  background-image: none;
  background-color: transparent;
  border-color: #4cbb6c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c; }
  .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c; }
    .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
    .open > .btn-outline-success.dropdown-toggle:hover,
    .open > .btn-outline-success.dropdown-toggle:focus,
    .open > .btn-outline-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #318047;
      border-color: #256237; }
  .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #96d7a9; }
  .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #96d7a9; }

.btn-outline-warning {
  color: #FF9A52;
  background-image: none;
  background-color: transparent;
  border-color: #FF9A52; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #FF9A52;
    border-color: #FF9A52; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #FF9A52;
    border-color: #FF9A52; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #FF9A52;
    border-color: #FF9A52; }
    .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
    .open > .btn-outline-warning.dropdown-toggle:hover,
    .open > .btn-outline-warning.dropdown-toggle:focus,
    .open > .btn-outline-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #fa6800;
      border-color: #d25700; }
  .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #ffd6b8; }
  .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #ffd6b8; }

.btn-outline-danger {
  color: #ff4c4c;
  background-image: none;
  background-color: transparent;
  border-color: #ff4c4c; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c; }
    .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
    .open > .btn-outline-danger.dropdown-toggle:hover,
    .open > .btn-outline-danger.dropdown-toggle:focus,
    .open > .btn-outline-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #f40000;
      border-color: #cc0000; }
  .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #ffb2b2; }
  .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #ffb2b2; }

.btn-link {
  font-weight: normal;
  color: #ff6900;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #b34a00;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus, .btn-link:disabled:hover {
    color: #F1F1F1;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity .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;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

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

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #373a3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #ff6900;
    outline: 0; }
  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #F1F1F1; }
  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #F1F1F1;
  white-space: nowrap; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left;
    margin-bottom: 0; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      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: -0.5rem; }
  .btn-toolbar::after {
    content: "";
    display: table;
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 0.5rem; }

.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 + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }

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

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

.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::after {
  content: "";
  display: table;
  clear: both; }

.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-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  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; }

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

.input-group {
  position: relative;
  width: 100%;
  display: table;
  border-collapse: separate; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #7A7A7A;
  text-align: center;
  background-color: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:not(:last-child) {
  border-right: 0; }

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

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  cursor: pointer; }
  .custom-control + .custom-control {
    margin-left: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #0074d9; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #84c6ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eee; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #767676;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked .custom-control {
  float: left;
  clear: left; }
  .custom-controls-stacked .custom-control + .custom-control {
    margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem - 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #7A7A7A;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-image: none \9;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus {
    border-color: #51a7e8;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #7A7A7A;
      background-color: #fff; }
  .custom-select:disabled {
    color: #F1F1F1;
    cursor: not-allowed;
    background-color: #f6f6f6; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 0 0 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: inline-block; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #F1F1F1; }
    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
      color: #F1F1F1;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-item {
  display: inline-block; }

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: 0.2rem; }
  .nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #f6f6f6 #f6f6f6 #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
      color: #F1F1F1;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .nav-link:hover {
    color: #7A7A7A;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.nav-pills::after {
  content: "";
  display: table;
  clear: both; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: 0.2rem; }

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #ff6900; }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: 0.2rem;
    margin-left: 0; }

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

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

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 576px) {
    .navbar {
      border-radius: 0; } }

.navbar-full {
  z-index: 1000; }
  @media (min-width: 576px) {
    .navbar-full {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 576px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 576px) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 0.9375rem;
  line-height: inherit; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden; }
  .navbar-divider::before {
    content: "\A0"; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  width: 2.5em;
  height: 2em;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1;
  background: transparent no-repeat center center;
  background-size: 24px 24px;
  border: 1px solid transparent;
  border-radius: 3px; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xs .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-sm .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-md .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block; } }

.navbar-toggleable-lg::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-lg .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    display: block; } }

.navbar-toggleable-xl {
  display: block; }
  .navbar-toggleable-xl::after {
    content: "";
    display: table;
    clear: both; }
  .navbar-toggleable-xl .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xl .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xl .navbar-nav .dropdown-menu {
      position: static;
      float: none; }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-toggler {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
  .navbar-dark .navbar-toggler:focus,
  .navbar-dark .navbar-toggler:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white; }

.navbar-dark .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block !important; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important; } }

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header::after {
    content: "";
    display: table;
    clear: both; }
  .card-header:first-child {
    border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer::after {
    content: "";
    display: table;
    clear: both; }
  .card-footer:last-child {
    border-radius: 0 0 calc(0 - 1px) calc(0 - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-primary {
  background-color: #ff6900;
  border-color: #ff6900; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #4cbb6c;
  border-color: #4cbb6c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #ff9a52;
  border-color: #ff9a52; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #ff4c4c;
  border-color: #ff4c4c; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

.card-outline-primary {
  background-color: transparent;
  border-color: #ff6900; }

.card-outline-secondary {
  background-color: transparent;
  border-color: transparent; }

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #4cbb6c; }

.card-outline-warning {
  background-color: transparent;
  border-color: #FF9A52; }

.card-outline-danger {
  background-color: transparent;
  border-color: #ff4c4c; }

.card-inverse .card-header,
.card-inverse .card-footer {
  border-color: rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff; }

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: calc(0 - 1px); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-top-right-radius: calc(0 - 1px);
  border-top-left-radius: calc(0 - 1px); }

.card-img-bottom {
  border-bottom-right-radius: calc(0 - 1px);
  border-bottom-left-radius: calc(0 - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: table;
    width: 100%;
    margin-bottom: 0.75rem;
    table-layout: fixed;
    border-spacing: 1.25rem 0; }
    .card-deck .card {
      display: table-cell;
      margin-bottom: 0;
      vertical-align: top; }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media (min-width: 576px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .card-group .card {
      display: table-cell;
      vertical-align: top; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #f6f6f6;
  border-radius: 0; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #F1F1F1;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #F1F1F1; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }

.page-item {
  display: inline; }
  .page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #ff6900;
    border-color: #ff6900; }
  .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #F1F1F1;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #ff6900;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #b34a00;
    background-color: #f6f6f6;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem; }

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0; }
  .tag:empty {
    display: none; }

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

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

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.tag-default {
  background-color: #F1F1F1; }
  .tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #d8d8d8; }

.tag-primary {
  background-color: #ff6900; }
  .tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #cc5400; }

.tag-success {
  background-color: #4cbb6c; }
  .tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #3a9a56; }

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

.tag-warning {
  background-color: #ff9a52; }
  .tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #ff7c1f; }

.tag-danger {
  background-color: #ff4c4c; }
  .tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #ff1919; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f6f6f6;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-hr {
  border-top-color: #dddddd; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 2.5rem; }
  .alert-dismissible .close {
    position: relative;
    top: -.125rem;
    right: -1.25rem;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: rgba(255, 154, 82, 0.3);
  border-color: #FF9A52;
  color: #232323; }
  .alert-warning hr {
    border-top-color: #ff8b39; }
  .alert-warning .alert-link {
    color: #0a0a0a; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link {
    color: #843534; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  background-color: #eee;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0; }

.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.progress[value="100"]::-moz-progress-bar {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.progress[value="100"]::-webkit-progress-value {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0; }

base::-moz-progress-bar,
.progress[value] {
  background-color: #eee;
  border-radius: 0; }

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .progress[width="100%"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; } }

.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-ms-fill {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #4cbb6c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #4cbb6c; }

.progress-success[value]::-ms-fill {
  background-color: #4cbb6c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #4cbb6c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

.progress-info[value]::-ms-fill {
  background-color: #5bc0de; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #ff9a52; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #ff9a52; }

.progress-warning[value]::-ms-fill {
  background-color: #ff9a52; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #ff9a52; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #ff4c4c; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #ff4c4c; }

.progress-danger[value]::-ms-fill {
  background-color: #ff4c4c; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #ff4c4c; } }

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #F1F1F1;
    cursor: not-allowed;
    background-color: #f6f6f6; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
      color: #F1F1F1; }
  .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #ff6900;
    border-color: #ff6900; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
      color: #ffe1cc; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-item-action {
  width: 100%;
  color: #555;
  text-align: inherit; }
  .list-group-item-action .list-group-item-heading {
    color: #333; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

.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:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    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:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    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:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    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:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    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; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9 {
  padding-bottom: 42.85714%; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.embed-responsive-1by1 {
  padding-bottom: 100%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5; }

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%); }
  .modal.in .modal-dialog {
    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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #ff4c4c; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
      top: 50%;
      left: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #ff4c4c; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
      top: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #ff4c4c; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
      top: 50%;
      right: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #ff4c4c; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #ff4c4c;
  border-radius: 0; }
  .tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
      left: 50%;
      border-bottom-width: 0; }
    .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
      bottom: -11px;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
      bottom: -10px;
      margin-left: -10px;
      border-top-color: #fff; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
      top: 50%;
      border-left-width: 0; }
    .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
      left: -10px;
      margin-top: -10px;
      border-right-color: #fff; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
      left: 50%;
      border-top-width: 0; }
    .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
      top: -11px;
      margin-left: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
      top: -10px;
      margin-left: -10px;
      border-bottom-color: #f7f7f7; }
    .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
      top: 50%;
      border-right-width: 0; }
    .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
      right: -11px;
      margin-top: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
      right: -10px;
      margin-top: -10px;
      border-left-color: #fff; }

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

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

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

.popover::before {
  content: "";
  border-width: 11px; }

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .carousel-item {
    position: relative;
    display: none;
    transition: .6s ease-in-out left; }
    .carousel-inner > .carousel-item > img,
    .carousel-inner > .carousel-item > a > img {
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .carousel-item {
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
          left: 0;
          transform: translate3d(100%, 0, 0); }
        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
          left: 0;
          transform: translate3d(-100%, 0, 0); }
        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
          left: 0;
          transform: translate3d(0, 0, 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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }
  .carousel-control.left {
    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 {
    right: 0;
    left: auto;
    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:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

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

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

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  background-color: #ff6900 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #cc5400 !important; }

.bg-success {
  background-color: #4cbb6c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #3a9a56 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #ff9a52 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ff7c1f !important; }

.bg-danger {
  background-color: #ff4c4c !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #ff1919 !important; }

.bg-inverse {
  background-color: #373a3c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important; }

.rounded {
  border-radius: 0; }

.rounded-top {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.rounded-right {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.rounded-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.rounded-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.d-block {
  display: block !important; }

.d-inline-block {
  display: inline-block !important; }

.d-inline {
  display: inline !important; }

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

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

.float-xs-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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; }

.w-100 {
  width: 100% !important; }

.h-100 {
  height: 100% !important; }

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

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

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

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 1rem 1rem !important; }

.mt-1 {
  margin-top: 1rem !important; }

.mr-1 {
  margin-right: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.ml-1 {
  margin-left: 1rem !important; }

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-2 {
  margin: 1.5rem 1.5rem !important; }

.mt-2 {
  margin-top: 1.5rem !important; }

.mr-2 {
  margin-right: 1.5rem !important; }

.mb-2 {
  margin-bottom: 1.5rem !important; }

.ml-2 {
  margin-left: 1.5rem !important; }

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-3 {
  margin: 3rem 3rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.mr-3 {
  margin-right: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.ml-3 {
  margin-left: 3rem !important; }

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 1rem 1rem !important; }

.pt-1 {
  padding-top: 1rem !important; }

.pr-1 {
  padding-right: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.pl-1 {
  padding-left: 1rem !important; }

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-2 {
  padding: 1.5rem 1.5rem !important; }

.pt-2 {
  padding-top: 1.5rem !important; }

.pr-2 {
  padding-right: 1.5rem !important; }

.pb-2 {
  padding-bottom: 1.5rem !important; }

.pl-2 {
  padding-left: 1.5rem !important; }

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-3 {
  padding: 3rem 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.pr-3 {
  padding-right: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.pl-3 {
  padding-left: 3rem !important; }

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

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

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-muted {
  color: #7A7A7A !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #616161 !important; }

.text-primary {
  color: #ff6900 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #cc5400 !important; }

.text-success {
  color: #4cbb6c !important; }

a.text-success:focus, a.text-success:hover {
  color: #3a9a56 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #ff9a52 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ff7c1f !important; }

.text-danger {
  color: #ff4c4c !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #ff1919 !important; }

.text-gray-dark {
  color: #373a3c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #1f2021 !important; }

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

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

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

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

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

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

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

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

.hidden-xl-down {
  display: none !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; } }

@font-face {
  font-family: 'Noto Sans';
  src: url(../css/3d4a907b1b7a232654324a3dd7ae4aa3.eot);
  src: local("Noto Sans Regular"), local("NotoSans-Regular"), url(../css/3d4a907b1b7a232654324a3dd7ae4aa3.eot) format("embedded-opentype"), url(../css/19c1b868764c0e4d15a45d3f61250488.woff2) format("woff2"), url(../css/846c191efd3d0aacde5a916cf2ebf1a4.woff) format("woff"), url(../css/2fd9c16b805724d590c0cff96da070a4.ttf) format("truetype"), url(../css/5ea9fdf2293930126fa9c544968009ae.svg) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url(../css/eeb9224f85430652fd070e4e64129aa4.eot);
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(../css/eeb9224f85430652fd070e4e64129aa4.eot) format("embedded-opentype"), url(../css/199038f07312bfc6f0aabd3ed6a2b64d.woff2) format("woff2"), url(../css/c2183257e7a697769df4200c547551f1.woff) format("woff"), url(../css/a165a42685795361b25593effb32fdb1.ttf) format("truetype"), url(../css/5dc400bcedda37b13f35cb44623193cf.svg) format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url(../css/a77ade19de3d3762dfbf1fe553b293cc.eot);
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url(../css/a77ade19de3d3762dfbf1fe553b293cc.eot) format("embedded-opentype"), url(../css/7a3ebca0cba2e2c6090e84e1d77e0f94.woff2) format("woff2"), url(../css/332f555bb44cdc394d6c799df0c03389.woff) format("woff"), url(../css/154da4697acc779b55af0a67f1241e4e.ttf) format("truetype"), url(../css/3d34be670a7f15086e512282b97ae35e.svg) format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Noto Sans';
  src: url(../css/b467416c449eb823029e16347b2ea510.eot);
  src: local("Noto Sans BoldItalic"), local("NotoSans-BoldItalic"), url(../css/b467416c449eb823029e16347b2ea510.eot) format("embedded-opentype"), url(../css/a68cfe9d548950edf5df102269877edd.woff2) format("woff2"), url(../css/3f81521029cc8a9a703419c4a74704a0.woff) format("woff"), url(../css/4f6ff3639c1e5728b905b650c1a06e75.ttf) format("truetype"), url(../css/80e74ff9406650e53bbec1e292c2c094.svg) format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../css/e79bfd88537def476913f3ed52f4f4b3.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"), url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.lang-rtl * {
  direction: rtl !important; }

.lang-rtl main {
  text-align: right !important; }

body,
html {
  height: 100%; }

body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #232323;
  line-height: 1.25em; }

ul {
  list-style: none;
  padding-left: 0; }

a:hover {
  color: #ff6900;
  text-decoration: none; }

p {
  font-size: 0.9375rem;
  color: #7A7A7A;
  font-weight: 400; }

.dropdown-item:focus, .dropdown-item:hover {
  background: none; }

.color,
.custom-checkbox input[type="checkbox"] + span.color {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0.3125rem;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain; }
  .color.active, .color:hover,
  .custom-checkbox input[type="checkbox"] + span.color.active,
  .custom-checkbox input[type="checkbox"] + span.color:hover {
    border: 2px solid #232323; }

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
  border: 2px solid #232323; }

.h1,
.h2,
.h3 {
  text-transform: uppercase;
  color: #232323; }

.h4 {
  font-weight: 700;
  color: #232323; }

.btn-primary, .btn-secondary, .btn-tertiary {
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.5rem 1.25rem; }
  .btn-primary .material-icons,
  .btn-secondary .material-icons,
  .btn-tertiary .material-icons {
    margin-right: 0.625rem; }

.btn-tertiary {
  background-color: #F7F7F7;
  text-transform: lowercase;
  color: #7A7A7A;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.25rem;
  margin: 0.25rem 0;
  font-weight: 400;
  font-size: 0.875rem; }
  .btn-tertiary .material-icons {
    font-size: 1rem; }
  .btn-tertiary:hover {
    box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(35, 35, 35, 0.2); }

.btn-unstyle {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: inherit; }
  .btn-unstyle:focus {
    outline: 0; }
    .btn-unstyle:focus .expand-more {
      color: #ff6900; }

.card {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px; }

label, .label {
  color: #232323;
  text-align: right;
  font-size: 0.875rem; }

small.label, small.value {
  font-size: 0.8125rem; }

.form-control-label {
  padding-top: 0.625rem; }

.form-control {
  background: #fff;
  color: #7A7A7A;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0.5rem 1rem;
  border-radius: 3px; }
  .form-control:focus {
    background-color: white;
    outline: 0.1875rem solid #ff6900;
    color: #232323; }

.input-group.focus {
  outline: 0.1875rem solid #ff6900; }

.input-group .form-control:focus {
  outline: none; }

.input-group .input-group-btn {
  height: 100%; }
  .input-group .input-group-btn > .btn {
    border: 0;
    box-shadow: none;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: normal;
    margin-left: 0;
    padding: 0.625rem 1rem;
    text-transform: uppercase; }
    .input-group .input-group-btn > .btn[data-action="show-password"] {
      background: #7A7A7A;
      height: 100%; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #7A7A7A; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #7A7A7A; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #7A7A7A; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #7A7A7A; }

input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
  color: #232323; }

input:active::-moz-placeholder, textarea:active::-moz-placeholder {
  color: #232323; }

input:active:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
  color: #232323; }

input:active:-moz-placeholder, textarea:active:-moz-placeholder {
  color: #232323; }

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #F1F1F1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding: 0 0.5rem; }

.form-control-valign {
  padding-top: 0.5rem; }

.form-control-comment {
  font-size: 0.875rem;
  padding-top: 0.5rem;
  color: #7A7A7A; }

.form-control-submit.disabled {
  background: #5bc0de;
  color: white; }

.form-group.has-error input,
.form-group.has-error select {
  outline: 0.1875rem solid #ff4c4c; }

.form-group.has-error .help-block {
  color: #ff4c4c; }

.group-span-filestyle label {
  margin: 0; }

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #ff6900;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem; }

.bootstrap-touchspin {
  width: auto;
  float: left;
  display: inline-block;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2); }
  .bootstrap-touchspin input:focus {
    outline: none; }
  .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    color: #232323;
    background-color: white;
    height: 2.5rem;
    padding: 0.175rem 0.5rem;
    width: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.25);
    float: left; }
  .bootstrap-touchspin .btn-touchspin {
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.25);
    height: 1.3125rem; }
    .bootstrap-touchspin .btn-touchspin:hover {
      background-color: #F1F1F1; }
  .bootstrap-touchspin .input-group-btn-vertical {
    color: #232323;
    width: auto;
    float: left; }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
      border-radius: 0; }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
      border-radius: 0; }
    .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
      content: "\E5CE"; }
    .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
      content: "\E5CF"; }
    .bootstrap-touchspin .input-group-btn-vertical i {
      top: 0.0625rem;
      left: 0.1875rem;
      font-size: 0.9375rem; }

.custom-radio {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: #7A7A7A 2px solid;
  background: white;
  margin-right: 1.25rem; }
  .custom-radio input[type="radio"] {
    opacity: 0;
    cursor: pointer; }
  .custom-radio input[type="radio"]:checked + span {
    display: block;
    background-color: #ff6900;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: 0.125rem;
    top: 0.125rem; }
  .custom-radio input[type="radio"]:focus + span {
    border-color: #7A7A7A; }

.custom-checkbox {
  position: relative; }
  .custom-checkbox input[type="checkbox"] {
    margin-top: 0.25rem;
    opacity: 0;
    cursor: pointer;
    position: absolute; }
    .custom-checkbox input[type="checkbox"] + span {
      margin-right: 3px;
      display: inline-block;
      width: 0.9375rem;
      height: 0.9375rem;
      vertical-align: middle;
      cursor: pointer;
      border: 2px #232323 solid; }
      .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
        display: none;
        margin: -0.25rem -0.125rem;
        font-size: 1.1rem;
        color: #232323; }
    .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
      display: block; }
    .custom-checkbox input[type="checkbox"]:focus + span {
      border-color: #7A7A7A; }
  .custom-checkbox label {
    text-align: left; }

.text-muted {
  font-size: 0.875rem; }

.done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.563rem; }

.thumb-mask > .mask {
  position: relative;
  width: 3.438rem;
  height: 3.438rem;
  overflow: hidden;
  border: #F1F1F1 1px solid;
  margin: 0.625rem 0; }
  .thumb-mask > .mask img {
    width: 55px;
    height: 55px; }

.definition-list dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .definition-list dl dt {
    font-weight: normal; }
  .definition-list dl dd,
  .definition-list dl dt {
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    background: #F1F1F1;
    padding: 0.625rem;
    margin: 0.125rem; }
    .definition-list dl dd:nth-of-type(even),
    .definition-list dl dt:nth-of-type(even) {
      background: #f6f6f6; }

.help-block {
  margin-top: 0.625rem; }

.btn.disabled,
.btn.disabled:hover {
  background: #7A7A7A; }

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0.625rem;
  padding-top: 0.3125rem; }

.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 0.625rem; }

.alert-warning .alert-link {
  border-radius: 2px;
  border-width: 2px;
  margin-left: 0.625rem;
  padding: 0.3125rem 1.25rem;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #6C868E; }

.alert-warning ul li:last-child .alert-link {
  color: white; }

.alert-warning .warning-buttons {
  margin-top: 0.3125rem; }

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E; }
  .btn-tertiary-outline:hover {
    border-color: #BBCDD2;
    color: #BBCDD2; }

.alert {
  font-size: 0.8125rem; }

.nav-item .nav-link,
.nav-item .nav-separtor {
  color: #7A7A7A;
  font-weight: bold; }
  .nav-item .nav-link.active,
  .nav-item .nav-separtor.active {
    color: #232323; }

.separator {
  margin: 0;
  border-color: rgba(0, 0, 0, 0.25); }

.ps-alert-error {
  margin-bottom: 0; }

.ps-alert-error .item,
.ps-alert-success .item {
  -ms-flex-align: center;
      align-items: center;
  border: 2px #ff4c4c solid;
  display: -ms-flexbox;
  display: flex;
  background-color: #ff4c4c;
  margin-bottom: 1rem; }
  .ps-alert-error .item i,
  .ps-alert-success .item i {
    border: 15px #ff4c4c solid;
    display: -ms-flexbox;
    display: flex; }
    .ps-alert-error .item i svg,
    .ps-alert-success .item i svg {
      background-color: #ff4c4c;
      width: 24px;
      height: 24px; }
  .ps-alert-error .item p,
  .ps-alert-success .item p {
    background-color: #fff;
    margin: 0;
    padding: 18px 20px 18px 20px;
    width: 100%; }

.ps-alert-success {
  padding: 0.25rem 0.25rem 2.75rem 0.25rem; }
  .ps-alert-success .item {
    border-color: #4cbb6c;
    background-color: #4cbb6c; }
    .ps-alert-success .item i {
      border-color: #4cbb6c; }
      .ps-alert-success .item i svg {
        background-color: #4cbb6c; }

.dropdown {
  color: #7A7A7A; }
  .dropdown:hover .expand-more {
    color: #ff6900; }
  .dropdown .expand-more {
    color: #232323;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .dropdown .active {
    max-height: 200px;
    overflow-y: hidden;
    visibility: visible; }
  .dropdown select {
    -moz-appearance: none;
    border: 0 none;
    outline: 0 none;
    color: #232323;
    background: white; }

.dropdown-item:focus, .dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #ff6900; }

.search-widget {
  float: right; }
  .search-widget form {
    position: relative; }
    .search-widget form input[type=text] {
      border: none;
      padding: 10px;
      min-width: 255px;
      color: #7A7A7A;
      border: 1px solid rgba(0, 0, 0, 0.25); }
      .search-widget form input[type=text]:focus {
        outline: 3px #ff6900 solid;
        color: #232323;
        background: white; }
        .search-widget form input[type=text]:focus + button .search {
          color: #ff6900; }
    .search-widget form button[type=submit] {
      position: absolute;
      background: none;
      border: none;
      bottom: 0.3125rem;
      right: 0.125rem;
      color: #7A7A7A; }
      .search-widget form button[type=submit] .search:hover {
        color: #ff6900; }

.header-top .search-widget form input[type="text"] {
  min-width: inherit;
  width: 100%; }

#checkout #search_widget {
  display: none;
  /* Not ideal solution by allows to reuse same hooks/templates */ }

#pagenotfound .page-content #search_widget {
  width: 100%; }

.page-not-found .search-widget form {
  display: inline-block; }

/*** Responsive part ***/
@media (max-width: 767px) {
  .header-top .search-widget {
    float: none;
    padding: 0 0.9375rem; }
    .header-top .search-widget form {
      margin: 0 auto; }
      .header-top .search-widget form input[type="text"] {
        min-width: inherit;
        background: white; } }

#sec_desktop_top_menu {
  z-index: 5;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  padding: 0; }
  #sec_desktop_top_menu .container {
    padding: 0; }
  #sec_desktop_top_menu ul.top-menu {
    margin-bottom: 0;
    /*Produse not homepage*/ }
    #sec_desktop_top_menu ul.top-menu[data-depth="1"] {
      margin: 0;
      padding: 0; }
    #sec_desktop_top_menu ul.top-menu li {
      float: left; }
    #sec_desktop_top_menu ul.top-menu li.category {
      position: static;
      /*Produse*/
      /*link-uri categorii*/ }
      #sec_desktop_top_menu ul.top-menu li.category:first-child a[data-depth="0"] {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 10px 17px;
        color: #fff;
        background: #ff6900;
        width: 265px;
        height: 40px;
        max-height: 40px;
        background-image: url(../css/414017a138baf8f4c0d9dd2ae391c8f6.svg);
        background-repeat: no-repeat;
        background-position: 15px 14px;
        padding-left: 47px;
        transition: .2s; }
      #sec_desktop_top_menu ul.top-menu li.category a[data-depth="1"], #sec_desktop_top_menu ul.top-menu li.category a[data-depth="2"] {
        padding: 0; }
    #sec_desktop_top_menu ul.top-menu.not-homepage li.category:first-child a[data-depth="0"] {
      background: transparent;
      width: 130px;
      background-image: url(../css/414017a138baf8f4c0d9dd2ae391c8f6.svg);
      background-repeat: no-repeat;
      background-position: 0 13px;
      padding-left: 32px; }
      #sec_desktop_top_menu ul.top-menu.not-homepage li.category:first-child a[data-depth="0"]:hover {
        color: #ff6900;
        transition: .2s; }
    #sec_desktop_top_menu ul.top-menu li.link {
      float: left;
      list-style: none;
      padding: 10px 17px; }
      #sec_desktop_top_menu ul.top-menu li.link a {
        font-size: 16px !important;
        letter-spacing: 1.5px;
        font-weight: 700 !important;
        text-transform: uppercase;
        transition: .2s;
        padding: 0; }
        #sec_desktop_top_menu ul.top-menu li.link a:hover {
          color: #ff6900 !important;
          transition: .2s; }
    #sec_desktop_top_menu ul.top-menu .collapse {
      display: inherit; }
    #sec_desktop_top_menu ul.top-menu[data-depth="0"] {
      /*Submeniu 1*/ }
      #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu {
        display: none;
        top: 40px;
        left: 0;
        margin-left: 0 !important;
        width: 265px;
        background: #fff;
        padding: 0;
        box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.22);
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li {
          float: none;
          position: unset;
          padding: 0 7px;
          margin: 0;
          margin-bottom: 10px; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li a {
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 400;
            color: #333;
            padding-left: 14px;
            transition: .3s; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li a img {
              margin-right: 1px;
              margin-top: -7px; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li:hover a {
            color: #ff6900;
            transition: .3s; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li:last-child a {
            border-bottom: none !important; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li a[data-depth="1"] {
            font-size: 14px;
            text-transform: uppercase;
            color: #32394d;
            padding: 10px 10px;
            letter-spacing: 1.2px;
            font-weight: 600;
            position: relative; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 {
            display: none;
            left: 190px;
            top: -40px;
            padding-top: 14px;
            height: calc(100% + 40px);
            overflow: hidden;
            border: none;
            background: #fff;
            width: 285px;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            z-index: 2; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 ul[data-depth="3"] {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              height: 100%; }
              #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 ul[data-depth="3"] li {
                float: none;
                padding-top: 10px;
                position: unset;
                border: none;
                margin-bottom: 10px; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 a[data-depth="2"] {
              font-size: 14px; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 ul[data-depth="3"] li {
              border: none;
              padding: 0; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 a[data-depth="3"] {
              font-size: 14px;
              padding: 10px 0 5px 14px; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2 a[data-depth="4"] {
              text-transform: none;
              padding: 0 0 0 25px; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2-sticky {
            background: #fff !important;
            top: 0;
            height: 100%; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2-sticky ul[data-depth="2"] li {
              margin-bottom: 2px; }
              #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li .sub-menu2-sticky ul[data-depth="2"] li:nth-last-child(2) {
                padding-bottom: 4px; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] {
          padding: 0 20px 0 0;
          margin-left: 10px; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li {
          margin-bottom: 7px;
          padding: 0; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li:hover {
            background: none; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li a[data-depth="2"] {
            font-size: 14px;
            font-weight: 400;
            color: #555454;
            padding: 0;
            letter-spacing: 0.2px;
            text-transform: none;
            white-space: normal; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li a[data-depth="2"]:before {
              content: "";
              width: 5px;
              height: 6px;
              background: url(../css/236e39d5bdd16f2d4eaf04205390dc39.svg);
              display: inline-block;
              position: relative;
              top: -1px; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li a[data-depth="2"]:hover {
              background: none;
              color: #ff6900;
              font-weight: 700; }
              #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li a[data-depth="2"]:hover:before {
                content: "";
                width: 5px;
                height: 6px;
                background: url(../css/66bc3286e1bf63cb7e58e9594d939672.svg);
                display: inline-block;
                position: relative;
                top: -1px; }
    #sec_desktop_top_menu ul.top-menu .sub-menu {
      box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1);
      border: none;
      margin-left: 0.9375rem;
      z-index: 18;
      display: none; }
      #sec_desktop_top_menu ul.top-menu .sub-menu.collapse {
        display: none; }
      #sec_desktop_top_menu ul.top-menu .sub-menu ul[data-depth="1"] > li {
        float: left;
        margin: 0 1.25rem; }
      #sec_desktop_top_menu ul.top-menu .sub-menu a:hover {
        color: #ff6900; }
    #sec_desktop_top_menu ul.top-menu .popover {
      max-width: inherit;
      border-radius: 0; }

.popover.bs-tether-element-attached-top {
  margin-top: 0; }

@media (max-width: 992px) {
  .trigger-menu {
    z-index: 2; }
  #myHeader {
    position: fixed;
    top: 0;
    width: 100%;
    transition: .2s;
    transform: translateY(0);
    padding: 10px 0 !important;
    border-bottom: 2px solid #ff6900;
    height: 71px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    z-index: 16;
    background: #20222e; }
  body#index #wrapper {
    padding-top: 33px !important; }
  #wrapper {
    padding-top: 95px !important; }
  #sec_desktop_top_menu {
    display: none;
    padding-top: 59px; }
    #sec_desktop_top_menu ul.top-menu {
      /*Produse not homepage*/ }
      #sec_desktop_top_menu ul.top-menu[data-depth="0"] {
        position: fixed;
        width: 100%;
        height: 100%;
        background: #eff1f7;
        margin-left: -15px;
        padding-bottom: 70px; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] li {
          width: 100%; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] li a[data-depth="0"] {
            border-bottom: none; }
      #sec_desktop_top_menu ul.top-menu[data-depth="1"] {
        margin: 0;
        padding: 0; }
      #sec_desktop_top_menu ul.top-menu li {
        float: left; }
      #sec_desktop_top_menu ul.top-menu li.category {
        position: static;
        /*Produse*/
        /*link-uri categorii*/ }
        #sec_desktop_top_menu ul.top-menu li.category:first-child a[data-depth="0"] {
          font-size: 20px;
          font-weight: 700;
          letter-spacing: 1px;
          text-transform: none;
          color: #ff6900;
          background: none;
          padding-left: 15px;
          transition: .2s; }
        #sec_desktop_top_menu ul.top-menu li.category a[data-depth="1"], #sec_desktop_top_menu ul.top-menu li.category a[data-depth="2"] {
          padding: 0; }
      #sec_desktop_top_menu ul.top-menu.not-homepage li.category:first-child a[data-depth="0"] {
        padding-left: 15px;
        background: none; }
      #sec_desktop_top_menu ul.top-menu li.link {
        float: left;
        list-style: none;
        padding: 10px 17px; }
        #sec_desktop_top_menu ul.top-menu li.link a {
          color: #ff6900;
          font-size: 20px !important;
          letter-spacing: 1px;
          font-weight: 700 !important;
          text-transform: none;
          transition: .2s;
          padding: 0; }
      #sec_desktop_top_menu ul.top-menu .collapse-icons[aria-expanded="true"] .add {
        display: none; }
      #sec_desktop_top_menu ul.top-menu .collapse-icons[aria-expanded="true"] .remove {
        display: block; }
      #sec_desktop_top_menu ul.top-menu .collapse-icons .remove {
        display: none; }
      #sec_desktop_top_menu ul.top-menu .navbar-toggler {
        display: inline-block;
        padding: 0; }
      #sec_desktop_top_menu ul.top-menu .collapse {
        display: none; }
        #sec_desktop_top_menu ul.top-menu .collapse.in {
          display: block; }
      #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu {
        position: relative;
        top: 0;
        display: block !important;
        background: none;
        width: 100%;
        box-shadow: none;
        z-index: inherit;
        overflow: hidden;
        margin-left: 0;
        min-width: 100%; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu.collapse {
          display: none; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu.collapse.in {
            display: block; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] {
          margin-bottom: 15px; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li {
            float: none;
            margin: 0;
            padding-left: 15px; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li a[data-depth="1"] {
              font-size: 16px;
              letter-spacing: 1px;
              text-transform: none;
              color: #32394d;
              padding: 10px 4px !important; }
            #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="1"] li a {
              text-transform: none; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul {
          padding: 0; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu li > a {
          padding: 0.625rem;
          font-weight: bold; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] {
          margin-bottom: 10px; }
          #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li {
            padding: 5px 0; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="2"] li a {
          padding-left: 1.25rem; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="3"] li a {
          padding-left: 2.5rem; }
        #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu ul[data-depth="4"] li a {
          padding-left: 3.75rem; }
      #sec_desktop_top_menu ul.top-menu[data-depth="0"] .sub-menu2 {
        position: static;
        border: none; } }

.header-top.sticky {
  background: #20222e;
  z-index: 1051; }

.sticky-minimized {
  position: fixed;
  top: -100px;
  width: 100%;
  transition: .2s;
  transform: translateY(-100%); }

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  transition: .2s;
  transform: translateY(0);
  padding: 10px 0 !important;
  border-bottom: 2px solid #ff6900; }
  @media (min-width: 992px) {
    .sticky #logo {
      margin-left: -50px; } }

.sticky-minimized + #wrapper {
  padding-top: 200px; }

.sticky + #wrapper {
  padding-top: 102px; }

.shown-menu {
  display: block !important;
  position: fixed !important;
  top: 62px !important; }

body#checkout {
  color: #232323; }
  body#checkout .custom-checkbox {
    display: -ms-flexbox;
    display: flex; }
    body#checkout .custom-checkbox span {
      margin: 0;
      margin-top: 3px; }
      body#checkout .custom-checkbox span i {
        margin-top: -2px;
        font-size: 15px; }
  body#checkout #customer-form .custom-checkbox {
    -ms-flex-align: center;
        align-items: center; }
    body#checkout #customer-form .custom-checkbox .checkbox {
      margin: 0 !important; }
    body#checkout #customer-form .custom-checkbox input[type="checkbox"] {
      opacity: 0;
      cursor: pointer;
      position: absolute; }
      body#checkout #customer-form .custom-checkbox input[type="checkbox"] + span {
        margin-right: 5px;
        margin-top: -1px;
        display: inline-block;
        width: 15px;
        height: 15px;
        cursor: pointer;
        border: 1px #d1d1d1 solid;
        border-radius: 2px;
        background: #e9e9e9; }
        body#checkout #customer-form .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
          display: none;
          margin: 0;
          font-size: 15px;
          color: #fff; }
      body#checkout #customer-form .custom-checkbox input[type="checkbox"]:checked + span {
        background: #3e4590;
        border: none; }
        body#checkout #customer-form .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
          display: block; }
      body#checkout #customer-form .custom-checkbox input[type="checkbox"]:focus + span {
        border-color: #7A7A7A; }
  body#checkout #checkout-guest-form label.radio-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 10px; }
    body#checkout #checkout-guest-form label.radio-inline .custom-radio {
      margin-right: 5px; }
  body#checkout section#content {
    margin-bottom: 1.563rem; }
  body#checkout section.checkout-step {
    border: 1px solid rgba(0, 0, 0, 0.125);
    background-color: white;
    border-bottom: 1px rgba(0, 0, 0, 0.25) solid;
    padding: 0.9375rem; }
    body#checkout section.checkout-step .step-title {
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: 0; }
    body#checkout section.checkout-step .content {
      padding: 0 2.313rem; }
    body#checkout section.checkout-step .step-edit {
      text-transform: lowercase;
      font-weight: normal; }
      body#checkout section.checkout-step .step-edit .edit {
        font-size: 1rem; }
    body#checkout section.checkout-step .not-allowed {
      cursor: not-allowed;
      opacity: 0.5; }
    body#checkout section.checkout-step .content,
    body#checkout section.checkout-step .done,
    body#checkout section.checkout-step .step-edit {
      display: none; }
    body#checkout section.checkout-step.-current .content {
      display: block; }
    body#checkout section.checkout-step.-current.-reachable.-complete .done,
    body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
      display: none; }
    body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
      display: inline-block; }
    body#checkout section.checkout-step.-current.-reachable.-complete .content {
      display: block; }
    body#checkout section.checkout-step.-reachable.-complete h1 .done {
      display: inline-block; }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
      display: none; }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
      cursor: pointer;
      display: block;
      float: right;
      margin-right: 0.125rem;
      color: #7A7A7A; }
    body#checkout section.checkout-step.-reachable.-complete .content {
      display: none; }
    body#checkout section.checkout-step small {
      color: #7A7A7A; }
    body#checkout section.checkout-step .default-input {
      min-width: 40%; }
      body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
        min-width: 60%; }
    body#checkout section.checkout-step .radio-field {
      margin-top: 1.875rem; }
      body#checkout section.checkout-step .radio-field label {
        display: inline; }
    body#checkout section.checkout-step .checkbox-field div {
      margin-top: 3.75rem; }
    body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
      margin-top: 0; }
    body#checkout section.checkout-step .select-field div {
      background: #f6f6f6;
      padding: 0.625rem 3.125rem; }
    body#checkout section.checkout-step .form-footer {
      text-align: center; }
    body#checkout section.checkout-step #conditions-to-approve {
      padding-top: 1rem; }
    body#checkout section.checkout-step .payment-options label {
      display: table-cell; }
    body#checkout section.checkout-step .payment-options .custom-radio {
      margin-right: 1.25rem; }
    body#checkout section.checkout-step .payment-options .payment-option {
      margin-bottom: 0.5rem; }
    body#checkout section.checkout-step .step-number {
      display: inline-block;
      padding: 0.625rem; }
    body#checkout section.checkout-step .address-selector {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    body#checkout section.checkout-step .address-item {
      background: #f6f6f6;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
      margin-bottom: 0.625rem;
      border: 3px solid transparent; }
      body#checkout section.checkout-step .address-item.selected {
        background: white;
        border: #ff6900 3px solid; }
    body#checkout section.checkout-step .address-alias {
      display: inline-block;
      font-weight: 600;
      margin-bottom: 0.625rem; }
    body#checkout section.checkout-step .address {
      margin-left: 1.563rem;
      font-weight: normal; }
    body#checkout section.checkout-step .radio-block {
      padding: 0.9375rem;
      text-align: left;
      cursor: pointer; }
    body#checkout section.checkout-step .custom-radio {
      margin-right: 0;
      width: 15px;
      height: 15px; }
      body#checkout section.checkout-step .custom-radio input[type="radio"]:checked + span {
        width: 9px;
        height: 9px;
        top: 1px;
        left: 1px; }
    body#checkout section.checkout-step .delete-address,
    body#checkout section.checkout-step .edit-address {
      color: #7A7A7A;
      display: inline-block;
      margin: 0 0.3125rem; }
      body#checkout section.checkout-step .delete-address .delete,
      body#checkout section.checkout-step .delete-address .edit,
      body#checkout section.checkout-step .edit-address .delete,
      body#checkout section.checkout-step .edit-address .edit {
        font-size: 1rem; }
    body#checkout section.checkout-step hr {
      margin: 0; }
    body#checkout section.checkout-step .address-footer {
      text-align: center;
      padding: 0.625rem; }
    body#checkout section.checkout-step #delivery-addresses,
    body#checkout section.checkout-step #invoice-addresses {
      margin-top: 1.25rem; }
    body#checkout section.checkout-step .add-address {
      margin-top: 1.25rem; }
      body#checkout section.checkout-step .add-address a {
        color: #232323; }
        body#checkout section.checkout-step .add-address a i {
          font-size: 0.9375rem; }
    body#checkout section.checkout-step .delivery-option {
      background: #f6f6f6;
      padding: 0.9375rem 0; }
      body#checkout section.checkout-step .delivery-option label {
        text-align: inherit; }
    body#checkout section.checkout-step .carrier-delay,
    body#checkout section.checkout-step .carrier-name {
      display: inline-block;
      word-break: break-word;
      text-align: left; }
    body#checkout section.checkout-step #customer-form,
    body#checkout section.checkout-step #delivery-address,
    body#checkout section.checkout-step #invoice-address,
    body#checkout section.checkout-step #login-form {
      margin-left: 0.3125rem;
      margin-top: 1.563rem; }
      body#checkout section.checkout-step #customer-form .form-control-label,
      body#checkout section.checkout-step #delivery-address .form-control-label,
      body#checkout section.checkout-step #invoice-address .form-control-label,
      body#checkout section.checkout-step #login-form .form-control-label {
        text-align: left; }
      body#checkout section.checkout-step #customer-form .radio-inline,
      body#checkout section.checkout-step #delivery-address .radio-inline,
      body#checkout section.checkout-step #invoice-address .radio-inline,
      body#checkout section.checkout-step #login-form .radio-inline {
        padding: 0; }
    body#checkout section.checkout-step .sign-in {
      font-size: 0.875rem; }
    body#checkout section.checkout-step .forgot-password {
      text-align: center;
      padding-top: 5px;
      margin-bottom: 10px; }
  body#checkout .additional-information {
    font-size: 0.875rem;
    margin-left: 2.875rem;
    margin-top: 1.25rem; }
  body#checkout .condition-label {
    margin-left: 2.5rem; }
    body#checkout .condition-label label {
      text-align: inherit; }
  body#checkout .cancel-address {
    margin: 0.625rem;
    display: block;
    color: #7A7A7A;
    text-decoration: underline; }
  body#checkout .modal-content {
    padding: 1.25rem;
    background-color: #F1F1F1; }
  body#checkout #cart-summary-product-list {
    font-size: 0.875rem; }
    body#checkout #cart-summary-product-list img {
      border: #F1F1F1 1px solid;
      width: 3.125rem; }
    body#checkout #cart-summary-product-list li.media {
      margin-bottom: 5px;
      padding: 5px 0;
      border-bottom: 1px solid #d0d0d0; }
    body#checkout #cart-summary-product-list .media-body {
      vertical-align: middle; }
  body#checkout #order-summary-content {
    padding-top: 0.9375rem; }
    body#checkout #order-summary-content h4.h4 {
      margin-top: 0.625rem;
      margin-bottom: 1.25rem;
      color: #232323; }
    body#checkout #order-summary-content h4.black {
      color: #000000; }
    body#checkout #order-summary-content h4.addresshead {
      margin-top: 0.1875rem; }
    body#checkout #order-summary-content .noshadow {
      box-shadow: none; }
    body#checkout #order-summary-content #order-items {
      border-right: 0; }
      body#checkout #order-summary-content #order-items h3.h3 {
        color: #232323;
        margin-top: 1.25rem; }
      body#checkout #order-summary-content #order-items table tr:first-child td {
        border-top: 0; }
    body#checkout #order-summary-content .order-confirmation-table {
      padding: 1rem;
      margin-bottom: 2rem;
      background-color: #fff;
      border: 3px solid #e5e5e5;
      border-radius: 0; }
    body#checkout #order-summary-content .summary-selected-carrier {
      margin-bottom: 0.75rem;
      background-color: #fff;
      border: 1px solid #e5e5e5;
      border-radius: 0;
      padding: 1rem; }
    body#checkout #order-summary-content .step-edit {
      display: inline;
      color: #7A7A7A; }
    body#checkout #order-summary-content .step-edit:hover {
      cursor: pointer; }
    body#checkout #order-summary-content a .step-edit {
      color: #7A7A7A; }
  body#checkout #gift_message, body#checkout #delivery {
    max-width: 100%;
    border-color: #232323; }
    body#checkout #gift_message textarea, body#checkout #delivery textarea {
      max-width: 100%;
      margin-bottom: 10px; }

/**** ORDER CONFIRMATION *****/
#order-details > .card-title {
  margin-top: 20px; }

#order-details ul {
  margin-bottom: 1.25rem; }
  #order-details ul li {
    margin-bottom: 0.625rem; }

#order-items {
  border-right: #F1F1F1 1px solid; }
  #order-items hr {
    border-top-color: #232323; }
  #order-items table {
    width: 100%; }
    #order-items table tr {
      height: 1.875rem; }
      #order-items table tr td:last-child {
        text-align: right; }
  #order-items .order-line {
    margin-top: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #order-items .image img {
    margin-bottom: 1rem; }
  #order-items .details {
    margin-bottom: 1rem; }
    #order-items .details .customizations {
      margin-top: 0.625rem; }
  #order-items .qty {
    margin-bottom: 1rem; }

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem; }

@media (max-width: 991px) {
  .done {
    margin: 0;
    padding: 0; }
  body#checkout section.checkout-step .address-item {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  body#checkout section.checkout-step .delivery-option-2 {
    -ms-flex-direction: column;
        flex-direction: column; }
  .delivery-option {
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
    .delivery-option .custom-radio {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left; }
  #order-confirmation #registration-form {
    width: 100%; } }

@media (max-width: 767px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 1.25rem; }
  body#checkout #header .header-nav {
    max-height: none;
    padding: 0; }
  body#checkout section.checkout-step .content {
    padding: 0.9375rem; }
  body#checkout .form-group {
    margin-bottom: 0.5rem; }
  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem; }
    #order-items .order-line {
      margin-top: 1rem;
      display: block;
      border-bottom: 1px solid #F1F1F1; }
    #order-items .card-title {
      border-bottom: 1px solid #F1F1F1;
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
    #order-items hr {
      border-top-color: #F1F1F1; }
  .bold {
    font-weight: bold; }
  #order-details {
    padding-left: 0.9375rem; }
    #order-details .card-title {
      border-bottom: 1px solid #F1F1F1;
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }

@media (max-width: 575px) {
  body#checkout section.checkout-step .content {
    padding: 0.9375rem 0; }
  #payment-confirmation button {
    font-size: 0.875rem; }
    #payment-confirmation button.btn {
      white-space: normal; } }

.js-payment-binary {
  display: none; }
  .js-payment-binary .accept-cgv {
    display: none; }
  .js-payment-binary.disabled {
    opacity: 0.6;
    cursor: not-allowed; }
    .js-payment-binary.disabled::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none; }
    .js-payment-binary.disabled .accept-cgv {
      display: block; }

.use_same_address_input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .use_same_address_input input[id=use_same_address] {
    margin-right: 10px; }

/*** SOME GENERIC STYLES ***/
.table-labeled th {
  vertical-align: middle; }

.table-labeled td {
  vertical-align: middle; }

.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  margin: 0.125rem;
  color: white;
  white-space: nowrap; }

.page-order .table {
  margin-bottom: 0; }

.page-order table th {
  padding: 0.5rem; }

.page-order table td {
  padding: 0.5rem; }

.page-order table thead th {
  text-align: center; }

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0; }

#authentication .custom-checkbox .checkbox {
  margin: 0 !important; }

#authentication .custom-checkbox input[type="checkbox"] {
  opacity: 0;
  cursor: pointer;
  position: absolute; }
  #authentication .custom-checkbox input[type="checkbox"] + span {
    margin-right: 5px;
    margin-top: -1px;
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    border: 1px #d1d1d1 solid;
    border-radius: 2px;
    background: #e9e9e9; }
    #authentication .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
      display: none;
      margin: 0;
      font-size: 15px;
      color: #fff; }
  #authentication .custom-checkbox input[type="checkbox"]:checked + span {
    background: #3e4590;
    border: none; }
    #authentication .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
      display: block; }
  #authentication .custom-checkbox input[type="checkbox"]:focus + span {
    border-color: #7A7A7A; }

#identity .radio-inline,
#authentication .radio-inline {
  padding: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px; }
  #identity .radio-inline .custom-radio,
  #authentication .radio-inline .custom-radio {
    margin-right: 5px;
    margin-top: -4px; }

#identity .custom-checkbox input[type="checkbox"] + span,
#authentication .custom-checkbox input[type="checkbox"] + span {
  margin-top: -4px; }

/*** Most of the customer accpunt pages ***/
/*** Login page ***/
.page-authentication #content {
  max-width: 640px;
  margin: 0 auto; }

/*** Addresses page ***/
.page-addresses .address {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  color: #232323;
  border-radius: 3px; }
  .page-addresses .address .address-body {
    padding: 1rem;
    min-height: 253px; }
    .page-addresses .address .address-body h4 {
      font-size: 1rem;
      font-weight: 700; }
    .page-addresses .address .address-body address {
      min-height: 9rem; }
  .page-addresses .address .address-footer {
    border-top: 1px solid #7A7A7A;
    padding: 0.5rem 1rem; }
    .page-addresses .address .address-footer a {
      color: #7A7A7A;
      margin-right: 0.5rem; }
      .page-addresses .address .address-footer a:hover {
        color: #232323; }
      .page-addresses .address .address-footer a i {
        font-size: 1rem;
        margin-top: -1px; }
      .page-addresses .address .address-footer a span {
        font-size: 0.9375rem;
        vertical-align: middle; }

.page-addresses .addresses-footer {
  margin: 0 0.9375rem; }
  .page-addresses .addresses-footer a {
    color: #232323; }
    .page-addresses .addresses-footer a:hover {
      color: #232323; }
    .page-addresses .addresses-footer a i {
      font-size: 1rem; }
    .page-addresses .addresses-footer a span {
      font-size: 1rem;
      vertical-align: middle;
      margin-top: 0.625rem; }

/*** Order details page ***/
.page-order-detail #content-wrapper, .page-guest-tracking #content-wrapper {
  font-size: 14px; }

.page-order-detail .box, .page-guest-tracking .box {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 1rem;
  border-radius: 5px;
  margin-bottom: 1rem; }

.page-order-detail #order-infos ul, .page-guest-tracking #order-infos ul {
  margin: 0; }

.page-order-detail #order-history .history-lines .history-line, .page-guest-tracking #order-history .history-lines .history-line {
  padding: 0.5rem 0;
  border-bottom: 1px solid #f6f6f6; }
  .page-order-detail #order-history .history-lines .history-line:last-child, .page-guest-tracking #order-history .history-lines .history-line:last-child {
    border-bottom: 0; }
  .page-order-detail #order-history .history-lines .history-line .label, .page-guest-tracking #order-history .history-lines .history-line .label {
    text-align: left;
    display: inline-block;
    margin: 0.25rem 0;
    padding: 0.25rem 0.375rem;
    color: white;
    border-radius: 3px; }

.page-order-detail .addresses, .page-guest-tracking .addresses {
  margin: 0 -0.9375rem; }
  .page-order-detail .addresses h4, .page-guest-tracking .addresses h4 {
    font-size: 1rem;
    font-weight: 700; }

.page-order-detail #order-products.return, .page-guest-tracking #order-products.return {
  margin-bottom: 1rem; }
  .page-order-detail #order-products.return th.head-checkbox, .page-guest-tracking #order-products.return th.head-checkbox {
    width: 30px; }
  .page-order-detail #order-products.return td, .page-guest-tracking #order-products.return td {
    padding: 1.375rem 0.75rem; }
    .page-order-detail #order-products.return td.qty, .page-guest-tracking #order-products.return td.qty {
      min-width: 125px; }
      .page-order-detail #order-products.return td.qty .current, .page-guest-tracking #order-products.return td.qty .current {
        width: 30%;
        float: left;
        text-align: right;
        padding-right: 0.5rem; }
      .page-order-detail #order-products.return td.qty .select, .page-guest-tracking #order-products.return td.qty .select {
        width: 70%;
        float: left;
        margin: -0.625rem 0;
        padding-left: 0.25rem; }
        .page-order-detail #order-products.return td.qty .select select, .page-guest-tracking #order-products.return td.qty .select select {
          text-align: center; }

.page-order-detail .order-items, .page-guest-tracking .order-items {
  padding: 0 !important; }
  .page-order-detail .order-items .order-item, .page-guest-tracking .order-items .order-item {
    padding: 1rem 1rem 0;
    border-bottom: 1px solid #f6f6f6; }
    .page-order-detail .order-items .order-item .checkbox, .page-guest-tracking .order-items .order-item .checkbox {
      width: 30px;
      float: left;
      padding: 0 0.9375rem; }
    .page-order-detail .order-items .order-item .content, .page-guest-tracking .order-items .order-item .content {
      width: calc(100% - 30px);
      float: left;
      padding: 0 0.9375rem; }
    .page-order-detail .order-items .order-item .desc, .page-guest-tracking .order-items .order-item .desc {
      margin-bottom: 1rem; }
      .page-order-detail .order-items .order-item .desc .name, .page-guest-tracking .order-items .order-item .desc .name {
        font-weight: bold; }
    .page-order-detail .order-items .order-item .qty, .page-guest-tracking .order-items .order-item .qty {
      margin-bottom: 1rem; }
      .page-order-detail .order-items .order-item .qty .q, .page-guest-tracking .order-items .order-item .qty .q {
        margin-bottom: 0.25rem; }
      .page-order-detail .order-items .order-item .qty .s, .page-guest-tracking .order-items .order-item .qty .s {
        margin-bottom: 0.25rem; }

.page-order-detail .messages .message, .page-guest-tracking .messages .message {
  margin-top: 0.5rem;
  border-bottom: 1px solid #f6f6f6; }
  .page-order-detail .messages .message:last-child, .page-guest-tracking .messages .message:last-child {
    border-bottom: 0; }
  .page-order-detail .messages .message > div, .page-guest-tracking .messages .message > div {
    margin-bottom: 0.5rem; }

.page-order-detail .customization, .page-guest-tracking .customization {
  margin-top: 0.75rem; }

/*** Order return page ***/
#order-return-infos .thead-default th {
  color: #232323; }

#order-return-infos .customization {
  margin-top: 0.75rem; }

/*** My account landing page ***/
.page-my-account #content .links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .page-my-account #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #7A7A7A;
    padding: 0 0.9375rem;
    margin-bottom: 1.875rem; }
    .page-my-account #content .links a span.link-item {
      display: block;
      height: 100%;
      border-radius: 3px;
      box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
      background: white;
      padding: 1rem; }
    .page-my-account #content .links a i {
      display: block;
      font-size: 2.6rem;
      width: 100%;
      color: #232323;
      padding-bottom: 3.4rem; }
    .page-my-account #content .links a:hover {
      color: #232323; }
      .page-my-account #content .links a:hover i {
        color: #ff6900; }

/*** History page ***/
#history .orders {
  margin: 0 -1rem; }
  #history .orders .order {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f6f6f6; }
    #history .orders .order a h3 {
      color: #7A7A7A; }
    #history .orders .order .label {
      display: inline-block;
      margin: 0.25rem 0;
      padding: 0.25rem 0.375rem;
      color: white;
      border-radius: 3px; }
    #history .orders .order:last-child {
      border-bottom: 0; }

/*** FOOTER ***/
.page-footer .account-link {
  margin-right: 1rem; }
  .page-footer .account-link i {
    font-size: 1rem; }
  .page-footer .account-link span {
    font-size: 0.875rem;
    vertical-align: middle; }

.login-form {
  margin-top: 15px; }

.forgotten-password {
  padding: 4px; }
  .forgotten-password .form-fields .center-email-fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 767px) {
      .forgotten-password .form-fields .center-email-fields {
        -ms-flex-direction: column;
            flex-direction: column; }
        .forgotten-password .form-fields .center-email-fields button {
          margin: 10px;
          width: calc(100% - 20px); } }
    .forgotten-password .form-fields .center-email-fields button {
      height: 38px; }
  .forgotten-password .form-fields .email {
    padding-left: 0;
    padding-right: 0;
    width: 430px; }
    @media (max-width: 767px) {
      .forgotten-password .form-fields .email {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%; } }
    .forgotten-password .form-fields .email input {
      height: 38px; }

.send-renew-password-link {
  padding-left: 10px;
  padding-right: 10px; }

.renew-password {
  margin-left: 10px; }
  .renew-password .email {
    padding-bottom: 30px; }
  .renew-password [type=submit] {
    margin-left: 50px; }

.carousel {
  margin-top: -77px; }
  @media (max-width: 992px) {
    .carousel {
      margin-top: 25px; } }
  .carousel .direction {
    z-index: auto; }
  .carousel .carousel-inner {
    height: 471px; }
    @media (max-width: 992px) {
      .carousel .carousel-inner {
        height: auto; } }
  .carousel .carousel-item {
    height: 100%; }
    .carousel .carousel-item figure {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 992px) {
        .carousel .carousel-item figure {
          display: block; } }
    .carousel .carousel-item img {
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 992px) {
        .carousel .carousel-item img {
          max-width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media (min-width: 768px) {
        .carousel .carousel-item img {
          width: 100%;
          margin-left: 0; } }
    .carousel .carousel-item .caption {
      display: none; }
    @media (max-width: 767px) {
      .carousel .carousel-item figure {
        margin: 0; } }
  .carousel .carousel-control {
    opacity: 1; }
    .carousel .carousel-control .icon-next::before,
    .carousel .carousel-control .icon-prev::before {
      content: ""; }
    .carousel .carousel-control .icon-next i,
    .carousel .carousel-control .icon-prev i {
      font-size: 3.125rem;
      color: white; }
    .carousel .carousel-control .icon-next:hover i,
    .carousel .carousel-control .icon-prev:hover i {
      color: #ff6900; }
    .carousel .carousel-control .icon-prev {
      left: 1rem; }
    .carousel .carousel-control .icon-next {
      right: 3rem; }
    .carousel .carousel-control.left, .carousel .carousel-control.right {
      background: none; }
  .carousel .carousel-indicators-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .carousel .carousel-indicators-wrapper .carousel-indicators {
      display: -ms-flexbox;
      display: flex;
      left: auto;
      bottom: 85px;
      margin: 0 auto;
      text-align: center;
      padding: 9px 15px;
      width: auto;
      background: rgba(255, 255, 255, 0.48);
      border-radius: 5px; }
      .carousel .carousel-indicators-wrapper .carousel-indicators li {
        width: 10px;
        height: 10px;
        border: none;
        margin: 0 5px;
        color: #fff;
        background-color: #fff; }
        .carousel .carousel-indicators-wrapper .carousel-indicators li.active {
          color: #ff6900;
          background-color: #ff6900; }
      @media (max-width: 992px) {
        .carousel .carousel-indicators-wrapper .carousel-indicators {
          bottom: 40px; } }
      @media (max-width: 767px) {
        .carousel .carousel-indicators-wrapper .carousel-indicators {
          bottom: 20px; } }

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products, .viewed-products .products, .similar-products .products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }

#products article.product-miniature, .featured-products article.product-miniature, .product-accessories article.product-miniature, .product-miniature article.product-miniature, .viewed-products article.product-miniature, .similar-products article.product-miniature {
  padding-bottom: 20px; }

#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail, .viewed-products .product-thumbnail, .similar-products .product-thumbnail {
  display: block;
  text-align: center;
  transition: .2s; }

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, .viewed-products .thumbnail-container, .similar-products .thumbnail-container {
  position: relative;
  background: white;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px; }

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title, .viewed-products .products-section-title, .similar-products .products-section-title {
  text-align: center;
  margin-bottom: 1.5rem; }

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title, .viewed-products .product-title, .similar-products .product-title {
  margin-top: 7px;
  text-transform: none;
  max-height: 58px;
  height: 58px;
  padding: 0 10px;
  overflow: hidden; }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a, .viewed-products .product-title a, .similar-products .product-title a {
    color: #32394d;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    font-weight: 400; }

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping, .viewed-products .product-price-and-shipping, .similar-products .product-price-and-shipping {
  color: #32394d;
  padding: 10px;
  text-align: center;
  height: 46px; }
  #products .product-price-and-shipping .price-col, .featured-products .product-price-and-shipping .price-col, .product-accessories .product-price-and-shipping .price-col, .product-miniature .product-price-and-shipping .price-col, .viewed-products .product-price-and-shipping .price-col, .similar-products .product-price-and-shipping .price-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    line-height: 1.2; }

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links, .viewed-products .variant-links, .similar-products .variant-links {
  position: relative;
  text-align: center;
  width: 100%;
  top: -0.25em;
  padding-top: 0.1875rem;
  min-height: 2.5rem;
  background: white; }

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations, .viewed-products .highlighted-informations, .similar-products .highlighted-informations {
  position: relative;
  bottom: -4.25rem;
  z-index: 0;
  text-align: center;
  height: 0;
  color: #fff;
  transition: bottom .3s; }
  #products .highlighted-informations a.quick-view-p, .featured-products .highlighted-informations a.quick-view-p, .product-accessories .highlighted-informations a.quick-view-p, .product-miniature .highlighted-informations a.quick-view-p, .viewed-products .highlighted-informations a.quick-view-p, .similar-products .highlighted-informations a.quick-view-p {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px; }
    #products .highlighted-informations a.quick-view-p img, .featured-products .highlighted-informations a.quick-view-p img, .product-accessories .highlighted-informations a.quick-view-p img, .product-miniature .highlighted-informations a.quick-view-p img, .viewed-products .highlighted-informations a.quick-view-p img, .similar-products .highlighted-informations a.quick-view-p img {
      margin-bottom: 8px; }

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description, .viewed-products .product-description, .similar-products .product-description {
  position: relative;
  z-index: 1;
  background: white;
  overflow: hidden;
  transition: .2s; }
  #products .product-description .detalii-produs, .featured-products .product-description .detalii-produs, .product-accessories .product-description .detalii-produs, .product-miniature .product-description .detalii-produs, .viewed-products .product-description .detalii-produs, .similar-products .product-description .detalii-produs {
    background: #ff6900;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    letter-spacing: 0;
    text-align: center;
    margin-top: 8px; }
    #products .product-description .detalii-produs a, .featured-products .product-description .detalii-produs a, .product-accessories .product-description .detalii-produs a, .product-miniature .product-description .detalii-produs a, .viewed-products .product-description .detalii-produs a, .similar-products .product-description .detalii-produs a {
      display: block;
      padding: 7px;
      color: #fff;
      font-size: 14px; }

#products .comments_note, .featured-products .comments_note, .product-accessories .comments_note, .product-miniature .comments_note, .viewed-products .comments_note, .similar-products .comments_note {
  text-align: center;
  color: #7A7A7A; }

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price, .viewed-products .regular-price, .similar-products .regular-price {
  color: #32394d;
  font-size: 14px;
  text-decoration: line-through; }

#products .price, .featured-products .price, .product-accessories .price, .product-miniature .price, .viewed-products .price, .similar-products .price {
  font-size: 18px;
  font-weight: 600;
  color: #ff6900; }

#products .count, .featured-products .count, .product-accessories .count, .product-miniature .count, .viewed-products .count, .similar-products .count {
  color: #7A7A7A;
  font-weight: 700;
  position: relative;
  bottom: 0.5rem; }

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link, .viewed-products .all-product-link, .similar-products .all-product-link {
  clear: both;
  color: #7A7A7A;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

#products .layer, .featured-products .layer, .product-accessories .layer, .product-miniature .layer, .viewed-products .layer, .similar-products .layer {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(62, 69, 144, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  pointer-events: none;
  transition: 1s;
  border-radius: 5px; }

@media (min-width: 992px) {
  #products .thumbnail-container:hover .product-thumbnail, #products .thumbnail-container:hover .product-description, .featured-products .thumbnail-container:hover .product-thumbnail, .featured-products .thumbnail-container:hover .product-description, .product-accessories .thumbnail-container:hover .product-thumbnail, .product-accessories .thumbnail-container:hover .product-description, .product-miniature .thumbnail-container:hover .product-thumbnail, .product-miniature .thumbnail-container:hover .product-description, .viewed-products .thumbnail-container:hover .product-thumbnail, .viewed-products .thumbnail-container:hover .product-description, .similar-products .thumbnail-container:hover .product-thumbnail, .similar-products .thumbnail-container:hover .product-description {
    position: relative;
    margin-top: -40px;
    transition: .2s; }
  #products .thumbnail-container:hover .product-thumbnail, .featured-products .thumbnail-container:hover .product-thumbnail, .product-accessories .thumbnail-container:hover .product-thumbnail, .product-miniature .thumbnail-container:hover .product-thumbnail, .viewed-products .thumbnail-container:hover .product-thumbnail, .similar-products .thumbnail-container:hover .product-thumbnail {
    margin-bottom: 40px; }
  #products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations, .viewed-products .thumbnail-container:hover .highlighted-informations, .similar-products .thumbnail-container:hover .highlighted-informations {
    bottom: 0 !important;
    text-align: left;
    padding: 0 5px; }
    #products .thumbnail-container:hover .highlighted-informations span, .featured-products .thumbnail-container:hover .highlighted-informations span, .product-accessories .thumbnail-container:hover .highlighted-informations span, .product-miniature .thumbnail-container:hover .highlighted-informations span, .viewed-products .thumbnail-container:hover .highlighted-informations span, .similar-products .thumbnail-container:hover .highlighted-informations span {
      color: #32394d;
      font-size: 12px;
      line-height: 0; } }

@media (max-width: 575px) {
  #products .pret-indisponibil {
    margin-left: 11px; } }

.similar-products article.product-miniature, .product-accessories article.product-miniature {
  padding-bottom: 0 !important; }

#custom-text {
  background: white;
  border-radius: 2px;
  margin-bottom: -23px;
  padding: 60px 0 0 0;
  text-align: center; }
  #custom-text h2 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px; }
  #custom-text h3 {
    text-transform: uppercase;
    color: #232323;
    font-size: 1.563rem;
    font-weight: 700; }
  #custom-text p {
    color: #232323;
    font-weight: 400;
    font-size: 1.1em; }
    #custom-text p .dark {
      color: #7A7A7A;
      font-weight: 400; }

.page-content.page-cms {
  background: white;
  padding: 1.25rem;
  text-align: justify; }
  .page-content.page-cms .cms-box img {
    max-width: 100%; }

@media (max-width: 991px) {
  #block-cmsinfo {
    padding: 1.25rem 1.875rem; } }

#products {
  color: #7A7A7A; }
  #products .products-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #products .up {
    margin-bottom: 1rem; }
    #products .up .btn-secondary, #products .up .btn-tertiary {
      color: #7A7A7A;
      text-transform: inherit; }
      #products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {
        margin-right: 0; }

.block-category {
  position: relative;
  min-height: 13.75rem;
  margin-bottom: 70px; }
  .block-category h2 {
    font-size: 45px;
    color: #32394d; }
  .block-category #category-description {
    height: 180px;
    overflow: hidden; }
    .block-category #category-description p,
    .block-category #category-description strong,
    .block-category #category-description span {
      font-size: 16px !important;
      font-family: 'PT Sans';
      font-weight: 400;
      color: #32394d; }
  .block-category .read-more {
    background: url(../css/0c7bc572e190daced63d7e842b3623db.png);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .block-category .read-more span {
      color: #ff6900;
      font-size: 14px;
      font-weight: 600;
      position: absolute;
      bottom: -1.563rem;
      left: 0;
      cursor: pointer; }
  .block-category .category-cover {
    position: absolute;
    right: 0.75rem;
    bottom: 0; }
    .block-category .category-cover img {
      width: 141px;
      height: 180px; }

.products-selection {
  border-bottom: 1px solid #d7d7d7;
  letter-spacing: 0.2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .products-selection .sort-by-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    text-align: right;
    font-size: 14px;
    color: #5d5d5d;
    margin-right: 8px; }
  .products-selection .total-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 0; }
    .products-selection .total-products h1 {
      font-size: 18px;
      color: #ff6900;
      font-weight: 800;
      margin-bottom: 0;
      margin-right: 10px;
      letter-spacing: 0.2px; }
      .products-selection .total-products h1:after {
        content: "";
        width: calc(100% + 20px);
        border-bottom: 4px solid #ff6900;
        display: block;
        margin-top: 10px; }
    .products-selection .total-products span {
      margin-top: -14px;
      font-size: 14px;
      color: #5d5d5d; }

#orderbymodal {
  padding: 0 15px; }
  #orderbymodal .select-list {
    display: block;
    color: #585757;
    padding: 5px;
    font-size: 14px; }
    #orderbymodal .select-list:hover {
      background: #ff6900;
      color: white;
      text-decoration: none; }

.nb-products {
  display: inline-block;
  color: #5d5d5d;
  background: white;
  padding: 2px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 14px;
  margin-left: 5px; }
  .nb-products:after {
    content: '\F0DD';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 1px; }

.products-sort-order {
  color: #7A7A7A; }
  .products-sort-order .select-title {
    display: inline-block;
    width: 100%;
    color: #5d5d5d;
    background: white;
    padding: 2px 8px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 2px;
    font-size: 14px;
    text-transform: lowercase;
    margin-right: 23px;
    letter-spacing: 0.5px; }
    .products-sort-order .select-title:after {
      content: '\F0DD';
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 1px; }
  .products-sort-order .select-list {
    display: block;
    color: #232323;
    padding: 0.625rem 1.25rem; }
    .products-sort-order .select-list:hover {
      background: #ff6900;
      color: white;
      text-decoration: none; }
  .products-sort-order .dropdown-menu {
    left: auto;
    right: 0;
    width: 16.88rem;
    background: #f6f6f6;
    border: none;
    margin: 0;
    border-radius: 5px; }

.facet-dropdown {
  color: #7A7A7A;
  padding-left: 0;
  padding-right: 0;
  background: #F1F1F1;
  border: 3px solid transparent;
  box-sizing: border-box;
  box-shadow: 1px 1px 1px 1px #F1F1F1; }
  .facet-dropdown.open {
    border: 0; }
    .facet-dropdown.open > .select-title {
      border: 3px solid #ff6900;
      background: #f6f6f6; }
  .facet-dropdown .select-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0;
    width: 100%;
    color: #232323;
    background: #F1F1F1;
    padding: 0.625rem 0.625rem 0.625rem 1.25rem;
    cursor: pointer; }
    .facet-dropdown .select-title > i {
      margin-left: auto; }
  .facet-dropdown .select-list {
    display: block;
    color: #232323;
    background: #f6f6f6;
    padding: 0.625rem 1.25rem; }
    .facet-dropdown .select-list:hover {
      background: #ff6900;
      color: white;
      text-decoration: none; }
  .facet-dropdown .dropdown-menu {
    padding: 0;
    margin-top: 3px;
    left: auto;
    width: 100%;
    background: #f6f6f6;
    border: none;
    box-shadow: 1px 1px 1px 1px #F1F1F1; }

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
  margin-top: 0; }
  #search_filters .facet,
  #search_filters_brands .facet,
  #search_filters_suppliers .facet {
    padding-top: 0.625rem; }
    #search_filters .facet .collapse,
    #search_filters_brands .facet .collapse,
    #search_filters_suppliers .facet .collapse {
      display: block; }
    #search_filters .facet .facet-title,
    #search_filters_brands .facet .facet-title,
    #search_filters_suppliers .facet .facet-title {
      color: #7A7A7A; }
    #search_filters .facet .facet-label,
    #search_filters_brands .facet .facet-label,
    #search_filters_suppliers .facet .facet-label {
      margin-bottom: 0; }
      #search_filters .facet .facet-label a,
      #search_filters_brands .facet .facet-label a,
      #search_filters_suppliers .facet .facet-label a {
        margin-top: 0.4375rem;
        color: #232323;
        display: inline-block;
        font-size: 0.9375rem; }
  #search_filters h3,
  #search_filters_brands h3,
  #search_filters_suppliers h3 {
    font-size: 18px;
    color: #ff6900;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 40px; }
    #search_filters h3:after,
    #search_filters_brands h3:after,
    #search_filters_suppliers h3:after {
      content: "";
      display: block;
      width: 135px;
      height: 4px;
      background: #ff6900;
      margin-top: 10px; }
  #search_filters .slick-next, #search_filters .slick-prev,
  #search_filters_brands .slick-next,
  #search_filters_brands .slick-prev,
  #search_filters_suppliers .slick-next,
  #search_filters_suppliers .slick-prev {
    width: 24px;
    height: 24px;
    top: -9px;
    border: 1px solid #dcdcdc;
    border-radius: 50%; }
  #search_filters .slick-next,
  #search_filters_brands .slick-next,
  #search_filters_suppliers .slick-next {
    right: 0; }
    #search_filters .slick-next:before,
    #search_filters_brands .slick-next:before,
    #search_filters_suppliers .slick-next:before {
      content: "";
      background-image: url(../css/52aaa4476437413e7defc9d9d9c90603.png);
      background-position: center;
      background-repeat: no-repeat;
      width: 24px;
      height: 100%;
      display: block; }
    #search_filters .slick-next:hover,
    #search_filters_brands .slick-next:hover,
    #search_filters_suppliers .slick-next:hover {
      border: 1px solid #ff6900;
      transition: .1s; }
      #search_filters .slick-next:hover:before,
      #search_filters_brands .slick-next:hover:before,
      #search_filters_suppliers .slick-next:hover:before {
        background-image: url(../css/2709a2daf3e0f5ae036ae2fa81fe6d20.png); }
  #search_filters .slick-prev,
  #search_filters_brands .slick-prev,
  #search_filters_suppliers .slick-prev {
    right: 30px;
    left: auto; }
    #search_filters .slick-prev:before,
    #search_filters_brands .slick-prev:before,
    #search_filters_suppliers .slick-prev:before {
      content: "";
      background-image: url(../css/fe83d446ce0f9416cfe9995187f01885.png);
      background-position: center;
      background-repeat: no-repeat;
      width: 19px;
      height: 100%;
      display: block; }
    #search_filters .slick-prev:hover,
    #search_filters_brands .slick-prev:hover,
    #search_filters_suppliers .slick-prev:hover {
      border: 1px solid #ff6900;
      transition: .1s; }
      #search_filters .slick-prev:hover:before,
      #search_filters_brands .slick-prev:hover:before,
      #search_filters_suppliers .slick-prev:hover:before {
        background-image: url(../css/761d1f48d1402b249e2a497539f592ef.png); }

#search_filters_brands .facet,
#search_filters_suppliers .facet {
  padding-top: 0; }
  #search_filters_brands .facet .facet-label,
  #search_filters_suppliers .facet .facet-label {
    margin-bottom: 0.3125rem; }

.pagination {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0; }
  .pagination .count-products {
    margin-top: 7px; }
    .pagination .count-products span {
      color: #3f3f40;
      font-size: 14px;
      font-weight: 800; }
  .pagination .page-list {
    margin-bottom: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    border: 1px solid #ccc;
    border-radius: 2px; }
    .pagination .page-list .fas {
      font-size: 10px;
      color: #5d5d5d; }
    .pagination .page-list li {
      width: 28px;
      height: 28px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      background: #fff;
      color: #5d5d5d; }
      .pagination .page-list li:hover {
        color: #ff6900; }
    .pagination .page-list li.current {
      background: #e2e2e2 !important;
      border-bottom: 2px solid #ff6900; }
    .pagination .page-list li.previous, .pagination .page-list li.next {
      border: none; }
      .pagination .page-list li.previous button, .pagination .page-list li.next button {
        border: none;
        background: #fff;
        cursor: pointer;
        font-size: 15px;
        color: #6b6b6a; }
  .pagination a {
    width: 100%;
    color: #5d5d5d;
    font-size: 14px;
    text-align: center; }
    .pagination a:hover, .pagination a:focus {
      text-decoration: none;
      color: #ff6900; }
  .pagination .previous {
    float: left; }
  .pagination .next {
    float: right; }
  .pagination .disabled {
    color: #7A7A7A; }
  .pagination .current a {
    color: #5d5d5d;
    text-decoration: none; }
  .pagination .items_no {
    padding-left: 0;
    font-size: 14px; }

.active_filters {
  background: #dededd;
  padding: 0.625rem 1.875rem 0;
  margin-bottom: 1.25rem; }
  .active_filters .active-filter-title {
    display: inline;
    margin-right: 0.625rem;
    font-weight: 600; }
  .active_filters ul {
    display: inline; }
  .active_filters .filter-block {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
    color: #232323;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    background: white;
    padding: 0.625rem;
    display: inline-block;
    font-size: 0.8125rem; }
    .active_filters .filter-block .close {
      color: #232323;
      font-size: 0.9375rem;
      opacity: 1;
      margin-top: 0.1875rem;
      margin-left: 0.3125rem; }

.block-categories {
  background: white;
  padding: 13px 10px;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  letter-spacing: 0.2px; }
  .block-categories .category-top-menu {
    margin-bottom: 0; }
    .block-categories .category-top-menu a.h6 {
      display: block;
      color: #7d7d7d;
      width: 100%;
      border-bottom: 1px solid #ccc;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.2px;
      margin-bottom: 10px; }
      .block-categories .category-top-menu a.h6:after {
        content: "";
        border-bottom: 2px solid #ff6900;
        width: 75px;
        display: block;
        margin-top: 11px;
        margin-bottom: -1px; }
  .block-categories .category-sub-menu {
    margin-top: 6px;
    margin-bottom: -7px; }
    .block-categories .category-sub-menu .category-sub-link {
      font-size: 0.875rem; }
    .block-categories .category-sub-menu li {
      position: relative;
      padding-left: 2px; }
      .block-categories .category-sub-menu li[data-depth="0"] {
        margin-bottom: 7px; }
      .block-categories .category-sub-menu li[data-depth="1"] {
        margin-bottom: 0; }
    .block-categories .category-sub-menu li[data-depth="0"] > a {
      width: 86%;
      display: inline-block;
      letter-spacing: 0; }
    .block-categories .category-sub-menu li[data-depth="1"] > a {
      width: 100%;
      display: inline-block;
      padding-left: 11px;
      font-size: 12px;
      line-height: 2.4; }
      .block-categories .category-sub-menu li[data-depth="1"] > a:before {
        content: "";
        width: 5px;
        height: 6px;
        background: url(../css/236e39d5bdd16f2d4eaf04205390dc39.svg);
        display: inline-block;
        position: relative;
        top: -1px;
        margin-right: 3px; }
    .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
      padding-left: 0.3125rem; }
      .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
        content: "-";
        margin-right: 0.3125rem; }
    .block-categories .category-sub-menu .navbar-toggler {
      width: 23px;
      height: 23px; }
  .block-categories a {
    color: #000; }
  .block-categories .collapse-icons {
    position: absolute;
    right: 0;
    top: -3px;
    padding: 0;
    cursor: pointer; }
    .block-categories .collapse-icons[aria-expanded="true"] .add {
      display: none; }
    .block-categories .collapse-icons[aria-expanded="true"] .remove {
      display: block; }
    .block-categories .collapse-icons .add:hover,
    .block-categories .collapse-icons .remove:hover {
      color: #ff6900; }
    .block-categories .collapse-icons .remove {
      display: none; }
  .block-categories .arrows .arrow-right,
  .block-categories .arrows .arrow-down {
    font-size: 0.875rem;
    cursor: pointer;
    margin-left: 2px; }
    .block-categories .arrows .arrow-right:hover,
    .block-categories .arrows .arrow-down:hover {
      color: #ff6900; }
  .block-categories .arrows .arrow-down {
    display: none; }
  .block-categories .arrows[aria-expanded="true"] .arrow-right {
    display: none; }
  .block-categories .arrows[aria-expanded="true"] .arrow-down {
    display: inline-block; }

.facets-title {
  color: #232323; }

.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
  padding: 0.75rem 0.5rem 0.6875rem; }

/*** Responsive part ***/
@media (max-width: 991px) {
  .pagination .page-list li.current {
    width: 70px;
    border-bottom: none; } }

@media (max-width: 767px) {
  #category #left-column {
    width: 100%; }
    #category #left-column #search_filters_wrapper {
      margin-left: -30px;
      margin-right: -30px; }
    #category #left-column #search_filter_controls {
      text-align: center;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      #category #left-column #search_filter_controls button {
        margin: 0 0.5rem; }
    #category #left-column #search_filters {
      margin-bottom: 0;
      box-shadow: none;
      padding: 0;
      border-top: 1px solid #f6f6f6; }
      #category #left-column #search_filters .facet {
        padding-top: 0;
        border-bottom: 1px solid #f6f6f6; }
        #category #left-column #search_filters .facet .title {
          cursor: pointer; }
          #category #left-column #search_filters .facet .title .collapse-icons .remove {
            display: none; }
        #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
          display: none; }
        #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
          display: block; }
        #category #left-column #search_filters .facet .facet-title {
          color: #232323;
          text-transform: uppercase; }
        #category #left-column #search_filters .facet .h6 {
          margin-bottom: 0;
          padding: 0.625rem;
          display: inline-block; }
        #category #left-column #search_filters .facet .navbar-toggler {
          display: inline-block;
          padding: 0.625rem 0.625rem 0 0; }
        #category #left-column #search_filters .facet .collapse {
          display: none; }
          #category #left-column #search_filters .facet .collapse.in {
            display: block; }
        #category #left-column #search_filters .facet .facet-label a {
          margin-top: 0; }
        #category #left-column #search_filters .facet ul {
          margin-bottom: 0; }
          #category #left-column #search_filters .facet ul li {
            border-top: 1px solid #f6f6f6;
            padding: 0.625rem; }
  #category #content-wrapper {
    width: 100%;
    clear: both; }
  #category #search_filter_toggler {
    width: 100%; }
  .products-sort-order .select-title {
    margin-left: 0; }
  .products-selection h1 {
    padding-top: 0;
    text-align: center;
    margin-bottom: 1rem; }
  .products-selection .showing {
    padding-top: 1rem; }
  #prices-drop #content-wrapper,
  #new-products #content-wrapper,
  #best-sales #content-wrapper {
    width: 100%; }
  .pagination {
    -ms-flex-pack: center;
        justify-content: center; } }

@media (max-width: 575px) {
  #category #left-column #search_filters_wrapper {
    margin-left: -15px;
    margin-right: -15px; } }

#product #content {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 40px; }

.product-price {
  color: #ff6900;
  display: inline-block;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: 0.3px; }

#product-description-short {
  color: #232323; }

.product-information {
  font-size: 0.9375rem;
  color: #232323; }
  .product-information .manufacturer-logo {
    height: 35px; }
  .product-information .product-description img {
    max-width: 100%;
    height: auto; }

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem; }

.input-container {
  position: relative; }

.input-radio {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%; }

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 2px solid #232323; }

.radio-label {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  display: inline-block;
  padding: 0.125rem 0.625rem;
  font-weight: 600;
  border: 2px solid white; }

.product-actions .control-label {
  width: 100%;
  margin-bottom: 0.375rem;
  display: block;
  text-align: right; }

.product-actions .product-add-to-cart {
  padding: 30px 0; }

.product-actions .product-add-to-cart.variants {
  padding: 0 !important; }

.product-actions .add-to-cart {
  height: 50px;
  font-size: 18px;
  text-transform: none;
  background: #32394d;
  box-shadow: none;
  border-radius: 10px;
  letter-spacing: 0.1px;
  padding: 5px 18px;
  line-height: 1.25; }
  .product-actions .add-to-cart img {
    margin-right: 15px;
    margin-top: -3px; }
  .product-actions .add-to-cart .material-icons {
    line-height: inherit; }

.product-quantity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-quantity .add {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-left: 12px;
    padding: 10px 0; }
  .product-quantity .qty {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    background: #e2e2e2;
    border-radius: 10px; }
    .product-quantity .qty .btn {
      padding: 6px;
      background: #d0d0d0;
      color: #494949;
      margin-top: 13px; }
    .product-quantity .qty .input-group {
      display: -ms-flexbox;
      display: flex;
      width: auto;
      box-shadow: none;
      background: #d0d0d0;
      border-radius: 10px; }
      .product-quantity .qty .input-group .input-group-btn {
        width: 100%; }
  .product-quantity #quantity_wanted {
    color: #494949;
    background-color: #e2e2e2;
    height: 50px;
    width: 40px;
    text-align: center;
    border: none;
    font-size: 18px;
    padding: 0; }
  .product-quantity .input-group-btn-vertical {
    width: auto; }
    .product-quantity .input-group-btn-vertical .btn {
      padding: 0.5rem 0.6875rem; }
      .product-quantity .input-group-btn-vertical .btn i {
        font-size: 1rem;
        top: 0.125rem;
        left: 0.1875rem; }
  .product-quantity .btn-touchspin {
    height: 1.438rem; }

.product-discounts > .product-discounts-title {
  font-weight: normal;
  font-size: 0.875rem; }

.product-discounts > .table-product-discounts thead tr th {
  width: 33%;
  padding: 0.625rem 1.25rem;
  background: white;
  border: 0.3125rem #F1F1F1 solid;
  text-align: center; }

.product-discounts > .table-product-discounts tbody tr {
  background: #f6f6f6; }
  .product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
    background: white; }
  .product-discounts > .table-product-discounts tbody tr td {
    padding: 0.625rem 1.25rem;
    text-align: center;
    border: 0.3125rem #F1F1F1 solid; }

.product-prices .tax-shipping-delivery-label {
  font-size: 0.8125rem;
  color: #7A7A7A; }

.product-discount {
  color: #7A7A7A; }
  .product-discount .regular-price {
    text-decoration: line-through;
    font-size: 20px;
    color: #939393;
    font-weight: 800;
    letter-spacing: 0.2px; }

.has-discount.product-price, .has-discount p {
  color: #32394d;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: 0.3px; }

.has-discount .discount {
  background: #32394d;
  color: white;
  font-weight: 600;
  padding: 0.3125rem 0.625rem;
  font-size: 1rem;
  margin-left: 0.625rem;
  text-transform: uppercase;
  display: inline-block; }

.product-unit-price {
  font-size: 0.8125rem;
  margin-bottom: 0; }

.tabs {
  margin-bottom: 45px; }
  .tabs .tab-pane {
    padding-top: 1.25rem; }
    .tabs .tab-pane p {
      color: #000; }
  .tabs .nav-tabs {
    border: none; }
    .tabs .nav-tabs .nav-link {
      color: #919191;
      border: 0 solid transparent;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.4px;
      margin-right: 16px;
      padding: 0; }
      .tabs .nav-tabs .nav-link.active {
        border: none;
        font-weight: 600;
        border-bottom: #ff6900 2px solid;
        color: #ff6900; }
      .tabs .nav-tabs .nav-link:hover {
        border: none;
        border-bottom: #ff6900 2px solid; }
    .tabs .nav-tabs .nav-item {
      float: left;
      margin-bottom: -0.125rem; }

.product-cover {
  margin-bottom: 1.25rem;
  position: relative; }
  .product-cover .layer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%;
    background: white;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    cursor: pointer; }
    .product-cover .layer:hover {
      opacity: 1; }
    .product-cover .layer .zoom-in {
      font-size: 6.25rem;
      color: #7A7A7A; }

#blockcart-modal .modal-body .total-price {
  margin-bottom: 10px; }

#product-modal .modal-content {
  background: transparent;
  border: none;
  padding: 0; }
  #product-modal .modal-content .modal-body {
    display: -ms-flexbox;
    display: flex;
    margin-left: -30%; }
    #product-modal .modal-content .modal-body .product-cover-modal {
      background: white;
      max-width: 700px; }
    #product-modal .modal-content .modal-body .image-caption {
      background: white;
      width: 700px;
      padding: 0.625rem 1.25rem;
      border-top: #F1F1F1 1px solid; }
      #product-modal .modal-content .modal-body .image-caption p {
        margin-bottom: 0; }
    #product-modal .modal-content .modal-body .thumbnails {
      position: relative; }
    #product-modal .modal-content .modal-body .mask {
      position: relative;
      overflow: hidden;
      max-height: 49.38rem;
      margin-top: 2.188rem;
      z-index: 1; }
      #product-modal .modal-content .modal-body .mask.nomargin {
        margin-top: 0; }
    #product-modal .modal-content .modal-body .product-images {
      margin-left: 2.5rem; }
      #product-modal .modal-content .modal-body .product-images li.thumb-container {
        border: none;
        margin: 0; }
      #product-modal .modal-content .modal-body .product-images img {
        width: 7.25rem;
        margin-bottom: 10px;
        cursor: pointer;
        background: white; }
        #product-modal .modal-content .modal-body .product-images img:hover {
          border: #ff6900 1px solid; }
    #product-modal .modal-content .modal-body .arrows {
      height: 100%;
      width: 100%;
      text-align: center;
      position: absolute;
      top: 0;
      color: white;
      right: 1.875rem;
      z-index: 0;
      cursor: pointer; }
      #product-modal .modal-content .modal-body .arrows .arrow-up {
        position: absolute;
        top: -2rem;
        opacity: 0.2; }
      #product-modal .modal-content .modal-body .arrows .arrow-down {
        position: absolute;
        bottom: -2rem; }
      #product-modal .modal-content .modal-body .arrows i {
        font-size: 6.25rem;
        display: inline; }

#blockcart-modal {
  padding-right: 0; }
  #blockcart-modal .modal-header {
    background: #fff; }
  #blockcart-modal button.close {
    margin-top: 6px;
    font-size: 16px; }
  #blockcart-modal .modal-body {
    background: #fff;
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap; }
    #blockcart-modal .modal-body .modal-center {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    #blockcart-modal .modal-body .product-image {
      margin: 0 auto; }
    #blockcart-modal .modal-body .product-price {
      font-weight: 600;
      font-size: 16px; }
    #blockcart-modal .modal-body .regular-price {
      text-decoration: line-through;
      font-weight: 400;
      font-size: 15px;
      margin-left: 2px; }
    #blockcart-modal .modal-body .btn-block {
      padding: 0.5rem;
      text-transform: none;
      font-weight: 400; }
  #blockcart-modal .modal-dialog {
    max-width: 900px;
    width: 100%; }
  #blockcart-modal .modal-title {
    font-weight: 400;
    color: #000;
    font-size: 18px; }
    #blockcart-modal .modal-title i.material-icons {
      margin-right: 5px;
      margin-top: -6px; }
  #blockcart-modal .product-name {
    color: #555454;
    font-size: 1.125rem;
    font-weight: 400; }
  #blockcart-modal .cart-products-count {
    font-size: 1.125rem; }
  #blockcart-modal .cart-content {
    padding-left: 2.5rem; }
    #blockcart-modal .cart-content .cart-content-btn {
      display: -ms-inline-flexbox;
      display: inline-flex; }
      #blockcart-modal .cart-content .cart-content-btn button {
        margin-right: 0.3125rem;
        border: 1px solid #dfdcdc; }
        #blockcart-modal .cart-content .cart-content-btn button:focus {
          outline: none; }
      #blockcart-modal .cart-content .cart-content-btn .btn {
        white-space: inherit; }
  #blockcart-modal .divide-right {
    border-right: #7A7A7A 1px solid; }

.product-images > li.thumb-container, .product-images li.slick-slide {
  display: inline;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 4px;
  overflow: hidden;
  position: relative; }
  .product-images > li.thumb-container.selected, .product-images > li.thumb-container:hover, .product-images li.slick-slide.selected, .product-images li.slick-slide:hover {
    border: 1px solid #ff6900; }
    .product-images > li.thumb-container.selected .layer-thumb, .product-images > li.thumb-container:hover .layer-thumb, .product-images li.slick-slide.selected .layer-thumb, .product-images li.slick-slide:hover .layer-thumb {
      transition: 1s;
      display: block; }
  .images-container .product-images > li.thumb-container > .thumb, .images-container .product-images li.slick-slide > .thumb {
    margin-right: 0.8125rem; }

.product-images .slick-next, .product-images .slick-prev {
  width: 12px;
  height: 16px;
  margin-top: 0;
  top: 30px;
  border: none; }

.product-images .slick-next {
  right: -28px; }
  .product-images .slick-next:before {
    content: "";
    background-image: url(../css/78fb2cecb0315fe84e3792550914fd23.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 100%;
    display: block; }

.product-images .slick-prev {
  left: -28px; }
  .product-images .slick-prev:before {
    content: "";
    background-image: url(../css/38810d5cd2bc1dc6eb1881567e8a737f.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 100%;
    display: block; }

.product-images .layer-thumb {
  display: none;
  background-color: rgba(62, 69, 144, 0.7);
  background-image: url(../css/d761bfe9fb26a902695af0adb1dbd6ba.svg);
  background-position: center;
  background-repeat: no-repeat;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  pointer-events: none;
  transition: 1s; }

#main .images-container .slick-slider {
  margin-bottom: 15px !important; }

#main .images-container .js-qv-mask {
  padding: 0 40px;
  white-space: nowrap;
  overflow: hidden; }
  #main .images-container .js-qv-mask.scroll {
    width: calc(100% - 60px);
    margin: 0 auto; }

.scroll-box-arrows {
  display: none; }
  .scroll-box-arrows.scroll {
    display: block; }
  .scroll-box-arrows i {
    position: absolute;
    bottom: 1.625rem;
    height: 100px;
    line-height: 100px;
    cursor: pointer; }
  .scroll-box-arrows .left {
    left: 0; }
  .scroll-box-arrows .right {
    right: 0; }

#product-availability {
  margin-right: 14px;
  display: inline-block;
  font-size: 16px; }
  #product-availability img {
    margin-right: 3px; }
  #product-availability .product-available {
    color: #4cbb6c; }
  #product-availability .product-onorder {
    color: #32394d; }
  #product-availability .product-unavailable {
    color: red; }

#product-details .label {
  font-size: 1rem;
  color: #232323;
  font-weight: bold; }

.product-features > dl.data-sheet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    -ms-flex: 1 0 40%;
        flex: 1 0 40%;
    font-weight: normal;
    background: #F1F1F1;
    padding: 0.625rem;
    margin-right: 0.625rem;
    min-height: 2.5rem;
    word-break: normal; }
    .product-features > dl.data-sheet dd.value:nth-of-type(even),
    .product-features > dl.data-sheet dt.name:nth-of-type(even) {
      background: #f6f6f6; }
  .product-features > dl.data-sheet dt.name {
    text-transform: capitalize; }

.product-variants > .product-variants-item {
  margin: 10px 0; }
  .product-variants > .product-variants-item select {
    background-color: transparent;
    width: auto;
    padding-right: 1.875rem;
    float: right;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    outline: none; }
    .product-variants > .product-variants-item select:focus {
      outline: none !important; }
    .product-variants > .product-variants-item select option {
      background: transparent; }
      .product-variants > .product-variants-item select option:focus {
        outline: none;
        background: transparent; }
  .product-variants > .product-variants-item ul {
    float: right;
    margin-bottom: 0; }
  .product-variants > .product-variants-item ul li {
    margin-left: 0.625rem; }
  .product-variants > .product-variants-item .color {
    margin-left: 0;
    margin-top: 0; }

.product-flags {
  position: absolute;
  top: 0;
  width: 100%; }

li.product-flag {
  display: block;
  position: absolute;
  background: #ff6900;
  font-weight: 700;
  padding: 0.3125rem 0.4375rem;
  text-transform: uppercase;
  color: white;
  margin-top: 0.625rem;
  z-index: 2; }
  li.product-flag.online-only {
    top: 25rem;
    right: 0;
    font-size: 0.8125rem; }
    li.product-flag.online-only::before {
      content: "\E30A";
      font-family: 'Material Icons';
      vertical-align: middle;
      margin: 0.3125rem; }
  li.product-flag.on-sale {
    background: #32394d;
    width: 100%;
    text-align: center;
    margin: 0;
    left: 0;
    top: 0; }
  li.product-flag:not(.discount):not(.on-sale) ~ li.product-flag {
    margin-top: 3.75rem; }
  li.product-flag.new {
    display: none; }
  li.product-flag.discount {
    background: #ff6900;
    font-size: 12px;
    border-radius: 3px;
    width: 41px;
    height: 20px;
    padding-top: 0;
    margin-top: 0;
    top: 5px;
    left: 5px; }

body#product .images-container li.product-flag {
  position: absolute;
  background: #ff6900;
  font-weight: 700;
  padding: 0.3125rem 0.4375rem;
  text-transform: uppercase;
  color: white;
  margin-top: 0.625rem;
  z-index: 2; }
  body#product .images-container li.product-flag.new {
    display: block;
    font-size: 18px;
    right: 6px;
    top: 6px;
    margin-top: 0;
    border-radius: 3px;
    padding: 6px 12px; }
  body#product .images-container li.product-flag.discount {
    background: #ff6d1e;
    font-size: 18px;
    width: 60px;
    height: 60px;
    padding-top: 20px;
    padding-left: 10px;
    margin-top: 0;
    top: 5px;
    left: 5px; }

.product-customization {
  padding: 15px 0; }
  .product-customization .product-customization-item {
    margin: 1.25rem 0; }
  .product-customization .product-message {
    background: #F1F1F1;
    border: none;
    width: 100%;
    height: 3.125rem;
    resize: none;
    padding: 0.625rem; }
    .product-customization .product-message:focus {
      background-color: white;
      outline: 0.1875rem solid #ff6900; }
  .product-customization .file-input {
    width: 100%;
    opacity: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    height: 2.625rem;
    overflow: hidden;
    position: absolute; }
  .product-customization .customization-message {
    margin-top: 20px; }
    .product-customization .customization-message label {
      text-align: left; }
  .product-customization .custom-file {
    position: relative;
    background: #F1F1F1;
    width: 100%;
    height: 2.625rem;
    line-height: 2.625rem;
    text-indent: 0.625rem;
    display: block;
    color: #7A7A7A;
    margin-top: 1.25rem; }
    .product-customization .custom-file button {
      z-index: 0;
      position: absolute;
      right: 0;
      top: 0; }
  .product-customization small {
    color: #7A7A7A; }
  .product-customization button {
    white-space: normal; }

.product-pack {
  margin-top: -26px; }
  .product-pack .pack-product-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    padding: 5px; }
    .product-pack .pack-product-container .thumb-mask {
      margin-right: 5px; }
    .product-pack .pack-product-container .pack-product-name {
      font-size: 0.875rem;
      color: #7A7A7A; }

.product-refresh {
  margin-top: 1.25rem; }

.social-sharing {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.5rem; }
  .social-sharing ul {
    margin-bottom: 0; }
  .social-sharing li {
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    display: inline-block;
    background-color: white;
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: 0.25rem 0.25rem;
    cursor: pointer;
    margin-left: 0.5rem; }
    .social-sharing li a {
      display: block;
      width: 100%;
      height: 100%;
      white-space: nowrap;
      text-indent: 100%;
      overflow: hidden; }
      .social-sharing li a:hover {
        color: transparent; }

.products-selection {
  margin-bottom: 1.25rem; }
  .products-selection .title {
    color: #7A7A7A; }

#blockcart-modal .cart-content .btn {
  margin-bottom: 0.625rem; }

.product-right h2 {
  font-size: 22px;
  font-weight: 400;
  color: #32394d;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 5px;
  margin-bottom: 0;
  text-transform: none; }

.product-right .product-info {
  padding: 10px 0; }
  .product-right .product-info .left-info .li-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px; }
  .product-right .product-info .right-info .contact-rapid p.title {
    text-transform: uppercase;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    color: #32394d; }
  .product-right .product-info .right-info .contact-rapid .contact-phone, .product-right .product-info .right-info .contact-rapid .contact-email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .product-right .product-info .right-info .contact-rapid .contact-phone i, .product-right .product-info .right-info .contact-rapid .contact-email i {
      font-size: 20px;
      margin-right: 10px; }
  .product-right .product-info .right-info .contact-rapid .contact-phone {
    margin-bottom: 10px; }
    .product-right .product-info .right-info .contact-rapid .contact-phone i {
      margin-left: 3px;
      margin-right: 13px; }
  .product-right .product-info .right-info .contact-rapid .contact-email {
    font-size: 14px; }

@media (max-width: 991px) {
  .product-cover img {
    width: 100%; }
  #product-modal .modal-content .modal-body {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: 0; }
    #product-modal .modal-content .modal-body img.product-cover-modal {
      width: 100%; }
    #product-modal .modal-content .modal-body .arrows {
      display: none; }
  #product-modal .modal-content .modal-body .image-caption {
    width: 100%; }
  #blockcart-modal .modal-dialog {
    width: calc(100% - 20px); }
  #blockcart-modal .modal-body {
    padding: 1.875rem; }
    #blockcart-modal .modal-body .total-price {
      margin-top: 10px;
      margin-bottom: 10px; } }

@media (max-width: 767px) {
  #blockcart-modal .divide-right {
    border-right: none; }
  #blockcart-modal .modal-body {
    padding: 1rem; }
  .product-actions .control-label {
    text-align: left; }
  .product-actions .product-variants > .product-variants-item select {
    float: none !important; }
  .product-actions .product-variants > .product-variants-item ul {
    float: none !important; }
    .product-actions .product-variants > .product-variants-item ul li {
      margin-left: 0;
      margin-right: 0.625rem; }
  .product-cover .slick-dots {
    bottom: -5px; }
    .product-cover .slick-dots li button:before {
      font-size: 14px;
      color: #ff6900; }
    .product-cover .slick-dots li button.slick-active button:before {
      color: #32394d; } }

@media (max-width: 575px) {
  .product-actions .product-variants > .product-variants-item select {
    width: 100%; } }

.cart-grid {
  margin-bottom: 1rem; }

.cart-items {
  margin-bottom: 0; }

.cart-item {
  padding: 1rem 0;
  border-bottom: 1px dashed #d5d4d4; }
  .cart-item:last-child {
    border: none; }

.cart-summary-line {
  clear: both; }
  .cart-summary-line::after {
    content: "";
    display: table;
    clear: both; }
  .cart-summary-line .label {
    padding-left: 0;
    font-weight: normal;
    white-space: inherit; }
  .cart-summary-line .value {
    color: #232323;
    float: right; }
  .cart-summary-line.cart-summary-subtotals .label,
  .cart-summary-line.cart-summary-subtotals .value {
    font-weight: normal; }

/** CART BODY **/
.cart-grid-body {
  margin-bottom: 0.75rem; }
  .cart-grid-body .product-price {
    font-size: 16px;
    display: block;
    margin-top: 5px; }
  .cart-grid-body .regular-price {
    font-size: 14px; }
  .cart-grid-body .qty {
    padding: 0; }
  .cart-grid-body .product-line-info span.label, .cart-grid-body .product-line-info span.value {
    font-size: 14px; }
  .cart-grid-body .product-line-info .price {
    font-weight: 400; }
  .cart-grid-body .product-line-info .current-price {
    font-size: 17px;
    font-weight: 400; }
  .cart-grid-body .product-line-info.has-discount .current-price {
    color: #c02c2c !important; }
  .cart-grid-body a.label:hover {
    color: #ff6900; }
  .cart-grid-body .card-block {
    padding: 1rem; }
    .cart-grid-body .card-block h1 {
      margin-bottom: 0; }
  .cart-grid-body .cart-overview {
    padding: 1rem; }

/** CART RIGHT **/
.cart-grid-right .promo-discounts {
  margin-bottom: 0; }
  .cart-grid-right .promo-discounts .cart-summary-line .label {
    color: #7A7A7A; }
    .cart-grid-right .promo-discounts .cart-summary-line .label .code {
      text-decoration: underline;
      cursor: pointer; }

.block-promo .promo-code {
  padding: 1.60rem;
  background: #F1F1F1; }
  .block-promo .promo-code .alert-danger {
    position: relative;
    margin-top: 1.25rem;
    background: #ff4c4c;
    color: white;
    display: none; }
    .block-promo .promo-code .alert-danger::after {
      bottom: 100%;
      left: 10%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-bottom-color: #ff4c4c;
      border-width: 10px;
      margin-left: -10px; }

.block-promo .promo-input {
  color: #232323;
  border: #7A7A7A 1px solid;
  height: 2.5rem;
  text-indent: 0.625rem;
  width: 60%; }
  .block-promo .promo-input + button {
    margin-top: -4px;
    text-transform: capitalize; }

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #ff9a52;
  font-weight: 600; }
  .block-promo .cart-summary-line .label a,
  .block-promo .promo-name a {
    font-weight: normal;
    color: #232323;
    display: inline-block; }

.block-promo .promo-code-button {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  display: inline-block; }

.block-promo.promo-highlighted {
  padding: 1.25rem;
  padding-bottom: 0;
  margin-bottom: 0; }

/** CONTENT LEFT **/
.product-line-grid-left img {
  max-width: 100%; }

/** CONTENT BODY **/
.product-line-grid-body > .product-line-info > .label {
  font-size: 15px;
  padding: 0;
  line-height: inherit;
  text-align: left;
  white-space: inherit; }

.product-line-grid-body > .product-line-info > .out-of-stock {
  color: red; }

.product-line-grid-body > .product-line-info > .available {
  color: #4cbb6c; }

.product-line-grid-body > .product-line-info > .unit-price-cart {
  padding-left: 0.3125rem;
  font-size: 0.875rem;
  color: #7A7A7A; }

/** CONTENT LEFT **/
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
  color: #232323; }
  .product-line-grid-right .cart-line-product-actions .remove-from-cart,
  .product-line-grid-right .product-price .remove-from-cart {
    color: #232323;
    display: inline-block;
    margin-top: -4px; }

/*** Responsive part ***/
@media (max-width: 767px) {
  .product-line-grid-body {
    margin-bottom: 1rem; } }

@media (max-width: 575px) {
  .cart-items {
    padding: 1rem 0; }
  .cart-item:last-child {
    border-bottom: 0; }
  .cart-grid-body .cart-overview {
    padding: 0; }
  .cart-grid-body .no-items {
    padding: 1rem;
    display: inline-block; }
  .product-line-grid-left {
    padding-right: 0 !important; } }

@media (max-width: 360px) {
  .product-line-grid-right .qty {
    width: 100%; }
  .product-line-grid-right .price {
    width: 100%; } }

body#cart .qty {
  background: #e2e2e2;
  border-radius: 10px;
  width: auto; }
  body#cart .qty .btn {
    padding: 6px;
    background: #d0d0d0;
    color: #494949;
    margin-top: 13px; }
  body#cart .qty .input-group {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    box-shadow: none;
    background: #d0d0d0;
    border-radius: 10px; }
    body#cart .qty .input-group .input-group-btn {
      width: 100%; }

body#cart .js-cart-line-product-quantity {
  color: #494949;
  background-color: #e2e2e2 !important;
  height: 50px;
  width: 58px !important;
  text-align: center;
  border: none;
  font-size: 18px;
  padding: 0; }
  body#cart .js-cart-line-product-quantity .input-group-btn {
    width: auto; }
    body#cart .js-cart-line-product-quantity .input-group-btn .btn {
      padding: 0.5rem 0.6875rem; }
      body#cart .js-cart-line-product-quantity .input-group-btn .btn i {
        font-size: 1rem;
        top: 0.125rem;
        left: 0.1875rem; }

#block-reassurance .block-reassurance-item {
  padding: 11px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #block-reassurance .block-reassurance-item img {
    margin-right: 10px; }
  #block-reassurance .block-reassurance-item span.h6 {
    color: #ff6900;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 0; }

.quickview .modal-dialog {
  width: calc(100% - 30px);
  max-width: 64rem; }

.quickview .modal-content {
  background: #F1F1F1;
  min-height: 28.13rem; }

.quickview .modal-header {
  border: none;
  padding: 0.625rem; }

.quickview .modal-body {
  min-height: 23.75rem; }

.quickview .modal-footer {
  border-top: 1px solid rgba(122, 122, 122, 0.3); }

.quickview .layer {
  display: none; }

.quickview .product-cover img {
  width: 95%; }

.quickview .images-container {
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  min-height: 21.88rem; }
  .quickview .images-container .product-images > li.thumb-container > .thumb {
    width: 100%;
    max-width: 4.938rem;
    margin-bottom: 0.8125rem;
    background: white; }

.quickview .mask {
  width: 35%;
  max-height: 22.5rem;
  overflow: hidden;
  margin-left: 0.625rem; }

.quickview .arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  max-height: 22.5rem;
  right: 5rem;
  z-index: 0; }
  .quickview .arrows .arrow-up {
    margin-top: -3.125rem;
    cursor: pointer;
    opacity: 0.2; }
  .quickview .arrows .arrow-down {
    position: absolute;
    bottom: -1.875rem;
    cursor: pointer; }

.quickview .social-sharing {
  margin-top: 0;
  margin-left: 2.5rem; }

#stores .page-stores {
  width: 85%;
  margin: 0 auto; }
  #stores .page-stores .store-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  #stores .page-stores .store-picture img {
    max-width: 100%; }
  #stores .page-stores .store-item-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    padding: 1.875rem 0; }
    #stores .page-stores .store-item-container ul {
      margin-bottom: 0;
      font-size: 0.9375rem; }
    #stores .page-stores .store-item-container .divide-left {
      border-left: #F1F1F1 1px solid; }
      #stores .page-stores .store-item-container .divide-left tr {
        height: 1.563rem; }
      #stores .page-stores .store-item-container .divide-left td {
        padding-left: 0.375rem; }
      #stores .page-stores .store-item-container .divide-left th {
        text-align: right; }
    #stores .page-stores .store-item-container .store-description {
      font-size: 1rem; }
  #stores .page-stores .store-item-footer {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    #stores .page-stores .store-item-footer.divide-top {
      border-top: #F1F1F1 1px solid; }
    #stores .page-stores .store-item-footer div:first-child {
      -ms-flex: 0 0 65%;
          flex: 0 0 65%; }
    #stores .page-stores .store-item-footer i.material-icons {
      margin-right: 0.625rem;
      color: #7A7A7A;
      font-size: 1rem; }
    #stores .page-stores .store-item-footer li {
      margin-bottom: 0.625rem; }

/*** Responsive part ***/
@media (max-width: 767px) {
  #stores .page-stores {
    width: 100%; }
    #stores .page-stores .store-item-container {
      padding: 1rem 0; } }

@media (max-width: 575px) {
  #stores .page-stores .store-item-container {
    display: block; }
    #stores .page-stores .store-item-container .divide-left {
      border-left: none; }
    #stores .page-stores .store-item-container .store-description a {
      margin-bottom: 0.5rem; }
    #stores .page-stores .store-item-container .store-description address {
      margin-bottom: 0.5rem; }
  #stores .page-stores .store-item-footer {
    display: block; }
    #stores .page-stores .store-item-footer.divide-top {
      border-top: #F1F1F1 1px solid; }
    #stores .page-stores .store-item-footer li {
      margin-bottom: 0.625rem; }
    #stores .page-stores .store-item-footer .card-block {
      padding: 0.75rem 0.75rem 0; } }

.block_newsletter {
  font-size: 0.875rem; }
  .block_newsletter p {
    padding-top: 0.625rem; }
  .block_newsletter form .input-wrapper {
    overflow: hidden; }
  .block_newsletter form input[type=text] {
    padding: 11px;
    background: #fff !important;
    border: none !important;
    border-radius: 5px;
    width: 100%; }
  .block_newsletter form input {
    height: 39px;
    box-shadow: none; }

.linklist .blockcms-title a {
  color: #232323; }

.account-list a {
  color: #7A7A7A; }
  .account-list a:hover {
    color: #ff6900; }

.blockcms-title,
.myaccount-title,
.myaccount-title a {
  font-weight: 700;
  font-size: 1rem; }

.block-social {
  position: fixed;
  top: calc(50% - 48px);
  right: 0;
  padding: 0;
  width: 48px; }
  .block-social ul {
    margin-bottom: 0; }
    .block-social ul li {
      height: 48px;
      width: 48px;
      display: block;
      cursor: pointer;
      margin: 0 !important; }
      .block-social ul li:hover {
        background-color: #ff6900; }
      .block-social ul li a {
        display: block;
        height: 100%;
        white-space: nowrap;
        text-indent: 100%;
        overflow: hidden; }
        .block-social ul li a:hover {
          color: transparent; }

.facebook {
  background-color: #3b5998; }
  .facebook a:before {
    content: '\F39E';
    font-family: 'Font Awesome 5 Brands';
    position: absolute;
    display: block;
    font-size: 22px;
    color: #fff;
    margin-left: -30px;
    margin-top: 13px; }

.rss {
  background-color: #848484; }
  .rss a:before {
    content: '\F0E0';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    display: block;
    font-size: 22px;
    color: #fff;
    margin-left: -35px;
    margin-top: 14px; }

.twitter {
  background-image: url(../css/a67175d1ea11389d9107bd8c08f9d7d7.svg); }
  .twitter::before {
    content: "";
    background-image: url(../css/ffddcb3736980b23405b31142a324b62.svg); }
  .twitter.icon-gray {
    background-image: url(../css/e049aeb07a2ae1627933e8e58d3886d2.svg); }
    .twitter.icon-gray:hover {
      background-image: url(../css/ffddcb3736980b23405b31142a324b62.svg); }

.youtube {
  background-image: url(../css/22c0528acb6d9cd5bf4c8f96381bc05c.svg); }

.googleplus {
  background-image: url(../css/36bff72dcba3098b4b70b482b22c29ab.svg); }
  .googleplus::before {
    content: "";
    background-image: url(../css/c1a65805f759901a39d10eb854c1dcf2.svg); }
  .googleplus.icon-gray {
    background-image: url(../css/3a2aeeba930cc29e4d31ebfa1b7cdaa2.svg); }
    .googleplus.icon-gray:hover {
      background-image: url(../css/c1a65805f759901a39d10eb854c1dcf2.svg); }

#block_myaccount_infos .myaccount-title a {
  color: #232323; }

.pinterest {
  background-image: url(../css/afb2ed6d67613a724a420a39b4fe5b0d.svg); }
  .pinterest::before {
    content: "";
    background-image: url(../css/b1db819132e64a3e01911a1413c33acf.svg); }
  .pinterest.icon-gray {
    background-image: url(../css/99db8adec61e4fcf5586e1afa549b432.svg); }
    .pinterest.icon-gray:hover {
      background-image: url(../css/b1db819132e64a3e01911a1413c33acf.svg); }

.vimeo {
  background-image: url(../css/f255af0bbbe837e79f7821827f9c6f10.svg); }

.instagram {
  background-image: url(../css/0266b05265f317a7409560b751cd61e8.svg); }

.footer-container {
  padding-top: 45px;
  overflow: hidden;
  background: #fff; }
  .footer-container li a {
    color: #32394d;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.3px; }
    .footer-container li a:hover {
      color: #ff6900;
      transition: .3s; }
  .footer-container .linoleum-mocheta-info .footer-logo {
    margin-bottom: 10px; }
  .footer-container .linoleum-mocheta-info p {
    color: #32394d;
    font-size: 14px; }
  .footer-container .linoleum-mocheta-info a {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px; }
    .footer-container .linoleum-mocheta-info a .partner-logo {
      margin-right: 5px; }
  .footer-container .links .footer-links, .footer-container .links .myaccount-title, .footer-container .links .block-contact-title {
    color: #32394d;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0.3px;
    font-size: 20px;
    margin-bottom: 10px; }
  .footer-container .links li {
    margin-bottom: 5px; }
  .footer-container .links .collapse {
    display: inherit; }
  .footer-container .block-contact p, .footer-container .block-contact a {
    color: #32394d;
    font-size: 14px;
    margin-bottom: 10px; }

@media (max-width: 767px) {
  .block_newsletter input[type=text] {
    margin-bottom: 10px; }
  .footer-container {
    box-shadow: none;
    margin-top: 0; }
    .footer-container .wrapper {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .footer-container .linoleum-mocheta-info {
      margin-bottom: 20px; }
    .footer-container .links .h3 {
      line-height: 1.5;
      font-size: 1rem; }
    .footer-container .links .title {
      padding: 10px 0;
      cursor: pointer; }
      .footer-container .links .title .collapse-icons .remove {
        display: none; }
    .footer-container .links .title[aria-expanded="true"] .collapse-icons .add {
      display: none; }
    .footer-container .links .title[aria-expanded="true"] .collapse-icons .remove {
      display: block; }
    .footer-container .links .navbar-toggler {
      display: inline-block;
      padding: 0;
      color: #32394d; }
    .footer-container .links .collapse {
      display: none; }
      .footer-container .links .collapse.in {
        display: block; }
    .footer-container .links ul {
      background-color: #f6f6f6;
      margin-bottom: 0; }
      .footer-container .links ul > li {
        padding: 10px 0;
        margin-bottom: 0;
        background: #fff;
        border-bottom: 1px solid #eff1f7; }
        .footer-container .links ul > li:last-child {
          border-bottom: none;
          margin-bottom: 20px; }
    .footer-container .links #contact-info {
      padding: 0; } }

#contact-info {
  padding: 10px; }

@media (max-width: 991px) {
  .block-social {
    text-align: center; } }

.displayFooterAfter {
  padding: 10px 0 15px; }
  .displayFooterAfter li {
    float: left;
    width: 12%; }
    .displayFooterAfter li a {
      font-size: 10px;
      text-decoration: none;
      color: #97979f;
      text-transform: none;
      white-space: nowrap; }

.alexh-footer {
  padding: 15px;
  background: #fff; }
  .alexh-footer .copyright-text {
    padding: 0; }
    .alexh-footer .copyright-text p {
      color: #32394d;
      font-size: 14px;
      margin: 15px 0; }

.contact-rich {
  color: #7A7A7A;
  margin-bottom: 2rem;
  word-wrap: break-word; }
  .contact-rich h4 {
    text-transform: uppercase;
    color: #232323;
    margin-bottom: 2rem; }
  .contact-rich .block {
    height: auto;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .contact-rich .block .icon {
      float: left;
      margin-right: 10px; }
      .contact-rich .block .icon i {
        font-size: 2rem; }
    .contact-rich .block .data {
      color: #232323;
      font-size: 0.875rem;
      width: auto;
      overflow: hidden; }
      .contact-rich .block .data.email {
        padding-top: 0.375rem; }

.contact-form {
  background: white;
  padding: 1rem;
  color: #7A7A7A;
  width: 100%; }
  .contact-form h3 {
    text-transform: uppercase;
    color: #232323; }
  .contact-form .contact-email {
    padding: 0.5rem; }

@media (max-width: 900px) and (min-width: 768px) {
  .form-control-label.reference-md-fix {
    padding-top: 0; } }

#products #main .page-header,
#pagenotfound #main .page-header {
  margin: 2rem 0 3rem; }

#products #main .page-content,
#pagenotfound #main .page-content {
  margin-bottom: 10rem; }

#products .page-not-found,
#pagenotfound .page-not-found {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 1rem;
  font-size: 0.875rem;
  color: #7A7A7A;
  max-width: 570px;
  margin: 0 auto; }
  #products .page-not-found h4,
  #pagenotfound .page-not-found h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0.5rem 0 1rem; }
  #products .page-not-found .search-widget,
  #pagenotfound .page-not-found .search-widget {
    float: none; }
    #products .page-not-found .search-widget input,
    #pagenotfound .page-not-found .search-widget input {
      width: 100%; }

.customization-modal .modal-content {
  border-radius: 0;
  border: 1px solid #f6f6f6; }
  .customization-modal .modal-content .modal-body {
    padding-top: 0; }
    .customization-modal .modal-content .modal-body .product-customization-line {
      padding-bottom: 0.9375rem;
      padding-top: 0.9375rem;
      border-bottom: 1px solid #f6f6f6; }
      .customization-modal .modal-content .modal-body .product-customization-line .label {
        font-weight: bold;
        text-align: right; }
      .customization-modal .modal-content .modal-body .product-customization-line:last-child {
        padding-bottom: 0;
        border-bottom: 0; }

.sitemap-title {
  text-transform: capitalize; }

.sitemap {
  margin-top: 0.9375rem; }
  .sitemap h2 {
    color: #232323;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 1px solid #7A7A7A;
    margin-left: -15px;
    width: 100%;
    height: 35px; }
  .sitemap ul {
    margin-left: -15px;
    margin-top: 20px; }
    .sitemap ul.nested {
      margin-left: 20px; }
    .sitemap ul li {
      font-size: 0.9rem;
      margin-bottom: 1rem; }

@media (max-width: 575px) {
  .sitemap {
    margin-top: 0; } }

.header-menu li.modpr_type {
  float: left;
  list-style: none;
  padding: 10px 17px; }
  .header-menu li.modpr_type a {
    font-size: 16px !important;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: .2s; }
    .header-menu li.modpr_type a:hover {
      color: #ff6900;
      transition: .2s; }

.range {
  border: 1px solid #eff1f7;
  border-radius: 3px;
  margin-bottom: 15px;
  box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.1);
  transition: .2s; }
  .range:hover {
    box-shadow: 5px 6px 12px -4px rgba(0, 0, 0, 0.3);
    transition: .2s; }
  .range .range-name {
    padding: 10px; }
    .range .range-name a {
      color: #32394d;
      font-size: 18px; }
  .range .range-image {
    max-height: 200px;
    overflow: hidden; }

.ranges-wrapper {
  background: #24242e;
  padding: 40px 0; }
  .ranges-wrapper p {
    color: #eff1f7; }
    .ranges-wrapper p.ranges-title {
      font-size: 25px;
      margin-bottom: 10px; }
    .ranges-wrapper p.ranges-subtitle {
      font-size: 16px; }
  .ranges-wrapper #ranges-slider {
    margin: 0 -10px !important; }
    .ranges-wrapper #ranges-slider .range {
      border: 1px solid #eff1f7;
      margin: 0 10px; }
      .ranges-wrapper #ranges-slider .range .range-name a {
        color: #eff1f7;
        font-size: 18px; }

.p-range p {
  color: #32394d; }
  .p-range p a {
    font-size: 16px;
    font-weight: 600; }
    .p-range p a img {
      margin-bottom: 10px; }

.p-range a.btn-outline-primary {
  width: 100%;
  margin-top: 10px; }

/*** HEADER ***/
#header {
  background-image: url(../css/c970e5c5ff06f2d70598819807578954.png);
  background-size: 100%;
  color: #fff; }
  #header .logo {
    max-width: 100%; }
  #header a {
    color: #fff;
    font-size: 13px; }
    #header a:hover {
      text-decoration: none;
      color: #ff6900; }
    #header a.icon:hover {
      color: #fff; }
  #header .header-h1 {
    text-align: center;
    font-size: 9px;
    color: #494a50;
    margin: 0;
    padding-top: 3px; }
  #header .header-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 30px;
    max-height: 30px; }
    #header .header-nav #menu-icon {
      vertical-align: middle;
      cursor: pointer;
      margin-left: 1rem; }
      #header .header-nav #menu-icon .material-icons {
        line-height: 50px; }
    #header .header-nav .right-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    #header .header-nav .currency-selector {
      margin-top: 0.9375rem;
      margin-left: 0.9375rem;
      white-space: nowrap; }
    #header .header-nav .user-info {
      margin-left: 2.5rem;
      margin-top: 0.9375rem;
      text-align: right;
      white-space: nowrap; }
      #header .header-nav .user-info .account {
        margin-left: 0.625rem; }
    #header .header-nav .language-selector {
      margin-top: 0.9375rem;
      white-space: nowrap; }
    #header .header-nav .cart-preview.active {
      background: #ff6900; }
      #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
        color: white; }
    #header .header-nav .cart-preview .shopping-cart {
      vertical-align: middle;
      color: #7A7A7A; }
    #header .header-nav .cart-preview .body {
      display: none; }
    #header .header-nav .blockcart {
      background: #F1F1F1;
      height: 3rem;
      padding: 0.75rem;
      margin-left: 0.9375rem;
      text-align: center;
      white-space: nowrap; }
      #header .header-nav .blockcart a {
        color: #7A7A7A; }
        #header .header-nav .blockcart a:hover {
          color: #ff6900; }
      #header .header-nav .blockcart.active a:hover {
        color: white; }
      #header .header-nav .blockcart .header {
        margin-top: 0.125rem; }
    #header .header-nav .material-icons {
      line-height: inherit; }
      #header .header-nav .material-icons.expand-more {
        margin-left: -0.375rem; }
  #header .header-top {
    padding: 11px 0; }
    #header .header-top .header-flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    #header .header-top > .container {
      position: relative; }
    #header .header-top .menu {
      padding-left: 15px;
      margin-bottom: 0.375rem; }
      #header .header-top .menu > ul > li {
        float: left; }
    #header .header-top .position-static {
      position: static; }
    #header .header-top a[data-depth="0"] {
      color: #7A7A7A;
      text-transform: uppercase; }
  #header .top-menu-link {
    margin-left: 1.25rem; }

.popover {
  font-family: inherit; }

/*** WRAPPER ***/
#wrapper {
  background: #F1F1F1;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.11);
  padding-top: 37px; }
  #wrapper .banner {
    margin-bottom: 1.5rem;
    display: block; }
    #wrapper .banner img {
      box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15); }
  #wrapper .breadcrumb {
    background: transparent;
    padding: 0; }
    #wrapper .breadcrumb ol {
      padding-left: 0;
      margin-bottom: 0; }

/*** MAIN ***/
#main .page-header {
  margin-bottom: 1.563rem; }

#main .page-content {
  margin-bottom: 1.563rem; }
  #main .page-content h6 {
    margin-bottom: 1.125rem; }
  #main .page-content #notifications {
    margin-left: -15px;
    margin-right: -15px; }

#main .page-footer {
  margin-bottom: 1.563rem; }

#notifications ul {
  margin-bottom: 0; }

/*** FOOTER ***/
#footer {
  padding-top: 2.5rem;
  background: #eff1f7; }

/*** Responsive part ***/
@media (max-width: 767px) {
  #wrapper {
    box-shadow: none; }
  #checkout-cart-summary {
    float: none;
    width: 100%;
    margin-top: 1rem; }
  #header .header-nav .top-logo {
    line-height: 50px;
    vertical-align: middle;
    width: 200px;
    margin: 0 auto; }
    #header .header-nav .top-logo a img {
      max-height: 50px;
      max-width: 100%; }
  #header .header-nav .right-nav {
    -ms-flex-direction: column;
        flex-direction: column; }
  #header .header-nav .user-info {
    text-align: left;
    margin-left: 0; }
    #header .header-nav .user-info .logged {
      color: #ff6900; }
  #header .header-nav .blockcart {
    margin-left: 0;
    background: inherit; }
    #header .header-nav .blockcart.active {
      margin-left: 0.5rem; }
    #header .header-nav .blockcart.inactive .cart-products-count {
      display: none; }
  section.checkout-step {
    width: 100%; }
  .default-input {
    min-width: 100%; }
  label {
    clear: both; }
  .block-contact {
    padding-left: 0.9375rem;
    border: none; }
  .menu,
  .dropdown-item {
    padding-left: 0; }
  #footer {
    padding-top: 0.5rem; } }

@media (max-width: 991px) {
  .container {
    max-width: 100%; }
  #header .logo {
    width: auto; }
  .sub-menu {
    left: 0;
    min-width: 100%; }
  #blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto 0.9375rem; }
  #blockcart-modal .cart-content {
    padding-left: 0; }
  #blockcart-modal .product-name,
  #product-availability {
    margin-top: 0.625rem; }
  #search_filters .facet .facet-label {
    text-align: left; }
  .block-category .category-cover {
    position: relative;
    text-align: center; }
  .block-category {
    padding-bottom: 0; } }

@media (max-width: 575px) {
  #left-column, #content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/* === PT Sans - regular */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(../css/c2a4d575c73721ba88c000c74a7995b4.eot);
  src: local("PT Sans"), local("PTSans-Regular"), url(../css/c2a4d575c73721ba88c000c74a7995b4.eot) format("embedded-opentype"), url(../css/198d320b73bc44e4f0dd33d6b09c9511.woff2) format("woff2"), url(../css/399a9357b6e525fb4d8e2e2786df190e.woff) format("woff"), url(../css/4ffa4616720ccdaebdf6002f6839a326.ttf) format("truetype"), url(../css/f1f73e45f75956c4b462dada9736ced2.svg) format("svg"); }

/* === PT Sans - 700 */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(../css/1db19001a508392a6be99f75e3a627f0.eot);
  src: local("PT Sans Bold"), local("PTSans-Bold"), url(../css/1db19001a508392a6be99f75e3a627f0.eot) format("embedded-opentype"), url(../css/f6d5807c5cbc7ff22671d30fbf09ae1a.woff2) format("woff2"), url(../css/e86e8add16b15acb0882a8f009e0e84c.woff) format("woff"), url(../css/6078a79524f81df56f2512c42eac7299.ttf) format("truetype"), url(../css/061c85661fe8a113e7dbf56b1496e9a1.svg) format("svg"); }

body {
  font-family: 'PT Sans', sans-serif;
  background: #fff; }
  body a:focus {
    text-decoration: none !important;
    outline: none; }
  body button:focus {
    outline: none !important; }
  body input:focus {
    outline: none !important; }
  @media (min-width: 1200px) {
    body .container {
      width: 1250px;
      max-width: 100%; } }

#wrapper {
  box-shadow: none !important;
  background: #fff !important; }

#menu-icon {
  cursor: pointer;
  color: #ff6900; }

#header-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #header-info #schedule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 1px;
    padding-right: 15px; }
    #header-info #schedule i {
      margin-right: 5px; }
  #header-info #contact-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    #header-info #contact-links i {
      margin-right: 5px; }

.topNav ul {
  margin-bottom: 0; }
  .topNav ul li {
    float: left;
    margin-left: 3px; }
    .topNav ul li:after {
      content: " | ";
      color: #fff; }
    .topNav ul li:last-child:after {
      content: ""; }

#sec_search_widget {
  float: left;
  position: relative;
  max-height: 39px;
  width: 100%; }
  #sec_search_widget form {
    position: relative;
    z-index: 9; }
  #sec_search_widget input[type=search] {
    color: #fff;
    width: 100%;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 2;
    max-height: 39px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid transparent;
    border-radius: 3px; }
    #sec_search_widget input[type=search]:focus {
      border: 1px solid #a9aaae;
      color: #fff; }
      #sec_search_widget input[type=search]:focus ~ button {
        top: 4px;
        background: #ff9b00; }
  #sec_search_widget button {
    position: absolute;
    right: 4px;
    top: 4px;
    max-height: 28px;
    background: rgba(255, 155, 0, 0.8);
    border: none;
    height: 28px;
    width: 28px;
    border-radius: 3px;
    color: #fff;
    cursor: pointer; }
    #sec_search_widget button .search-icon {
      width: 15px;
      height: 15px;
      display: inline-block; }
  #sec_search_widget .searchresult-wrap {
    z-index: 6; }
  #sec_search_widget .searchresult {
    width: 100%;
    right: 0;
    max-height: 360px; }
    #sec_search_widget .searchresult .ui-autocomplete .product-info {
      padding: 10px; }
      #sec_search_widget .searchresult .ui-autocomplete .product-info a {
        font-size: 16px;
        text-transform: none;
        color: #32394d; }
      #sec_search_widget .searchresult .ui-autocomplete .product-info p {
        font-size: 12px;
        color: #ff6900; }
      #sec_search_widget .searchresult .ui-autocomplete .product-info span.no-reduction {
        font-size: 16px;
        color: #32394d; }
    #sec_search_widget .searchresult .nano-pane {
      background: rgba(205, 105, 0, 0.4); }
      #sec_search_widget .searchresult .nano-pane .nano-slider {
        background: #ff6900; }
  #sec_search_widget :-ms-input-placeholder {
    color: #fff; }
  #sec_search_widget ::placeholder {
    color: #fff; }

#account, #shoppingcart {
  float: right;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
  height: 40px; }

#account a {
  color: #fff; }

#account i {
  font-size: 20px;
  margin-right: 10px; }

#account .account-info {
  line-height: 1; }

#account #account-expanded {
  position: absolute;
  top: 40px;
  right: -115px;
  width: 255px;
  z-index: 100 !important; }
  #account #account-expanded .account-expanded-padd {
    background: #fff;
    color: #353535;
    margin-top: 10px;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.22); }
    #account #account-expanded .account-expanded-padd::before {
      content: "";
      position: absolute;
      top: 0;
      left: 19.5%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7.5px 10px 7.5px;
      border-color: transparent transparent #ffffff transparent;
      line-height: 0px;
      _border-color: #000000 #000000 #007bff #000000;
      _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
  #account #account-expanded .account-top {
    padding: 10px; }
    #account #account-expanded .account-top .account-name {
      font-weight: 500;
      border-left: 2px solid #ff6900;
      padding-left: 10px; }
  #account #account-expanded .account-middle {
    padding: 10px; }
    #account #account-expanded .account-middle a {
      font-size: 14px;
      color: #000; }
  #account #account-expanded .account-bottom {
    padding: 10px;
    background: #eff1f7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #account #account-expanded .account-bottom a.btn {
      background: #ff6900;
      box-shadow: none;
      color: #fff !important;
      text-transform: none;
      font-weight: 400;
      width: 100%;
      padding: 5px;
      margin: 0 5px;
      border-radius: 3px; }

#shoppingcart {
  font-size: 14px;
  color: #fff;
  margin-left: 20px; }
  #shoppingcart a {
    color: #fff; }
  #shoppingcart i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 3px; }
  #shoppingcart .cart-info {
    position: relative; }
    #shoppingcart .cart-info span.cart-products-count {
      background: #ff6900;
      padding: 2px;
      border-radius: 3px;
      position: absolute;
      left: -18px;
      top: -3px;
      font-size: 12px;
      color: #fff !important; }
  #shoppingcart .cart-icon-wrapper {
    position: absolute;
    right: 4px;
    top: -2px; }
    #shoppingcart .cart-icon-wrapper .cart-icon {
      display: block;
      width: 33px;
      height: 33px;
      border: 1px solid #fff;
      border-radius: 30px;
      background: url(../css/2ba9c53407622bf89e5cc3e007c5ba16.svg);
      background-size: 26px 21px;
      background-repeat: no-repeat;
      background-position: 0 6px; }
  #shoppingcart .cart-preview {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    line-height: 1; }
  #shoppingcart #cart-expanded {
    position: absolute;
    top: 40px;
    right: -1px;
    width: 255px;
    z-index: 100; }
    #shoppingcart #cart-expanded .cart-expanded-padd {
      background: #fff;
      color: #353535;
      margin-top: 10px;
      box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.22); }
      #shoppingcart #cart-expanded .cart-expanded-padd::before {
        content: "";
        position: absolute;
        top: 0;
        left: 80%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #ffffff transparent;
        line-height: 0px;
        _border-color: #000000 #000000 #007bff #000000;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
    #shoppingcart #cart-expanded .cart-top {
      max-height: 200px;
      padding: 10px;
      overflow: hidden; }
      #shoppingcart #cart-expanded .cart-top ul.product-line-list {
        margin-bottom: 0; }
        #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          border-bottom: 1px solid #f1f1f1;
          padding: 5px 0; }
          #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line a {
            color: #000 !important;
            font-size: 13px; }
          #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line:last-child {
            border-bottom: none;
            padding: 5px 0 0 0; }
          #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line .product-line-image {
            margin-right: 5px; }
            #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line .product-line-image img {
              width: 50px; }
          #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line .product-line-name {
            font-size: 15px;
            letter-spacing: 0;
            line-height: 1.1;
            margin-right: 5px;
            max-width: 170px;
            max-height: 48px;
            overflow: hidden; }
          #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line .product-line-qty-price {
            font-size: 12px;
            letter-spacing: 0;
            line-height: 1;
            text-align: right;
            margin-left: auto;
            margin-right: 10px; }
            #shoppingcart #cart-expanded .cart-top ul.product-line-list li.product-line .product-line-qty-price .qty-price-total {
              font-weight: 700; }
    #shoppingcart #cart-expanded .cart-bottom {
      background: #eff1f7;
      padding: 15px 10px; }
      #shoppingcart #cart-expanded .cart-bottom .cart-summary-line {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2; }
        #shoppingcart #cart-expanded .cart-bottom .cart-summary-line .label {
          text-transform: uppercase;
          font-size: 12px; }
        #shoppingcart #cart-expanded .cart-bottom .cart-summary-line .value {
          letter-spacing: 0.5px; }
      #shoppingcart #cart-expanded .cart-bottom a.btn {
        background: #ff6900;
        box-shadow: none;
        color: #fff !important;
        text-transform: none;
        font-weight: 400;
        margin-top: 10px;
        margin-bottom: 0;
        width: 100%;
        border-radius: 3px; }
    #shoppingcart #cart-expanded .simplebar-scrollbar {
      right: 0;
      width: 4px; }
    #shoppingcart #cart-expanded .no-products {
      letter-spacing: normal; }

.topextracontent {
  box-shadow: 0px 2px 58px -21px rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 1;
  margin-top: -70px; }
  .topextracontent .advantages-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #fff;
    border-radius: 5px; }
    .topextracontent .advantages-wrapper .advantage {
      color: #32394d;
      border-right: 1px solid #cac8c8;
      height: 100px;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 20px;
      transition: .2s; }
      .topextracontent .advantages-wrapper .advantage:first-child {
        padding-left: 0; }
      .topextracontent .advantages-wrapper .advantage:last-child {
        border-right: none; }
      .topextracontent .advantages-wrapper .advantage i {
        font-size: 40px;
        margin-right: 20px; }
      .topextracontent .advantages-wrapper .advantage:hover {
        border-bottom: 3px solid #ff6900; }
        .topextracontent .advantages-wrapper .advantage:hover i {
          color: #ff6900;
          transition: .2s; }

.newsletter-manager-wrapper {
  padding: 4px;
  background: #abbdd8;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #abbdd8 0%, #88bad9 50%, #a4b4ce 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abbdd8', endColorstr='#a4b4ce',GradientType=1 );
  /* IE6-9 */
  margin-bottom: 50px; }
  .newsletter-manager-wrapper #block-newsletter-label {
    font-size: 20px;
    font-weight: 600;
    color: #ff6900;
    letter-spacing: 0.5px; }
  .newsletter-manager-wrapper .newsletter-send {
    box-shadow: none;
    text-transform: none;
    letter-spacing: 1px;
    border-radius: 5px;
    font-size: 18px;
    padding: 8px 30px;
    max-height: 39px; }
  .newsletter-manager-wrapper .wrapped-error {
    background: red;
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
    margin-bottom: 10px;
    display: inline-block; }
  .newsletter-manager-wrapper .wrapped-success {
    background: green;
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
    margin-bottom: 10px; }

.similar-products .tabs-title, .product-accessories .tabs-title {
  margin-bottom: 15px; }
  .similar-products .tabs-title .subtitle-slider, .product-accessories .tabs-title .subtitle-slider {
    font-size: 12px;
    font-weight: 600;
    color: #7a7c81;
    margin: 5px 0; }

.similar-products .slick-next, .similar-products .slick-prev, .product-accessories .slick-next, .product-accessories .slick-prev {
  top: -15px !important; }

.productsliders_block .slider-group, .viewed-products .slider-group, .similar-products .slider-group, .product-accessories .slider-group {
  margin-top: 50px; }

.productsliders_block .tabs-title .slider-title, .viewed-products .tabs-title .slider-title, .similar-products .tabs-title .slider-title, .product-accessories .tabs-title .slider-title {
  font-size: 18px;
  font-weight: 700;
  color: #32394d;
  text-transform: uppercase;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 0;
  padding-bottom: 4px;
  line-height: 1.1; }

.productsliders_block .tabs-title .subtitle-slider, .viewed-products .tabs-title .subtitle-slider, .similar-products .tabs-title .subtitle-slider, .product-accessories .tabs-title .subtitle-slider {
  font-size: 12px;
  font-weight: 600;
  color: #7a7c81; }

.productsliders_block .slick-next, .productsliders_block .slick-prev, .viewed-products .slick-next, .viewed-products .slick-prev, .similar-products .slick-next, .similar-products .slick-prev, .product-accessories .slick-next, .product-accessories .slick-prev {
  width: 24px;
  height: 24px;
  top: 0;
  border: 1px solid #dcdcdc;
  border-radius: 3px; }

.productsliders_block .slick-next, .viewed-products .slick-next, .similar-products .slick-next, .product-accessories .slick-next {
  right: 0; }
  .productsliders_block .slick-next:before, .viewed-products .slick-next:before, .similar-products .slick-next:before, .product-accessories .slick-next:before {
    content: "\F0DA";
    font-family: 'Font Awesome 5 Free';
    height: 100%;
    display: block;
    color: #32394d;
    transition: .2s;
    margin-top: 2px;
    margin-left: 3px; }
  .productsliders_block .slick-next:hover:before, .viewed-products .slick-next:hover:before, .similar-products .slick-next:hover:before, .product-accessories .slick-next:hover:before {
    color: #ff6900;
    transition: .2s; }

.productsliders_block .slick-prev, .viewed-products .slick-prev, .similar-products .slick-prev, .product-accessories .slick-prev {
  right: 30px;
  left: auto; }
  .productsliders_block .slick-prev:before, .viewed-products .slick-prev:before, .similar-products .slick-prev:before, .product-accessories .slick-prev:before {
    content: "\F0D9";
    font-family: 'Font Awesome 5 Free';
    height: 100%;
    display: block;
    color: #32394d;
    transition: .2s;
    margin-top: 2px; }
  .productsliders_block .slick-prev:hover:before, .viewed-products .slick-prev:hover:before, .similar-products .slick-prev:hover:before, .product-accessories .slick-prev:hover:before {
    color: #ff6900;
    transition: .2s; }

.productsliders_block .thumbnail-container, .viewed-products .thumbnail-container, .similar-products .thumbnail-container, .product-accessories .thumbnail-container {
  width: 200px;
  height: 380px;
  margin-right: 27px;
  margin-bottom: 0;
  transition: .2s; }
  .productsliders_block .thumbnail-container .product-description, .viewed-products .thumbnail-container .product-description, .similar-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    width: 198px; }
  .productsliders_block .thumbnail-container .highlighted-informations, .viewed-products .thumbnail-container .highlighted-informations, .similar-products .thumbnail-container .highlighted-informations, .product-accessories .thumbnail-container .highlighted-informations {
    width: 200px;
    height: auto;
    padding-top: 0;
    z-index: 2;
    background: transparent;
    position: relative;
    bottom: -77px;
    pointer-events: none; }
    .productsliders_block .thumbnail-container .highlighted-informations .hover-buttons, .viewed-products .thumbnail-container .highlighted-informations .hover-buttons, .similar-products .thumbnail-container .highlighted-informations .hover-buttons, .product-accessories .thumbnail-container .highlighted-informations .hover-buttons {
      margin-bottom: 116px;
      pointer-events: all; }
      .productsliders_block .thumbnail-container .highlighted-informations .hover-buttons button, .viewed-products .thumbnail-container .highlighted-informations .hover-buttons button, .similar-products .thumbnail-container .highlighted-informations .hover-buttons button, .product-accessories .thumbnail-container .highlighted-informations .hover-buttons button {
        width: 40px;
        height: 40px;
        background: #3f3f40;
        border-radius: 3px;
        border: none;
        color: #fff;
        cursor: pointer; }
    .productsliders_block .thumbnail-container .highlighted-informations .vezi-detalii, .viewed-products .thumbnail-container .highlighted-informations .vezi-detalii, .similar-products .thumbnail-container .highlighted-informations .vezi-detalii, .product-accessories .thumbnail-container .highlighted-informations .vezi-detalii {
      background: #5ccbf4;
      padding: 10px 0;
      cursor: pointer;
      pointer-events: all; }
      .productsliders_block .thumbnail-container .highlighted-informations .vezi-detalii a, .viewed-products .thumbnail-container .highlighted-informations .vezi-detalii a, .similar-products .thumbnail-container .highlighted-informations .vezi-detalii a, .product-accessories .thumbnail-container .highlighted-informations .vezi-detalii a {
        color: #fff;
        font-size: 16px; }
  @media (min-width: 992px) {
    .productsliders_block .thumbnail-container:hover .product-thumbnail, .productsliders_block .thumbnail-container:hover .product-description, .viewed-products .thumbnail-container:hover .product-thumbnail, .viewed-products .thumbnail-container:hover .product-description, .similar-products .thumbnail-container:hover .product-thumbnail, .similar-products .thumbnail-container:hover .product-description, .product-accessories .thumbnail-container:hover .product-thumbnail, .product-accessories .thumbnail-container:hover .product-description {
      position: relative;
      margin-top: -40px;
      transition: .2s; }
    .productsliders_block .thumbnail-container:hover .product-thumbnail, .viewed-products .thumbnail-container:hover .product-thumbnail, .similar-products .thumbnail-container:hover .product-thumbnail, .product-accessories .thumbnail-container:hover .product-thumbnail {
      margin-bottom: 40px; }
    .productsliders_block .thumbnail-container:hover .highlighted-informations, .viewed-products .thumbnail-container:hover .highlighted-informations, .similar-products .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations {
      bottom: 0 !important;
      text-align: left;
      padding: 0 5px; }
      .productsliders_block .thumbnail-container:hover .highlighted-informations span, .viewed-products .thumbnail-container:hover .highlighted-informations span, .similar-products .thumbnail-container:hover .highlighted-informations span, .product-accessories .thumbnail-container:hover .highlighted-informations span {
        color: #32394d;
        font-size: 12px;
        line-height: 0; } }

.productsliders_block .slick-slider, .viewed-products .slick-slider, .similar-products .slick-slider, .product-accessories .slick-slider {
  margin-bottom: 50px !important; }

.similar-products .slick-slider {
  margin-bottom: 0 !important; }

.viewed-products article.product-miniature {
  padding-bottom: 0; }

#left-column {
  padding-left: 0; }

body#contact #content-wrapper {
  padding: 0; }

body#index .menu .breadcrumb[data-depth="1"] {
  display: none; }

.breadcrumb-wrapper {
  background: #eff1f7;
  padding: 13px 0;
  margin-top: -37px;
  margin-bottom: 25px; }
  .breadcrumb-wrapper .breadcrumb {
    padding: 0;
    margin: 0 0 9px 0; }
    .breadcrumb-wrapper .breadcrumb ol {
      margin-bottom: 0; }
    .breadcrumb-wrapper .breadcrumb li {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center; }
      .breadcrumb-wrapper .breadcrumb li::after {
        content: '\F105';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #7A7A7A;
        font-size: 12px;
        margin: 0 3px 0 7px; }
      .breadcrumb-wrapper .breadcrumb li:last-child {
        margin: 0; }
        .breadcrumb-wrapper .breadcrumb li:last-child a {
          color: #8e8e8e !important;
          font-weight: 600; }
        .breadcrumb-wrapper .breadcrumb li:last-child::after {
          content: ""; }
      .breadcrumb-wrapper .breadcrumb li a {
        font-size: 13px;
        font-weight: 400;
        color: #878686 !important; }
        .breadcrumb-wrapper .breadcrumb li a:hover {
          color: #000 !important; }
  .breadcrumb-wrapper .category-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
    .breadcrumb-wrapper .category-title h2 {
      font-size: 22px;
      font-weight: 400;
      margin: 0;
      margin-right: 15px; }
    .breadcrumb-wrapper .category-title span {
      font-size: 15px; }

body#product .breadcrumb-wrapper .breadcrumb {
  margin: 0; }

#advanced_layered_navigation_filter {
  margin: 13px 0 20px 0; }
  #advanced_layered_navigation_filter .af_filter {
    margin-bottom: 35px; }
    #advanced_layered_navigation_filter .af_filter .af_subtitle_heading h5.af_subtitle {
      font-size: 14px;
      color: #32394d;
      letter-spacing: 0;
      font-weight: 900;
      border-bottom: 1px solid #ccc;
      padding: 0 0 10px 0;
      margin-bottom: 10px;
      position: relative; }
      #advanced_layered_navigation_filter .af_filter .af_subtitle_heading h5.af_subtitle:before {
        top: 6px; }
    #advanced_layered_navigation_filter .af_filter .af_filter_content li {
      padding: 3px 0; }
      #advanced_layered_navigation_filter .af_filter .af_filter_content li label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 0; }
        #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox {
          margin-top: -4px; }
          #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox .checkbox {
            margin: 0 !important; }
          #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"] {
            opacity: 0;
            cursor: pointer;
            position: absolute; }
            #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"] + span {
              margin-right: 5px;
              display: inline-block;
              width: 15px;
              height: 15px;
              cursor: pointer;
              border: 1px #d1d1d1 solid;
              border-radius: 2px;
              background: #e9e9e9; }
              #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
                display: none;
                margin: 0;
                font-size: 15px;
                color: #fff; }
            #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"]:checked + span {
              background: #ff6900;
              border: none; }
              #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
                display: block; }
            #advanced_layered_navigation_filter .af_filter .af_filter_content li label .custom-checkbox input[type="checkbox"]:focus + span {
              border-color: #7A7A7A; }
        #advanced_layered_navigation_filter .af_filter .af_filter_content li label span.name {
          margin-top: 0;
          color: #605f5f;
          display: inline-block;
          font-size: 14px;
          padding-left: 2px; }
        #advanced_layered_navigation_filter .af_filter .af_filter_content li label .count {
          margin-left: 5px; }
  #advanced_layered_navigation_filter .facet-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px;
    font-size: 16px; }
    #advanced_layered_navigation_filter .facet-label a {
      margin-top: 0;
      color: #605f5f;
      display: inline-block;
      font-size: 16px;
      margin-left: 5px; }
    #advanced_layered_navigation_filter .facet-label .custom-radio {
      background: #f8f8f8; }
  #advanced_layered_navigation_filter .selectedFilters .clearAll {
    font-size: 14px;
    background: #eee;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 5px; }
    #advanced_layered_navigation_filter .selectedFilters .clearAll a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      position: static !important;
      padding: 1px;
      width: 100%; }
      #advanced_layered_navigation_filter .selectedFilters .clearAll a:before {
        margin-right: 10px; }
  #advanced_layered_navigation_filter .selectedFilters .cf {
    border: 1px solid #eee;
    margin-top: -1px;
    background: none;
    border-radius: 3px;
    margin-bottom: 5px;
    font-size: 14px; }
    #advanced_layered_navigation_filter .selectedFilters .cf:last-child {
      margin-bottom: 20px; }

.comments_note {
  width: auto !important;
  margin-bottom: 0 !important;
  cursor: pointer; }
  .comments_note .fa-star {
    color: #e2e2e2;
    font-size: 16px; }
  .comments_note .star-active {
    color: #ffd600; }

.comment_author_infos .fa-star {
  color: #e2e2e2;
  font-size: 15px; }

.comment_author_infos .star-active {
  color: #ffd600; }

body#search #left-column, body#manufacturer #left-column {
  display: none; }

body#search #products .product-description, body#manufacturer #products .product-description {
  bottom: -4px; }

#search_filters_brands .slick-next, #search_filters_brands .slick-prev {
  top: -19px; }

body#index #search_filters_brands .slick-next, body#index #search_filters_brands .slick-prev {
  top: -9px; }

.cart-summary-products .product-price {
  font-size: 16px; }

#registration-form label.radio-inline {
  margin-right: 10px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  #registration-form label.radio-inline .custom-radio {
    margin-right: 5px; }

@media (min-width: 1200px) {
  .thumbnail-container {
    height: 402px;
    max-height: none !important; } }

@media (max-width: 1199px) {
  .container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .thumbnail-container {
    height: 100% !important; }
  .block_newsletter .newsletter-send {
    padding: 8px 19px; }
  body#search #products .product-description, body#manufacturer #products .product-description {
    bottom: 0; } }

@media (min-width: 992px) {
  .col-lg-20 {
    width: 20% !important;
    padding-left: 15px;
    padding-right: 15px; }
  .col-lg-200 {
    width: 20% !important;
    padding-right: 32px !important; }
  .col-lg-80 {
    width: 80% !important; }
  body#search .col-lg-80, body#manufacturer .col-lg-80 {
    width: 100% !important; } }

@media (max-width: 991px) {
  #account, #shoppingcart {
    width: 38px;
    background: none; }
  #shoppingcart {
    margin-left: 0; }
  #account a.icon {
    margin-top: 2px; }
  .productsliders_block .slider-group {
    margin-top: 0; }
  .viewed-products .slick-slider {
    margin-bottom: 0 !important; }
  .modal-dialog {
    margin: 100px auto; }
  .block_newsletter .newsletter-send {
    padding: 8px;
    font-weight: 400; }
  body#index .newsletter-manager-wrapper {
    margin-top: -30px; } }

@media (max-width: 767px) {
  .position-absolute-md {
    position: absolute; }
  #_mobile_search_trigger {
    font-size: 19px;
    margin-top: 3px;
    margin-right: 10px;
    cursor: pointer;
    color: #fff;
    padding: 6px;
    border-radius: 30px;
    width: 33px;
    height: 33px; }
  #sec_search_widget {
    width: 100%;
    margin-left: 0; }
    #sec_search_widget input[type=search] {
      width: 100% !important; }
    #sec_search_widget .spinner {
      display: none;
      position: absolute;
      top: 5px;
      right: 50px; }
    #sec_search_widget button {
      right: 5px !important; }
  .header-top .modal-open .modal-search {
    overflow-x: hidden;
    overflow-y: auto; }
  .header-top .modal.in .modal-dialog-search {
    transform: translate(0, 0); }
  .header-top .modal-search {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    outline: 0;
    height: 1000%; }
    .header-top .modal-search .modal-dialog-search {
      position: relative;
      width: 100%;
      max-width: 100%;
      margin: 0; }
      .header-top .modal-search .modal-dialog-search .modal-content-search {
        position: relative;
        background-color: #fff;
        background-clip: padding-box;
        outline: 0;
        border: none;
        border-radius: 0; }
        .header-top .modal-search .modal-dialog-search .modal-content-search .modal-body-search {
          position: relative;
          padding: 15px; }
          .header-top .modal-search .modal-dialog-search .modal-content-search .modal-body-search form {
            position: relative; }
            .header-top .modal-search .modal-dialog-search .modal-content-search .modal-body-search form input[type=text] {
              width: 100%;
              border: 1px solid #ccc;
              padding: 10px; }
              .header-top .modal-search .modal-dialog-search .modal-content-search .modal-body-search form input[type=text]:focus {
                outline: none; }
            .header-top .modal-search .modal-dialog-search .modal-content-search .modal-body-search form button.close {
              position: absolute;
              top: 0;
              right: 50px;
              cursor: pointer;
              height: 100%; }
  #js-product-list-top {
    display: block;
    border-bottom: none; }
    #js-product-list-top .total-products {
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 15px; }
      #js-product-list-top .total-products h1 {
        text-transform: uppercase;
        margin-right: 0; }
        #js-product-list-top .total-products h1:after {
          display: none; }
      #js-product-list-top .total-products span {
        display: none; }
    #js-product-list-top .btn-orderby, #js-product-list-top .trigger-filter {
      padding: 5px 10px;
      font-size: 12px;
      font-weight: 400;
      width: 100%; }
      #js-product-list-top .btn-orderby span, #js-product-list-top .trigger-filter span {
        font-size: 10px;
        letter-spacing: 0.5px;
        text-transform: lowercase; }
  .breadcrumb-wrapper {
    margin-bottom: 0; }
  .sort-by-row {
    padding: 10px 0; }
  .fixed-buttons {
    position: fixed;
    z-index: 1052;
    top: 71px;
    left: 0;
    right: 0;
    background: #e9ebee;
    margin: 0;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-duration: .2s;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2); }
  #advanced_layered_navigation_filter {
    margin-bottom: 0; }
    #advanced_layered_navigation_filter #af_form {
      display: none; }
    #advanced_layered_navigation_filter h5.af_subtitle {
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0;
      font-weight: 400;
      color: #555454;
      margin-bottom: 10px;
      border-bottom: 2px solid #cac8c8;
      padding-bottom: 10px;
      position: relative; }
      #advanced_layered_navigation_filter h5.af_subtitle:before {
        visibility: visible !important; }
    #advanced_layered_navigation_filter .selectedFilters {
      overflow-y: hidden;
      white-space: nowrap;
      padding-top: 1px;
      margin-bottom: 15px; }
      #advanced_layered_navigation_filter .selectedFilters .cf {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 30px 5px 5px; }
      #advanced_layered_navigation_filter .selectedFilters .clearAll {
        display: inline-block;
        margin-right: 10px;
        padding-right: 33px; }
      #advanced_layered_navigation_filter .selectedFilters .hidden {
        display: none; }
  .product-add-to-cart {
    padding: 20px 0 !important; }
    .product-add-to-cart .product-quantity {
      -ms-flex-pack: start;
          justify-content: flex-start; }
  body#search .products-selection .sort-by-row, body#manufacturer .products-selection .sort-by-row {
    -ms-flex-pack: center;
        justify-content: center; } }

@media (max-width: 575px) {
  .af_pl_wrapper #js-product-list {
    padding: 0 15px; } }

@media screen and (max-width: 1225px) {
  .block-social {
    display: none; } }

@media screen and (max-width: 413px) {
  .product-quantity .add {
    padding-left: 0 !important;
    margin-left: 0; } }

body a:focus {
  text-decoration: none !important;
  outline: none !important; }

body button:focus {
  outline: none !important; }

body input:focus {
  outline: none !important; }

body .input-group {
  outline: none !important; }

@media (max-width: 359px) {
  .col-xxs-12 {
    float: left;
    width: 100%; }
  .products-sort-order button.btn-orderby {
    padding: 5px; }
  .filter-button #search_filter_toggler {
    padding: 5px; } }

.alert ul {
  margin-bottom: 0; }

body#checkout .step-edit {
  margin-top: 3px; }

body#checkout .material-icons, body#checkout .custom-radio {
  margin-top: -6px; }

body#checkout header.h4 {
  min-height: 195px; }

body#checkout header.h4, body#checkout label {
  margin-bottom: 0; }

body#checkout input[type="checkbox"] {
  vertical-align: middle; }

body#checkout .delivery-option .custom-radio, body#checkout .payment-option .custom-radio {
  margin-top: 2px; }

body#checkout #delivery {
  margin-top: 10px; }
  body#checkout #delivery label {
    text-align: left;
    margin-bottom: 10px; }

body#checkout label {
  text-align: left; }

@media (min-width: 992px) {
  body#checkout .carrier-name {
    margin-left: -20px; } }

@media (max-width: 991px) {
  body#checkout section.checkout-step .address-item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

#order-message-form-box select#id_product {
  padding-right: 26px; }

body#order-confirmation .done {
  margin-top: -3px; }

em {
  display: none; }

@media (min-width: 768px) {
  #customer-form label.form-control-label, #login-form label.form-control-label, .js-address-form label.form-control-label {
    text-align: left; } }

@media (max-width: 991px) {
  body#password label.form-control-label {
    text-align: left; } }

@media (max-width: 767px) {
  .breadcrumbs {
    display: none; }
  body#password #content-wrapper .forgotten-password .form-fields .email {
    padding-right: 10px !important; }
  .reorder-button {
    margin-top: 10px; } }

.back-btn {
  margin-bottom: 20px;
  background: #32394d;
  border: none;
  padding: 10px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 12px;
  color: #fff; }

#history .orders .order {
  border-bottom: 1px solid #d8d8d8; }

.order-header {
  margin-top: 12px; }

.reorder-button {
  text-transform: none;
  font-weight: 400; }

body#authentication #main h1 {
  text-align: center; }

body#authentication #login-form input[type=password], body#authentication #login-form .visible-password, body#authentication #login-form .js-customer-form, body#authentication .register-form input[type=password], body#authentication .register-form .visible-password, body#authentication .register-form .js-customer-form, body#authentication #customer-form input[type=password], body#authentication #customer-form .visible-password, body#authentication #customer-form .js-customer-form, body#identity #login-form input[type=password], body#identity #login-form .visible-password, body#identity #login-form .js-customer-form, body#identity .register-form input[type=password], body#identity .register-form .visible-password, body#identity .register-form .js-customer-form, body#identity #customer-form input[type=password], body#identity #customer-form .visible-password, body#identity #customer-form .js-customer-form, body#checkout #login-form input[type=password], body#checkout #login-form .visible-password, body#checkout #login-form .js-customer-form, body#checkout .register-form input[type=password], body#checkout .register-form .visible-password, body#checkout .register-form .js-customer-form, body#checkout #customer-form input[type=password], body#checkout #customer-form .visible-password, body#checkout #customer-form .js-customer-form, body#order-confirmation #login-form input[type=password], body#order-confirmation #login-form .visible-password, body#order-confirmation #login-form .js-customer-form, body#order-confirmation .register-form input[type=password], body#order-confirmation .register-form .visible-password, body#order-confirmation .register-form .js-customer-form, body#order-confirmation #customer-form input[type=password], body#order-confirmation #customer-form .visible-password, body#order-confirmation #customer-form .js-customer-form, body#identity #login-form input[type=password], body#identity #login-form .visible-password, body#identity #login-form .js-customer-form, body#identity .register-form input[type=password], body#identity .register-form .visible-password, body#identity .register-form .js-customer-form, body#identity #customer-form input[type=password], body#identity #customer-form .visible-password, body#identity #customer-form .js-customer-form {
  width: 95% !important; }

body#authentication #login-form .input-group .form-control:not(:last-child), body#authentication .register-form .input-group .form-control:not(:last-child), body#authentication #customer-form .input-group .form-control:not(:last-child), body#identity #login-form .input-group .form-control:not(:last-child), body#identity .register-form .input-group .form-control:not(:last-child), body#identity #customer-form .input-group .form-control:not(:last-child), body#checkout #login-form .input-group .form-control:not(:last-child), body#checkout .register-form .input-group .form-control:not(:last-child), body#checkout #customer-form .input-group .form-control:not(:last-child), body#order-confirmation #login-form .input-group .form-control:not(:last-child), body#order-confirmation .register-form .input-group .form-control:not(:last-child), body#order-confirmation #customer-form .input-group .form-control:not(:last-child), body#identity #login-form .input-group .form-control:not(:last-child), body#identity .register-form .input-group .form-control:not(:last-child), body#identity #customer-form .input-group .form-control:not(:last-child) {
  width: 95%; }

body#authentication #login-form button.show-pw, body#authentication .register-form button.show-pw, body#authentication #customer-form button.show-pw, body#identity #login-form button.show-pw, body#identity .register-form button.show-pw, body#identity #customer-form button.show-pw, body#checkout #login-form button.show-pw, body#checkout .register-form button.show-pw, body#checkout #customer-form button.show-pw, body#order-confirmation #login-form button.show-pw, body#order-confirmation .register-form button.show-pw, body#order-confirmation #customer-form button.show-pw, body#identity #login-form button.show-pw, body#identity .register-form button.show-pw, body#identity #customer-form button.show-pw {
  padding: 13px !important;
  line-height: 0 !important; }

body#authentication #login-form .form-control:focus, body#authentication #login-form .input-group.focus, body#authentication .register-form .form-control:focus, body#authentication .register-form .input-group.focus, body#authentication #customer-form .form-control:focus, body#authentication #customer-form .input-group.focus, body#identity #login-form .form-control:focus, body#identity #login-form .input-group.focus, body#identity .register-form .form-control:focus, body#identity .register-form .input-group.focus, body#identity #customer-form .form-control:focus, body#identity #customer-form .input-group.focus, body#checkout #login-form .form-control:focus, body#checkout #login-form .input-group.focus, body#checkout .register-form .form-control:focus, body#checkout .register-form .input-group.focus, body#checkout #customer-form .form-control:focus, body#checkout #customer-form .input-group.focus, body#order-confirmation #login-form .form-control:focus, body#order-confirmation #login-form .input-group.focus, body#order-confirmation .register-form .form-control:focus, body#order-confirmation .register-form .input-group.focus, body#order-confirmation #customer-form .form-control:focus, body#order-confirmation #customer-form .input-group.focus, body#identity #login-form .form-control:focus, body#identity #login-form .input-group.focus, body#identity .register-form .form-control:focus, body#identity .register-form .input-group.focus, body#identity #customer-form .form-control:focus, body#identity #customer-form .input-group.focus {
  outline: none; }

body#contact .input-group-btn > .btn {
  border: none;
  font-size: 15px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
  body#contact .input-group-btn > .btn:focus {
    outline: none; }

body#password #content-wrapper #main h1, body#password #content-wrapper #main .send-renew-password-link {
  text-align: center !important; }

body#password #content-wrapper .forgotten-password .form-fields .email {
  padding-right: 15px; }

body#password #content-wrapper .forgotten-password .form-fields button {
  font-size: 15px; }

body#password #content-wrapper .ps-alert-success {
  padding: 0; }

body#password #content-wrapper .renew-password .email {
  text-align: center; }

body#password #content-wrapper .renew-password button[type=submit] {
  margin-left: 0; }

@media (max-width: 767px) {
  .renew-password {
    margin-left: 0; }
    .renew-password .container-fluid {
      text-align: left;
      padding: 0; }
      .renew-password .container-fluid .btn {
        margin-left: 15px; } }

input#use_same_address {
  vertical-align: middle;
  margin-top: -1px; }

#search_filters .facet .facet-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 5px; }
  #search_filters .facet .facet-label a {
    margin-top: 0; }

.table-bordered {
  font-size: 14px; }
  .table-bordered td {
    padding: 10px 5px; }

.card-block {
  padding: 1rem; }

body#cart .cart-grid-body a.label i {
  margin-top: -4px; }

@-moz-document url-prefix() {
  body#index #sec_desktop_top_menu {
    margin-bottom: -52px; }
  #products .product-description {
    bottom: -3px; }
  select.nb-products {
    -moz-appearance: none; }
  .searchresult {
    overflow-y: hidden !important; }
    .searchresult .ui-autocomplete {
      margin-right: -17px; }
  body#contact .input-group-btn > .btn {
    max-height: 38px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body#index #sec_desktop_top_menu {
    margin-bottom: -52px; }
  #account, #shoppingcart, #logo {
    z-index: 9; }
  #account #account-expanded .account-bottom {
    padding: 15px 6px; }
  select:not([size]):not([multiple]).form-control option {
    background-color: rgba(0, 0, 0, 0); }
  select:not([size]):not([multiple]).form-control:focus {
    background-color: rgba(0, 0, 0, 0);
    outline: none; }
    select:not([size]):not([multiple]).form-control:focus option {
      background-color: rgba(0, 0, 0, 0); }
  ::selection, select:focus::-ms-value {
    color: #7A7A7A !important; }
  #products .product-description {
    bottom: -3px; }
  #sec_search_widget input[type=text] {
    line-height: 1.2 !important; }
  #_desktop_top_menu ul[data-depth='1'] li .sub-menu2 {
    height: 100% !important; }
  select.nb-products {
    padding-right: 15px !important; }
    select.nb-products::-ms-expand {
      display: none; }
  select::-ms-expand {
    display: none; }
  select.form-control:focus::-ms-value {
    background: transparent;
    color: #fff; }
  .searchresult {
    -ms-overflow-style: none;
    overflow: auto; }
  input::-ms-clear, input::-ms-reveal {
    display: none; }
  .block_newsletter :-ms-input-placeholder {
    line-height: 1 !important; }
  .footer-container .footer-gototop a {
    position: relative;
    transition: 0s; }
    .footer-container .footer-gototop a:before {
      top: -15px;
      left: -15px;
      transition: 0s; }
    .footer-container .footer-gototop a:after {
      top: -30px;
      left: -30px;
      transition: 0s; }
    .footer-container .footer-gototop a:hover:before, .footer-container .footer-gototop a:hover:after {
      transition: 0s; }
  li.product-flag.pack {
    max-width: 100%; } }

@supports (-ms-ime-align: auto) {
  /* Microsoft EdgeV13&14 CSS styles go here */
  body#index #sec_desktop_top_menu {
    margin-bottom: -52px; }
  #products .product-description {
    bottom: -3px; }
  input::-ms-clear, input::-ms-reveal, select::-ms-expand {
    display: none; }
  .searchresult {
    -ms-overflow-style: none;
    overflow: auto; }
  input::-ms-clear, input::-ms-reveal {
    display: none; }
  .group-span-filestyle i.fa-upload {
    margin-left: 10px; } }

#login-form .forgot-password {
  margin-bottom: 13px; }

.order-message-form select.form-control:not([size]):not([multiple]) {
  padding-right: 29px; }

#order-confirmation .modal, #order-detail .modal, #cart .modal {
  top: 90px; }

.js-address-form ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .js-address-form ol input[type=radio] {
    margin-right: 5px; }
  .js-address-form ol label {
    margin-bottom: 0; }

@supports (-webkit-overflow-scrolling: touch) {
  #sec_search_widget .fa-search {
    position: relative;
    right: 7px; }
  .carousel .carousel-indicators-wrapper .carousel-indicators {
    left: 35%; }
  body.modal-open {
    overflow: hidden !important;
    position: fixed;
    height: 100%;
    width: 100%; } }

body.modal-open {
  overflow: hidden !important;
  position: fixed;
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcYm9vdHN0cmFwLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9ub3JtYWxpemUuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXHRoZW1lLnNjc3MiLCJ0aGVtZS5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfcHJpbnQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3JlYm9vdC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfdmFyaWFibGVzLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX3ZhcmlhYmxlcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ob3Zlci5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF90YWItZm9jdXMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3R5cGUuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfbGlzdHMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2ltYWdlcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9pbWFnZS5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ib3JkZXItcmFkaXVzLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9jb2RlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9ncmlkLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2dyaWQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfY2xlYXJmaXguc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3RhYmxlcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF90YWJsZS1yb3cuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2Zvcm1zLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2Zvcm1zLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9idXR0b25zLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2J1dHRvbnMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2FuaW1hdGlvbi5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfZHJvcGRvd24uc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfbmF2LWRpdmlkZXIuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfcmVzZXQtZmlsdGVyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9idXR0b24tZ3JvdXAuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2lucHV0LWdyb3VwLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9jdXN0b20tZm9ybXMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX25hdi5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfbmF2YmFyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9jYXJkLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2NhcmRzLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9icmVhZGNydW1iLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9wYWdpbmF0aW9uLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX3BhZ2luYXRpb24uc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3RhZ3Muc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfdGFnLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9qdW1ib3Ryb24uc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2FsZXJ0LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2FsZXJ0LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9wcm9ncmVzcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ncmFkaWVudHMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfcHJvZ3Jlc3Muc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX21lZGlhLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9saXN0LWdyb3VwLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2xpc3QtZ3JvdXAuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2Nsb3NlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9tb2RhbC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfdG9vbHRpcC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9yZXNldC10ZXh0LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9wb3BvdmVyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9jYXJvdXNlbC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFx1dGlsaXRpZXNcXF9hbGlnbi5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFx1dGlsaXRpZXNcXF9iYWNrZ3JvdW5kLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFx1dGlsaXRpZXNcXF9ib3JkZXJzLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHV0aWxpdGllc1xcX2Rpc3BsYXkuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcdXRpbGl0aWVzXFxfZmxvYXQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfZmxvYXQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcdXRpbGl0aWVzXFxfc2NyZWVucmVhZGVycy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9zY3JlZW4tcmVhZGVyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHV0aWxpdGllc1xcX3NwYWNpbmcuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcdXRpbGl0aWVzXFxfdGV4dC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF90ZXh0LXRydW5jYXRlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX3RleHQtZW1waGFzaXMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfdGV4dC1oaWRlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHV0aWxpdGllc1xcX3Zpc2liaWxpdHkuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZm9udHMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfY29tbW9ucy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9taXhpbnMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGFsZXJ0LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxkcm9wLWRvd24uc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNlYXJjaC13aWRnZXQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXG1haW5tZW51LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxjaGVja291dC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcY3VzdG9tZXIuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGZvcmdvdHRlbi1wYXNzd29yZC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccmVuZXctcGFzc3dvcmQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGltYWdlc2xpZGVyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxmZWF0dXJlZHByb2R1Y3RzLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxjdXN0b20tdGV4dC5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcY2F0ZWdvcmllcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccHJvZHVjdHMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGNhcnQuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGJsb2NrLXJlYXNzdXJhbmNlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxxdWlja3ZpZXcuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHN0b3Jlcy5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcZm9vdGVyLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxjb250YWN0LnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxlcnJvcnMuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGN1c3RvbWl6YXRpb24tbW9kYWwuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNpdGVtYXAuc2NzcyIsIkQ6XFxsYXJhZ29uXFx3d3dcXGxpbm9sZXVtLW1vY2hldGFcXHRoZW1lc1xcbGltb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHByb2R1Y3RyYW5nZS5zY3NzIiwiRDpcXGxhcmFnb25cXHd3d1xcbGlub2xldW0tbW9jaGV0YVxcdGhlbWVzXFxsaW1vXFxfZGV2L2Nzc1xcY3VzdG9tLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxyZXNwb25zaXZlLnNjc3MiLCJEOlxcbGFyYWdvblxcd3d3XFxsaW5vbGV1bS1tb2NoZXRhXFx0aGVtZXNcXGxpbW9cXF9kZXYvY3NzXFxmaXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDTEgsNEVBQTRFO0FDRzVFLDBFQUFPO0FES1A7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBTUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBV0Q7Ozs7Ozs7Ozs7OztFQVlFLGVBQWMsRUFDZjs7QUFNRDs7OztFQUlFLHNCQUFxQixFQUN0Qjs7QUFNRDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FBT0Q7O0VBRUUsY0FBYSxFQUNkOztBQVVEO0VBQ0UsOEJBQTZCO0VBQzdCLHNDQUFxQyxFQUN0Qzs7QUFPRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBVUQ7RUFDRSxvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGtDQUFpQyxFQUNsQzs7QUFNRDs7RUFFRSxxQkFBb0IsRUFDckI7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Q2pCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUtFLHlCQUF3QixFQUN6Qjs7QUFHRDtFQUNFLHNCQUFxQixFQUl0Qjs7QUZvQ0Q7RUVoQ0UseUJBQXdCLEVBQ3pCOztBSy9YRDs7RUFFRSxzQkpnTW9DO0VJL0xwQyxxQkpnTThCO0VJL0w5QixpQkhVd0I7RUdUeEIsaUJKZ00wQjtFSS9MMUIsZUpnTThCLEVJL0wvQjs7QUFFRDtFQUFVLG9CSDBCYSxFRzFCZTs7QUFDdEM7RUFBVSxtQkgwQlksRUcxQmdCOztBQUN0QztFQUFVLG9CSDBCYSxFRzFCZTs7QUFDdEM7RUFBVSxvQkgwQmEsRUcxQmU7O0FBQ3RDO0VBQVUsZ0JIMEJTLEVHMUJtQjs7QUFDdEM7RUFBVSxxQkgwQmMsRUcxQmM7O0FBRXRDO0VBQ0UsbUJKdUx3QjtFSXRMeEIsaUJKdUxvQixFSXRMckI7O0FBR0Q7RUFDRSxvQkhrQnNCO0VHakJ0QixpQkhrQm1CLEVHakJwQjs7QUFDRDtFQUNFLG9CSGdCc0I7RUdmdEIsaUJIZ0JtQixFR2ZwQjs7QUFDRDtFQUNFLG9CSGNzQjtFR2J0QixpQkhjbUIsRUdicEI7O0FBQ0Q7RUFDRSxtQkhZcUI7RUdYckIsaUJIWW1CLEVHWHBCOztBVDJNRDtFU25NRSxpQko2QmE7RUk1QmIsb0JKNEJhO0VJM0JiLFVBQVM7RUFDVCx5Q0pzSzhCLEVJcksvQjs7QUFPRDs7RUFFRSxlSmlKbUI7RUloSm5CLG9CQUFtQixFQUNwQjs7QUFFRDs7RUFFRSxlSnlKaUI7RUl4SmpCLDBCSjhnQnNDLEVJN2dCdkM7O0FBT0Q7RUN6RUUsZ0JBQWU7RUFDZixpQkFBZ0IsRUQwRWpCOztBQUdEO0VDOUVFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEK0VqQjs7QUFDRDtFQUNFLHNCQUFxQixFQUt0QjtFQU5EO0lBSUksa0JKMklxQixFSTFJdEI7O0FBU0g7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0UscUJKNUJhO0VJNkJiLG9CSjdCYTtFSThCYixtQkowR2dEO0VJekdoRCxtQ0gxR29CLEVHMkdyQjs7QUFFRDtF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WCxZQUFtQyxFR2xDOUI7RUFLQztJSDBDUixZQUF1RCxFR3hDOUM7RUFGRDtJSDBDUixnQkFBaUQsRUd4Q3hDO0VBRkQ7SUgwQ1IsaUJBQWlELEVHeEN4QztFQUZEO0lIMENSLFdBQWlELEVHeEN4QztFQUZEO0lIMENSLGlCQUFpRCxFR3hDeEM7RUFGRDtJSDBDUixpQkFBaUQsRUd4Q3hDO0VBRkQ7SUgwQ1IsV0FBaUQsRUd4Q3hDO0VBRkQ7SUgwQ1IsaUJBQWlELEVHeEN4QztFQUZEO0lIMENSLGlCQUFpRCxFR3hDeEM7RUFGRDtJSDBDUixXQUFpRCxFR3hDeEM7RUFGRDtJSDBDUixpQkFBaUQsRUd4Q3hDO0VBRkQ7SUgwQ1IsaUJBQWlELEVHeEN4QztFQUZEO0lIMENSLFlBQWlELEVHeEN4QztFQUZEO0lIc0NSLFdBQXNELEVHcEM3QztFQUZEO0lIc0NSLGVBQWdELEVHcEN2QztFQUZEO0lIc0NSLGdCQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixVQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixnQkFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsZ0JBQWdELEVHcEN2QztFQUZEO0lIc0NSLFVBQWdELEVHcEN2QztFQUZEO0lIc0NSLGdCQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixnQkFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsVUFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsZ0JBQWdELEVHcEN2QztFQUZEO0lIc0NSLGdCQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixXQUFnRCxFR3BDdkM7RUFPRDtJSHlCUixnQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsc0JBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsdUJBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsdUJBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2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RCxFR3BDdkM7RUFGRDtJSHNDUixVQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixnQkFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsZ0JBQWdELEVHcEN2QztFQUZEO0lIc0NSLFVBQWdELEVHcEN2QztFQUZEO0lIc0NSLGdCQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixnQkFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsVUFBZ0QsRUdwQ3ZDO0VBRkQ7SUhzQ1IsZ0JBQWdELEVHcEN2QztFQUZEO0lIc0NSLGdCQUFnRCxFR3BDdkM7RUFGRDtJSHNDUixXQUFnRCxFR3BDdkM7RUFPRDtJSHlCUixnQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsc0JBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsdUJBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsdUJBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEM7RUFGRDtJSHlCUixpQkFBeUMsRUd2QmhDO0VBRkQ7SUh5QlIsdUJBQXlDLEVHdkJoQztFQUZEO0lIeUJSLHVCQUF5QyxFR3ZCaEMsRUFBQTs7QWhCeUNQO0VpQm5HRixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQmZ1RWEsRWVsRGQ7RUF4QkQ7O0lBT0ksaUJma1BrQztJZWpQbEMsb0JBQW1CO0lBQ25CLDhCZFZrQixFY1duQjtFQVZIO0lBYUksdUJBQXNCO0lBQ3RCLGlDZGZrQixFY2dCbkI7RUFmSDtJQWtCSSw4QmRuQmtCLEVjb0JuQjtFQW5CSDtJQXNCSSx1QmZnRmEsRWUvRWQ7O0FBUUg7O0VBR0ksZ0Jmd05pQyxFZXZObEM7O0FBUUg7RUFDRSwwQmQ3Q29CLEVjMERyQjtFakJtREc7O0lpQjVEQSwwQmRqRGtCLEVja0RuQjtFQU5IOztJQVdNLHlCQUE4QyxFQUMvQzs7QUFTTDtFQUVJLHNDZjJMMkMsRWUxTDVDOztBYjdEQztFYXdFRSx1Q2ZnTDBDLEVFeFB2Qjs7QWNMdkI7OztFQUlJLHVDaEJ5UDBDLEVnQnhQM0M7O0FkQUQ7RWNVSSx1Q0FKc0MsRWROckI7RWNLdkI7O0lBU1EsdUNBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJoQmtrQmtDLEVnQmprQm5DOztBZEFEO0VjVUksMEJBSnNDLEVkTnJCO0VjS3ZCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCaEJza0JrQyxFZ0Jya0JuQzs7QWRBRDtFY1VJLDBCQUpzQyxFZE5yQjtFY0t2Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBcEJQOzs7RUFJSSwwQmhCMGtCa0MsRWdCemtCbkM7O0FkQUQ7RWNVSSwwQkFKc0MsRWROckI7RWNLdkI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJoQitrQmtDLEVnQjlrQm5DOztBZEFEO0VjVUksMEJBSnNDLEVkTnJCO0VjS3ZCOztJQVNRLDBCQVJvQyxFQVNyQzs7QURnRlQ7RUFFSSxZQUFXO0VBQ1gsMEJmaEUrQixFZWlFaEM7O0FBR0g7RUFFSSxlZGpIVTtFY2tIViwwQmRoSGtCLEVjaUhuQjs7QUFHSDtFQUNFLGVkckhvQjtFY3NIcEIsMEJmN0VpQyxFZXdGbEM7RUFiRDs7O0lBT0ksc0JkN0hVLEVjOEhYO0VBUkg7SUFXSSxVQUFTLEVBQ1Y7O0FBV0g7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0IsRUFNakI7O0FBR0Q7RUFFSSxZQUFXLEVBQ1o7O0FBSEg7RUFNSSxlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3BCOztBQVJIOztFQVlJLDhCZHBLa0I7RWNxS2xCLCtCZHJLa0IsRWMwS25CO0VBbEJIOztJQWdCTSxnQ2R4S2dCLEVjeUtqQjs7QUFqQkw7Ozs7OztFQTBCUSxpQ2RsTGMsRWNtTGY7O0FBM0JQO0VBZ0NJLFlBQVcsRUFPWjtFQXZDSDs7SUFvQ00sMEJBQXlCO0lBQ3pCLDBCZDdMZ0IsRWM4TGpCOztBRTNMTDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBR1gsd0JqQm9UcUM7RWlCblRyQyxnQmpCa0ttQjtFaUJqS25CLGtCakJvVG1DO0VpQm5UbkMsZWhCYlk7RWdCY1osdUJqQm9UbUM7RWlCbFRuQyx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLHNDaEJGc0M7RWdCT3BDLGlCaEJKYSxFZ0I0Q2hCO0VBMUREO0lBNkJJLDhCQUE2QjtJQUM3QixVQUFTLEVBQ1Y7RUNVRDtJQUNFLGVqQi9DVTtJaUJnRFYsdUJsQmtSaUM7SWtCalJqQyxzQmxCOFJvQztJa0I3UnBDLGNBQWEsRUFFZDtFRC9DSDtJQXNDSSxZakJ3U2lDO0lpQnRTakMsV0FBVSxFQUNYO0VBekNIO0lBc0NJLFlqQndTaUM7SWlCdFNqQyxXQUFVLEVBQ1g7RUF6Q0g7SUFrREksMEJoQnJEa0I7SWdCdURsQixXQUFVLEVBQ1g7RUFyREg7SUF3REksb0JqQnVTd0MsRWlCdFN6Qzs7QUFHSDtFQUdJLDJCQUF3RCxFQUN6RDs7QUFKSDtFQVlJLGVoQjdFVTtFZ0I4RVYsdUJqQm9QaUMsRWlCblBsQzs7QUFJSDs7RUFFRSxlQUFjLEVBQ2Y7O0FBU0Q7RUFDRSxvQmpCK05vQztFaUI5TnBDLHVCakI4Tm9DO0VpQjdOcEMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UscUJqQm1QcUM7RWlCbFByQyx3QmpCa1BxQztFaUJqUHJDLHFCaEJyRXNCLEVnQnNFdkI7O0FBRUQ7RUFDRSxxQmpCME9xQztFaUJ6T3JDLHdCakJ5T3FDO0VpQnhPckMsb0JoQjFFcUIsRWdCMkV0Qjs7QUFTRDtFQUNFLG9CakJzTW9DO0VpQnJNcEMsdUJqQnFNb0M7RWlCcE1wQyxpQkFBZ0I7RUFDaEIsZ0JqQmlEbUIsRWlCaERwQjs7QUFRRDtFQUNFLG9CakJ5TG9DO0VpQnhMcEMsdUJqQndMb0M7RWlCdkxwQyxrQmpCd0xtQztFaUJ2TG5DLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFPcEI7RUFaRDs7Ozs7SUFTSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FBWUg7OztFQUNFLHdCakJ3TG9DO0VpQnZMcEMsb0JoQjFIcUI7RU9qQ25CLHNCUjRPMEIsRWlCL0U3Qjs7QUFFRDs7O0VBRUksa0JqQnlMNEYsRWlCeEw3Rjs7QUFHSDs7O0VBQ0Usd0JqQitLcUM7RWlCOUtyQyxxQmhCdklzQjtFT2hDcEIsc0JSMk8wQixFaUJsRTdCOztBQUVEOzs7RUFFSSxnQmpCNEs0RixFaUIzSzdGOztBQVNIO0VBQ0Usb0JqQjlHYSxFaUIrR2Q7O0FBRUQ7RUFDRSxlQUFjO0VBQ2Qsb0JBQTJCLEVBQzVCOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx1QkFBOEIsRUFhL0I7RUFoQkQ7SUFPSSxvQkFBbUIsRUFDcEI7RUFSSDtJQVlNLGVoQnBOUTtJZ0JxTlIsb0JqQitJc0MsRWlCOUl2Qzs7QUFJTDtFQUNFLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUt0QjtFQVJEO0lBTUksaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixnQkFBZSxFQVVoQjtFQWhCRDtJQVNJLG9CQUFtQixFQUNwQjtFQVZIO0lBYUksZWhCeFBVO0lnQnlQVixvQmpCMkd3QyxFaUIxR3pDOztBQVFIO0VBQ0Usb0JBQTJCLEVBQzVCOztBQUVEOzs7RUFHRSx1QkFBcUM7RUFDckMsNkJBQTRCO0VBQzVCLDJDQUFxRDtFQUNyRCxpQ0FBd0QsRUFDekQ7O0FDdlFDOzs7OztFQUtFLGVqQk5tQixFaUJPcEI7O0FBR0Q7RUFDRSxzQmpCWG1CLEVpQmtCcEI7RUFKRztJQUNFLGtFQUEyRCxFQUM1RDs7QUFLTDtFQUNFLGVqQnRCbUI7RWlCdUJuQixzQmpCdkJtQjtFaUJ3Qm5CLDBCQUFzQyxFQUN2Qzs7QURrUEg7RUFJSSx3UWpCbUt5UixFaUJsSzFSOztBQy9RRDs7Ozs7RUFLRSxlakJMbUIsRWlCTXBCOztBQUdEO0VBQ0Usc0JqQlZtQixFaUJpQnBCO0VBSkc7SUFDRSxrRUFBMkQsRUFDNUQ7O0FBS0w7RUFDRSxlakJyQm1CO0VpQnNCbkIsc0JqQnRCbUI7RWlCdUJuQix3QkFBc0MsRUFDdkM7O0FEMFBIO0VBSUksaVZqQjhKa1csRWlCN0puVzs7QUN2UkQ7Ozs7O0VBS0UsZWpCSmtCLEVpQktuQjs7QUFHRDtFQUNFLHNCakJUa0IsRWlCZ0JuQjtFQUpHO0lBQ0Usa0VBQTJELEVBQzVEOztBQUtMO0VBQ0UsZWpCcEJrQjtFaUJxQmxCLHNCakJyQmtCO0VpQnNCbEIsd0JBQXNDLEVBQ3ZDOztBRGtRSDtFQUlJLGtUakJ5SmlVLEVpQnhKbFU7O0FKelBDO0VJc1FKO0lBTU0sc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFDdkI7RUFUTDtJQWFNLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3ZCO0VBaEJMO0lBb0JNLHNCQUFxQixFQUN0QjtFQXJCTDtJQXdCTSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQixFQU92QjtJQWpDTDs7O01BK0JRLFlBQVcsRUFDWjtFQWhDUDtJQXFDTSxZQUFXLEVBQ1o7RUF0Q0w7SUF5Q00saUJBQWdCO0lBQ2hCLHVCQUFzQixFQUN2QjtFQTNDTDtJQWdETSxzQkFBcUI7SUFDckIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFDdkI7RUFwREw7SUFzRE0sZ0JBQWUsRUFDaEI7RUF2REw7SUF5RE0sbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQTNETDtJQStETSxPQUFNLEVBQ1AsRUFBQTs7QUU3V0w7RUFDRSxzQkFBcUI7RUFDckIsb0JuQndRcUM7RW1CdlFyQyxrQm5Cc1FtQztFbUJyUW5DLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLDhCQUFpRDtFQzhGakQscUJwQmdLbUM7RW9CL0puQyxnQnBCZ0VtQjtFUTFLakIsbUJQWW1CLEVrQmdDdEI7RUExQ0Q7SWhCQUUsMkNBQTBDO0lBQzFDLHFCQUFvQixFZ0JrQmpCO0VqQkxEO0lpQlNBLHNCQUFxQixFakJOcEI7RWlCakJMO0lBMEJJLHNCQUFxQixFQUN0QjtFQTNCSDtJQStCSSx1QkFBc0I7SUFDdEIsV0FBVSxFQUVYO0VBbENIO0lBc0NJLG9CbkJ5VHdDO0ltQnhUeEMsYUFBWSxFQUViOztBQUlIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFPRDtFQ3BERSxZbkJDc0I7RW1CQXRCLDBCbkJOcUI7RW1CT3JCLDBCbkJDOEIsRWtCbUQvQjtFakJyREc7SWtCS0EsWW5CTG9CO0ltQk1wQiwwQkFWMEM7SUFXdEMsK0JBVjhCLEVsQkdiO0VrQlV2QjtJQUVFLFluQlpvQjtJbUJhcEIsMEJBakIwQztJQWtCdEMsK0JBakI4QixFQWtCbkM7RUFFRDs7SUFHRSxZbkJwQm9CO0ltQnFCcEIsMEJBekIwQztJQTBCdEMsK0JBekI4QjtJQTJCbEMsdUJBQXNCLEVBVXZCO0lBUEM7Ozs7TUFHRSxZbkI5QmtCO01tQitCbEIsMEJBQTBDO01BQ3RDLCtCQUFrQyxFQUN2QztFQUtEO0lBRUUsMEJuQjlDaUI7SW1CK0NiLDBCbkJ2Q3NCLEVtQndDM0I7RWxCMUNEO0lrQjRDRSwwQm5CbERpQjtJbUJtRGIsMEJuQjNDc0IsRUNGUDs7QWlCc0R6QjtFQ3ZERSxlbkJUbUI7RW1CVW5CLDBCbkJQb0I7RW1CUXBCLDBCbkJJZ0MsRWtCbURqQztFakJ4REc7SWtCS0EsZW5CZmlCO0ltQmdCakIsMEJBVjBDO0lBV3RDLCtCQVY4QixFbEJHYjtFa0JVdkI7SUFFRSxlbkJ0QmlCO0ltQnVCakIsMEJBakIwQztJQWtCdEMsK0JBakI4QixFQWtCbkM7RUFFRDs7O0lBR0UsZW5COUJpQjtJbUIrQmpCLDBCQXpCMEM7SUEwQnRDLCtCQXpCOEI7SUEyQmxDLHVCQUFzQixFQVV2QjtJQVBDOzs7Ozs7O01BR0UsZW5CeENlO01tQnlDZiwwQkFBMEM7TUFDdEMsK0JBQWtDLEVBQ3ZDO0VBS0Q7SUFFRSwwQm5CL0NnQjtJbUJnRFosMEJuQnBDd0IsRW1CcUM3QjtFbEIxQ0Q7SWtCNENFLDBCbkJuRGdCO0ltQm9EWiwwQm5CeEN3QixFQ0xUOztBaUJ5RHpCO0VDMURFLFlwQm1SbUM7RW9CbFJuQywwQnBCMENpQztFb0J6Q2pDLHNCcEJ5Q2lDLEVtQmlCbEM7RWpCM0RHO0lrQktBLFlwQjZRaUM7SW9CNVFqQywwQkFWMEM7SUFXdEMsc0JBVjhCLEVsQkdiO0VrQlV2QjtJQUVFLFlwQnNRaUM7SW9CclFqQywwQkFqQjBDO0lBa0J0QyxzQkFqQjhCLEVBa0JuQztFQUVEOztJQUdFLFlwQjhQaUM7SW9CN1BqQywwQkF6QjBDO0lBMEJ0QyxzQkF6QjhCO0lBMkJsQyx1QkFBc0IsRUFVdkI7SUFQQzs7OztNQUdFLFlwQm9QK0I7TW9CblAvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VBS0Q7SUFFRSwwQnBCRTZCO0lvQkR6QixzQnBCQ3lCLEVvQkE5QjtFbEIxQ0Q7SWtCNENFLDBCcEJGNkI7SW9CR3pCLHNCcEJIeUIsRUUxQ1Y7O0FpQjREekI7RUM3REUsWXBCdVJtQztFb0J0Um5DLDBCbkJKcUI7RW1CS3JCLHNCbkJMcUIsRWtCa0V0QjtFakI5REc7SWtCS0EsWXBCaVJpQztJb0JoUmpDLDBCQVYwQztJQVd0QyxzQkFWOEIsRWxCR2I7RWtCVXZCO0lBRUUsWXBCMFFpQztJb0J6UWpDLDBCQWpCMEM7SUFrQnRDLHNCQWpCOEIsRUFrQm5DO0VBRUQ7O0lBR0UsWXBCa1FpQztJb0JqUWpDLDBCQXpCMEM7SUEwQnRDLHNCQXpCOEI7SUEyQmxDLHVCQUFzQixFQVV2QjtJQVBDOzs7O01BR0UsWXBCd1ArQjtNb0J2UC9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RUFLRDtJQUVFLDBCbkI1Q2lCO0ltQjZDYixzQm5CN0NhLEVtQjhDbEI7RWxCMUNEO0lrQjRDRSwwQm5CaERpQjtJbUJpRGIsc0JuQmpEYSxFQ0lFOztBaUIrRHpCO0VDaEVFLGFuQnVCdUI7RW1CdEJ2QiwwQm5CZ0JlO0VtQmZmLHNCbkJlZSxFa0JpRGhCO0VqQmpFRztJa0JLQSxhbkJpQnFCO0ltQmhCckIsMEJBVjBDO0lBV3RDLHNCQVY4QixFbEJHYjtFa0JVdkI7SUFFRSxhbkJVcUI7SW1CVHJCLDBCQWpCMEM7SUFrQnRDLHNCQWpCOEIsRUFrQm5DO0VBRUQ7O0lBR0UsYW5CRXFCO0ltQkRyQiwwQkF6QjBDO0lBMEJ0QyxzQkF6QjhCO0lBMkJsQyx1QkFBc0IsRUFVdkI7SUFQQzs7OztNQUdFLGFuQlJtQjtNbUJTbkIsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFQUtEO0lBRUUsMEJuQnhCVztJbUJ5QlAsc0JuQnpCTyxFbUIwQlo7RWxCMUNEO0lrQjRDRSwwQm5CNUJXO0ltQjZCUCxzQm5CN0JPLEVDaEJROztBaUJrRXpCO0VDbkVFLFlwQitSbUM7RW9COVJuQywwQm5CRm9CO0VtQkdwQixzQm5CSG9CLEVrQnNFckI7RWpCcEVHO0lrQktBLFlwQnlSaUM7SW9CeFJqQywwQkFWMEM7SUFXdEMsc0JBVjhCLEVsQkdiO0VrQlV2QjtJQUVFLFlwQmtSaUM7SW9CalJqQywwQkFqQjBDO0lBa0J0QyxzQkFqQjhCLEVBa0JuQztFQUVEOztJQUdFLFlwQjBRaUM7SW9CelFqQywwQkF6QjBDO0lBMEJ0QyxzQkF6QjhCO0lBMkJsQyx1QkFBc0IsRUFVdkI7SUFQQzs7OztNQUdFLFlwQmdRK0I7TW9CL1AvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VBS0Q7SUFFRSwwQm5CMUNnQjtJbUIyQ1osc0JuQjNDWSxFbUI0Q2pCO0VsQjFDRDtJa0I0Q0UsMEJuQjlDZ0I7SW1CK0NaLHNCbkIvQ1ksRUNFRzs7QWlCdUV6QjtFQ3BCRSxlbkJ6RHFCO0VtQjBEckIsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixzQm5CNURxQixFa0IrRXRCO0VqQnpFRztJa0J5REEsWUFBVztJQUNYLDBCbkJoRW1CO0ltQmlFZixzQm5CakVlLEVDTUU7RWtCOER2QjtJQUVFLFlBQVc7SUFDWCwwQm5CdkVtQjtJbUJ3RWYsc0JuQnhFZSxFbUJ5RXBCO0VBRUQ7O0lBR0UsWUFBVztJQUNYLDBCbkIvRW1CO0ltQmdGZixzQm5CaEZl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QnRsQi9CLHVCOUI0bEI2QjtFUWhtQjNCLGlCUGdCYTtFNkJUZix1QzlCc2xCeUMsRThCcmxCMUM7O0FBRUQ7RUFFRSxpQjlCNmtCZ0MsRThCNWtCakM7RWxCaEJDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7O0FrQmNIO0VBQ0UsdUI5QjBrQitCLEU4QnprQmhDOztBQUVEO0VBQ0Usc0JBQWdDO0VBQ2hDLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QTVCcEJHO0U0QmdDQSxzQkFBcUIsRTVCaENBOztBNEI4QnpCO0VBTUkscUI5QitpQjhCLEU4QjlpQi9COztBQUdIO0V0QnhDSSwyQlBVYTtFT1RiLDBCUFNhLEU2QmtDWjs7QUFKTDtFdEIxQkksOEJQSmE7RU9LYiw2QlBMYSxFNkJ3Q1o7O0FBU0w7RUFFRSx5QjlCc2hCZ0M7RThCcmhCaEMsaUJBQWdCO0VBQ2hCLDBCOUIwaEJnQztFOEJ6aEJoQyw4QzlCdWhCeUMsRThCbGhCMUM7RWxCOUVDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RWtCZ0VIO0l0QmpFSSwrQ3NCeUU4RSxFQUMvRTs7QUFHSDtFQUVFLHlCOUIwZ0JnQztFOEJ6Z0JoQywwQjlCK2dCZ0M7RThCOWdCaEMsMkM5QjRnQnlDLEU4QnZnQjFDO0VsQnpGQztJQUNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VrQjRFSDtJdEI3RUksK0NSOGxCMkUsRThCemdCNUU7O0FBUUg7RUFDRSx3QkFBa0M7RUFDbEMsd0I5QjJmK0I7RThCMWYvQix1QkFBaUM7RUFDakMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usd0JBQWtDO0VBQ2xDLHVCQUFpQyxFQUNsQzs7QUFPRDtFQy9HRSwwQjlCQ3FCO0U4QkFyQixzQjlCQXFCLEU2QmdIdEI7RUM5R0M7O0lBRUUsOEJBQTZCLEVBQzlCOztBRDRHSDtFQ2xIRSwwQjlCR3FCO0U4QkZyQixzQjlCRXFCLEU2QmlIdEI7RUNqSEM7O0lBRUUsOEJBQTZCLEVBQzlCOztBRCtHSDtF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YTtFaUMxRWIsb0JqQzBFYTtFUTFFWCxpQlBnQmEsRWdDZGhCOztBQUVEO0VBQ0UsZ0JBQWUsRUFpQ2hCO0VBbENEO0lBS00sZUFBYztJekJrQmhCLDZCUFhhO0lPWWIsMEJQWmEsRWdDTFo7RUFQTDtJekJTSSw4QlBHYTtJT0ZiLDJCUEVhLEVnQ0FaO0UvQmdCRDtJK0JYRSxXQUFVO0lBQ1YsWWpDNmhCcUM7SWlDNWhCckMsZ0JBQWU7SUFDZiwwQmhDeEJpQjtJZ0N5QmpCLHNCaEN6QmlCLEVDb0NsQjtFQUpEO0krQkRFLGVoQ2pDYztJZ0NrQ2QscUJBQW9CO0lBQ3BCLG9CakNnVXNDO0lpQy9UdEMsdUJqQ3NoQnFDO0lpQ3JoQnJDLG1CakNzaEJxQyxFRXJoQnRDOztBK0JJTDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsd0JqQ3VmMEM7RWlDdGYxQyxrQkFBaUI7RUFDakIsZWhDN0NxQjtFZ0M4Q3JCLHNCQUFxQjtFQUNyQix1QmpDNGZ5QztFaUMzZnpDLHVCakM2ZnlDLEVpQ3RmMUM7RS9CdkNHO0krQm1DQSxlakM2RDRDO0lpQzVENUMsMEJoQ3JEa0I7SWdDc0RsQixtQmpDNGZ1QyxFRTloQnRDOztBZ0NwQkg7RUFDRSx3QmxDc2lCd0M7RWtDcmlCeEMscUJqQytCb0IsRWlDOUJyQjs7QUFJRztFMUJxQkYsa0NSZ04wQjtFUS9NMUIsK0JSK00wQixFa0NuT3ZCOztBQUdEO0UxQkVGLG1DUjhOMEI7RVE3TjFCLGdDUjZOMEIsRWtDOU52Qjs7QUFkTDtFQUNFLDBCbENvaUJ3QztFa0NuaUJ4QyxvQmpDZ0NtQixFaUMvQnBCOztBQUlHO0UxQnFCRixrQ1JpTjBCO0VRaE4xQiwrQlJnTjBCLEVrQ3BPdkI7O0FBR0Q7RTFCRUYsbUNSK04wQjtFUTlOMUIsZ0NSOE4wQixFa0MvTnZCOztBcENtRkg7RXFDOUZGLHNCQUFxQjtFQUNyQixzQm5DMHBCOEI7RW1DenBCOUIsZW5DdXBCNkI7RW1DdHBCN0Isa0JuQ3VwQjhCO0VtQ3RwQjlCLGVBQWM7RUFDZCxZbkNrcEI4QjtFbUNqcEI5QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFM0JWdEIsaUJQZ0JhLEVrQ0NoQjtFQWhCRDtJQWNJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FqQ1BHO0VpQ2FBLFluQzZuQjRCO0VtQzVuQjVCLHNCQUFxQjtFQUNyQixnQkFBZSxFakNaZDs7QWlDcUJMO0VBQ0UscUJuQ3VuQjhCO0VtQ3RuQjlCLG9CbkNzbkI4QjtFUWhxQjVCLHFCUm1xQjZCLEVtQ3ZuQmhDOztBQU1EO0VDbkRFLDBCbkNEa0IsRWtDc0RuQjtFakNwQ0c7SWtDYkUsMEJBQXFDLEVsQ2dCdEM7O0FpQ21DTDtFQ3ZERSwwQm5DQ3FCLEVrQ3dEdEI7RWpDeENHO0lrQ2JFLDBCQUFxQyxFbENnQnRDOztBaUN1Q0w7RUMzREUsMEJuQ0dxQixFa0MwRHRCO0VqQzVDRztJa0NiRSwwQkFBcUMsRWxDZ0J0Qzs7QWlDMkNMO0VDL0RFLDBCcENpRGlDLEVtQ2dCbEM7RWpDaERHO0lrQ2JFLDBCQUFxQyxFbENnQnRDOztBaUMrQ0w7RUNuRUUsMEJuQ0lxQixFa0NpRXRCO0VqQ3BERztJa0NiRSwwQkFBcUMsRWxDZ0J0Qzs7QWlDbURMO0VDdkVFLDBCbkNLb0IsRWtDb0VyQjtFakN4REc7SWtDYkUsMEJBQXFDLEVsQ2dCdEM7O0FtQ3ZCTDtFQUNFLG1CQUFvRDtFQUNwRCxvQnJDZ2tCbUM7RXFDL2pCbkMsMEJwQ0FvQjtFT0NsQixzQlIyTzBCLEVxQ3RPN0I7RXhCb0NHO0l3QjdDSjtNQU9JLG1CckMyakJpQyxFcUN6akJwQyxFQUFBOztBQUVEO0VBQ0UsMEJBQTRDLEVBQzdDOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0U3QmJiLGlCNkJjc0IsRUFDekI7O0FDZkQ7RUFDRSx5QnRDcXNCbUM7RXNDcHNCbkMsb0J0Q3dFYTtFc0N2RWIsOEJBQTZDO0U5QkgzQyxpQlBnQmEsRXFDWGhCOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0Usa0J0QzByQmdDLEVzQ3pyQmpDOztBQU9EO0VBQ0Usc0JBQXFDLEVBU3RDO0VBVkQ7SUFLSSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGdCdEN3cUJpQztJc0N2cUJqQyxlQUFjLEVBQ2Y7O0FBUUg7RUN6Q0UsMEJ2Q3drQnNDO0V1Q3ZrQnRDLHNCdkN3a0I0RDtFdUN2a0I1RCxldkNxa0JzQyxFc0M1aEJ2QztFQ3ZDQztJQUNFLDBCQUFxQyxFQUN0QztFQUNEO0lBQ0UsZUFBK0IsRUFDaEM7O0FEbUNIO0VDNUNFLDBCdkM0a0JzQztFdUMza0J0QyxzQnZDNGtCeUQ7RXVDM2tCekQsZXZDeWtCc0MsRXNDN2hCdkM7RUMxQ0M7SUFDRSwwQkFBcUMsRUFDdEM7RUFDRDtJQUNFLGVBQStCLEVBQ2hDOztBRHNDSDtFQy9DRSwwQ3RDeUJxQztFc0N4QnJDLHNCdENzQmU7RXNDckJmLGV0Q0xtQixFcUNvRHBCO0VDN0NDO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxlQUErQixFQUNoQzs7QUR5Q0g7RUNsREUsMEJ2Q3FsQnNDO0V1Q3BsQnRDLHNCdkNxbEIyRDtFdUNwbEIzRCxldkNrbEJzQyxFc0NoaUJ2QztFQ2hEQztJQUNFLDBCQUFxQyxFQUN0QztFQUNEO0lBQ0UsZUFBK0IsRUFDaEM7O0FDUkg7RUFDRTtJQUFPLDRCQUFnQyxFQUFBO0VBQ3ZDO0lBQUsseUJBQXdCLEVBQUEsRUFBQTs7QUFRL0I7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGF4QzZEYTtFd0M1RGIsb0J4QzREYSxFd0MzRGQ7O0FBQ0Q7RUFFRSx1QnhDNnNCZ0M7RXdDM3NCaEMsVUFBUztFQUVULHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VoQ3RCZCxpQlBnQmEsRXVDU2hCOztBQUdEO0VBQ0UsMEJ4Q21zQm1DO0V3Q2pzQm5DLFVBQVMsRUFDVjs7QUFDRDtFQUNFLDBCeEM4ckJtQztFUXJzQmpDLDZCUFhhO0VPWWIsMEJQWmEsRXVDb0JoQjs7QUFDRDtFQUNFLDBCeEMwckJtQztFUXJzQmpDLDZCUFhhO0VPWWIsMEJQWmEsRXVDd0JoQjs7QUFFRDtFaEM3QkksOEJQR2E7RU9GYiwyQlBFYSxFdUM0QmhCOztBQUNEO0VoQ2hDSSw4QlBHYTtFT0ZiLDJCUEVhLEV1QytCaEI7O0FBR0Q7RUFDRSx1QnhDNHFCZ0M7RVEvdEI5QixpQlBnQmEsRXVDc0NoQjs7QUFDRDs7RUFFRSx1QnhDc3FCZ0M7RVEvdEI5QixpQlBnQmEsRXVDNENoQjs7QUFHRDtFQXJEQTtJQXVESSx1QnhDOHBCOEI7SVEvdEI5QixpQlBnQmEsRXVDb0RkO0VBQ0Q7SUFDRSxzQkFBcUI7SUFDckIsYXhDR1c7SXdDRlgscUJBQW9CO0lBQ3BCLDBCeEN1cEJpQztJUXJzQmpDLDZCUFhhO0lPWWIsMEJQWmEsRXVDMkRkO0VBQ0Q7SWhDL0RFLDhCUEdhO0lPRmIsMkJQRWEsRXVDOERkLEVBQUE7O0FBUUg7RUNqREUsc01BQTZJO0VEbUQ3SSwyQnhDZGEsRXdDZWQ7O0FBQ0Q7RUNyREUsc01BQTZJO0VEdUQ3SSwyQnhDbEJhLEV3Q21CZDs7QUFDRDtFQ3pERSxzTUFBNkk7RUQyRDdJLDJCeEN0QmEsRXdDdUJkOztBQUVEO0VBQ0U7SUMvREEsc01BQTZJO0lEaUUzSSwyQnhDNUJXLEV3QzZCWixFQUFBOztBQVFIO0VBQ0UsbURBQWtELEVBQ25EOztBQUNEO0VBQ0UsbURBQWtELEVBQ25EOztBQUVEO0VBQ0U7SUFDRSxtREFBa0QsRUFDbkQsRUFBQTs7QUUxSEQ7RUFDRSwwQnpDRW1CLEV5Q0RwQjs7QUFFRDtFQUNFLDBCekNGbUIsRXlDR3BCOztBQUdEO0VBQ0UsMEJ6Q1BtQixFeUNRcEI7O0FBR0Q7RUFDRTtJQUNFLDBCekNiaUIsRXlDY2xCLEVBQUE7O0FBakJIO0VBQ0UsMEIxQ2dEK0IsRTBDL0NoQzs7QUFFRDtFQUNFLDBCMUM0QytCLEUwQzNDaEM7O0FBR0Q7RUFDRSwwQjFDdUMrQixFMEN0Q2hDOztBQUdEO0VBQ0U7SUFDRSwwQjFDaUM2QixFMENoQzlCLEVBQUE7O0FBakJIO0VBQ0UsMEJ6Q0dtQixFeUNGcEI7O0FBRUQ7RUFDRSwwQnpDRG1CLEV5Q0VwQjs7QUFHRDtFQUNFLDBCekNObUIsRXlDT3BCOztBQUdEO0VBQ0U7SUFDRSwwQnpDWmlCLEV5Q2FsQixFQUFBOztBQWpCSDtFQUNFLDBCekNJa0IsRXlDSG5COztBQUVEO0VBQ0UsMEJ6Q0FrQixFeUNDbkI7O0FBR0Q7RUFDRSwwQnpDTGtCLEV5Q01uQjs7QUFHRDtFQUNFO0lBQ0UsMEJ6Q1hnQixFeUNZakIsRUFBQTs7QUNOSDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxlQUFjLEVBQ2Y7O0FBQ0Q7OztFQUdFLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0FBQ0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0FBUUg7RUFDRSxlQUFjLEVBTWY7RUFQRDtJQUtJLGdCQUFlLEVBQ2hCOztBQVFIO0VBQ0UsbUIzQ2l2QmdDLEUyQ2h2QmpDOztBQUVEO0VBQ0Usb0IzQzZ1QmdDLEUyQzV1QmpDOztBQU9EO0VBQ0UsY0FBYTtFQUNiLG1CM0NrdUJnQyxFMkNqdUJqQzs7QUFPRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQzVFRDtFQUVFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx5QjVDa3ZCNkM7RTRDaHZCN0Msb0I1QytFZ0I7RTRDOUVoQix1QjVDNHRCa0M7RTRDM3RCbEMsdUI1QzR0QmtDLEU0QzlxQm5DO0VBckREO0lwQ0xJLDJCUFVhO0lPVGIsMEJQU2EsRTJDTWQ7RUFYSDtJQWNJLGlCQUFnQjtJcENMaEIsOEJQSmE7SU9LYiw2QlBMYSxFMkNXZDtFMUNLQztJMENERSxlM0NqQ2M7STJDa0NkLG9CNUNpVXNDO0k0Q2hVdEMsMEIzQ2xDZ0IsRUNxQ2pCO0kwQ3pCTDtNQTBCUSxlQUFjLEVBQ2Y7SUEzQlA7TUE2QlEsZTNDMUNZLEUyQzJDYjtFMUNUSDtJMENlRSxXQUFVO0lBQ1YsWTVDOEx1QjtJNEM3THZCLHNCQUFxQjtJQUNyQiwwQjNDbERpQjtJMkNtRGpCLHNCM0NuRGlCLEVDb0NsQjtJMEN6Qkw7Ozs7Ozs7TUE4Q1EsZUFBYyxFQUNmO0lBL0NQO01BaURRLGU1QzByQjJELEU0Q3pyQjVEOztBQUtQO0VBRUksZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQVNIO0VBQ0UsWUFBVztFQUNYLFk1QzBxQmtDO0U0Q3pxQmxDLG9CQUFtQixFQVlwQjtFQWZEO0lBTUksWTVDd3FCZ0MsRTRDdnFCakM7RTFDdkVDO0kwQzJFQSxZNUNpcUJnQztJNENocUJoQyxzQkFBcUI7SUFDckIsMEI1Q3FwQm1DLEVFL3RCbEM7O0EyQ3BCSDtFQUNFLGU3Q3NrQm9DO0U2Q3JrQnBDLDBCN0Nza0JvQyxFNkNya0JyQzs7QUFFRDs7RUFFRSxlN0Nna0JvQyxFNkM5aUJyQztFQXBCRDs7SUFLSSxlQUFjLEVBQ2Y7RTNDTUQ7OztJMkNIRSxlN0N5akJrQztJNkN4akJsQywwQkFBeUMsRTNDSzFDO0VBYUQ7Ozs7STJDYkksWUFBVztJQUNYLDBCN0NrakJnQztJNkNqakJoQyxzQjdDaWpCZ0MsRUVsaUJuQzs7QTJDckNIO0VBQ0UsZTdDMGtCb0M7RTZDemtCcEMsMEI3QzBrQm9DLEU2Q3prQnJDOztBQUVEOztFQUVFLGU3Q29rQm9DLEU2Q2xqQnJDO0VBcEJEOztJQUtJLGVBQWMsRUFDZjtFM0NNRDs7O0kyQ0hFLGU3QzZqQmtDO0k2QzVqQmxDLDBCQUF5QyxFM0NLMUM7RUFhRDs7OztJMkNiSSxZQUFXO0lBQ1gsMEI3Q3NqQmdDO0k2Q3JqQmhDLHNCN0NxakJnQyxFRXRpQm5DOztBMkNyQ0g7RUFDRSxlN0M4a0JvQztFNkM3a0JwQywwQjdDOGtCb0MsRTZDN2tCckM7O0FBRUQ7O0VBRUUsZTdDd2tCb0MsRTZDdGpCckM7RUFwQkQ7O0lBS0ksZUFBYyxFQUNmO0UzQ01EOzs7STJDSEUsZTdDaWtCa0M7STZDaGtCbEMsMEJBQXlDLEUzQ0sxQztFQWFEOzs7O0kyQ2JJLFlBQVc7SUFDWCwwQjdDMGpCZ0M7STZDempCaEMsc0I3Q3lqQmdDLEVFMWlCbkM7O0EyQ3JDSDtFQUNFLGU3Q21sQm9DO0U2Q2xsQnBDLDBCN0NtbEJvQyxFNkNsbEJyQzs7QUFFRDs7RUFFRSxlN0M2a0JvQyxFNkMzakJyQztFQXBCRDs7SUFLSSxlQUFjLEVBQ2Y7RTNDTUQ7OztJMkNIRSxlN0Nza0JrQztJNkNya0JsQywwQkFBeUMsRTNDSzFDO0VBYUQ7Ozs7STJDYkksWUFBVztJQUNYLDBCN0MrakJnQztJNkM5akJoQyxzQjdDOGpCZ0MsRUUvaUJuQzs7QTBDNkVMO0VBQ0UsY0FBYTtFQUNiLG1CNUMrb0J5QyxFNEM5b0IxQzs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FFMUhEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQixFQWVqQjtFQXBCRDs7Ozs7SUFZSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTLEVBQ1Y7O0FBR0g7RUFDRSwwQkFBa0MsRUFDbkM7O0FBRUQ7RUFDRSx1QkFBa0MsRUFDbkM7O0FBRUQ7RUFDRSxvQkFBaUMsRUFDbEM7O0FBRUQ7RUFDRSxxQkFBaUMsRUFDbEM7O0FDdENEO0VBQ0UsYUFBWTtFQUNaLGtCQUFrQztFQUNsQyxrQi9DazBCZ0M7RStDajBCaEMsZUFBYztFQUNkLFkvQ2kwQmdDO0UrQ2gwQmhDLDBCL0NpMEJ3QztFK0NoMEJ4QyxZQUFXLEVBUVo7RTdDS0c7STZDVkEsWS9DNHpCOEI7SStDM3pCOUIsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsWUFBVyxFN0NVVjs7QTZDQUw7RUFDRSxXQUFVO0VBQ1YsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHlCQUF3QixFQUN6Qjs7QUN0QkQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjaER1ZDZCO0VnRHRkN0IsY0FBYTtFQUNiLGlCQUFnQjtFQUdoQixXQUFVLEVBV1g7RUF0QkQ7SUFrQkksbUNBQWtDO0lBQ2xDLDhCQUE2QixFQUM5QjtFQXBCSDtJQXFCdUIsMkJBQTBCLEVBQUk7O0FBRXJEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYWhEa29CZ0MsRWdEam9CakM7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsdUJoRGtvQm1DO0VnRGpvQm5DLDZCQUE0QjtFQUM1QixxQ2hEaW9CNkM7RVFqckIzQyxzQlIyTzBCO0VnRHZMNUIsV0FBVSxFQUNYOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY2hEc2E2QjtFZ0RyYTdCLHVCaER1bkJnQyxFZ0RsbkJqQztFQVpEO0lBVVcsV0FBVSxFQUFJO0VBVnpCO0lBV1MsYWhEb25CdUIsRWdEcG5CYTs7QUFLN0M7RUFDRSxjaERvbUJnQztFZ0RubUJoQyxpQ2hEOG1CbUMsRWdENW1CcEM7RXBDL0VDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7O0FvQzZFSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLFVBQVM7RUFDVCxpQmhEMEZvQixFZ0R6RnJCOztBQUlEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNoRDRrQmdDLEVnRDNrQmpDOztBQUdEO0VBQ0UsY2hEdWtCZ0M7RWdEdGtCaEMsa0JBQWlCO0VBQ2pCLDhCaERxbEJtQyxFZ0RubEJwQztFcEN4R0M7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjs7QW9DdUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QW5DckVHO0VtQ0pKO0lBK0VJLGlCaEQwa0IrQjtJZ0R6a0IvQixrQkFBeUMsRUFDMUM7RUFNRDtJQUFZLGlCaERta0JxQixFZ0Rua0JHLEVBQUE7O0FuQ25GbEM7RW1DdUZGO0lBQVksaUJoRDZqQnFCLEVnRDdqQkcsRUFBQTs7QUNuSXRDO0VBQ0UsbUJBQWtCO0VBQ2xCLGNqRGtlNkI7RWlEamU3QixlQUFjO0VDSGQsd0dsRHFLaUg7RWtEbktqSCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsaUJsRDRLb0I7RWtEM0twQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VEUHBCLG9CaEQ2QnFCO0VnRDNCckIsc0JBQXFCO0VBQ3JCLFdBQVUsRUE0RFg7RUF0RUQ7SUFZUyxhakR1bUJ1QixFaUR2bUJNO0VBWnRDO0lBZ0JJLGVBQStCO0lBQy9CLGlCakRxbUI2QixFaUQzbEI5QjtJQTNCSDtNQW9CTSxVQUFTO01BQ1QsVUFBUztNQUNULGtCakRrbUIyQjtNaURqbUIzQixZQUFXO01BQ1gsd0JBQXlEO01BQ3pELDBCaERsQmdCLEVnRG1CakI7RUExQkw7SUE4QkksZWpEMGxCNkI7SWlEemxCN0IsaUJqRHVsQjZCLEVpRDdrQjlCO0lBekNIO01Ba0NNLFNBQVE7TUFDUixRQUFPO01BQ1AsaUJqRG9sQjJCO01pRG5sQjNCLFlBQVc7TUFDWCw0QkFBOEU7TUFDOUUsNEJoRGhDZ0IsRWdEaUNqQjtFQXhDTDtJQTRDSSxlQUErQjtJQUMvQixnQmpEeWtCNkIsRWlEL2pCOUI7SUF2REg7TUFnRE0sT0FBTTtNQUNOLFVBQVM7TUFDVCxrQmpEc2tCMkI7TWlEcmtCM0IsWUFBVztNQUNYLHdCakRva0IyQjtNaURua0IzQiw2QmhEOUNnQixFZ0QrQ2pCO0VBdERMO0lBMERJLGVqRDhqQjZCO0lpRDdqQjdCLGtCakQyakI2QixFaURqakI5QjtJQXJFSDtNQThETSxTQUFRO01BQ1IsU0FBUTtNQUNSLGlCakR3akIyQjtNaUR2akIzQixZQUFXO01BQ1gsNEJqRHNqQjJCO01pRHJqQjNCLDJCaEQ1RGdCLEVnRDZEakI7O0FBS0w7RUFDRSxpQmpEc2lCaUM7RWlEcmlCakMsaUJqRDBpQitCO0VpRHppQi9CLFlqRHFpQmdDO0VpRHBpQmhDLG1CQUFrQjtFQUNsQiwwQmhEdkVvQjtFT0psQixpQlBnQmEsRWdEcUVoQjtFQWZEO0lBU0ksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsMEJBQXlCO0lBQ3pCLG9CQUFtQixFQUNwQjs7QUV4Rkg7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjbkRnZTZCO0VtRC9kN0IsZUFBYztFQUNkLGlCbkQybkJ5QztFbUQxbkJ6QyxhbkR3bkJ1QztFa0Q5bkJ2Qyx3R2xEcUtpSDtFa0RuS2pILG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixpQmxENEtvQjtFa0QzS3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7RUNKcEIsb0JsRDBCcUI7RWtEeEJyQixzQkFBcUI7RUFDckIsdUJuRGtuQndDO0VtRGpuQnhDLDZCQUE0QjtFQUM1QixxQ25EbW5Ca0Q7RVEvbkJoRCxzQlIyTzBCLEVtRGpIN0I7RUE5SEQ7SUF5Qkksa0JuRG9uQnNDLEVtRGptQnZDO0lBNUNIO01BNkJNLFVBQVM7TUFDVCx1QkFBc0IsRUFDdkI7SUEvQkw7TUFrQ00sY25EOG1CNEQ7TW1EN21CNUQsbUJuRDZtQjREO01tRDVtQjVELHNDbkQ2bUJtRSxFbUQ1bUJwRTtJQXJDTDtNQXdDTSxjQUF3QztNQUN4QyxtQm5Eb21Cb0M7TW1Ebm1CcEMsdUJuRHNsQm9DLEVtRHJsQnJDO0VBM0NMO0lBZ0RJLGtCbkQ2bEJzQyxFbUQxa0J2QztJQW5FSDtNQW9ETSxTQUFRO01BQ1IscUJBQW9CLEVBQ3JCO0lBdERMO01BeURNLFluRHVsQjREO01tRHRsQjVELGtCbkRzbEI0RDtNbURybEI1RCx3Q25Ec2xCbUUsRW1EcmxCcEU7SUE1REw7TUErRE0sWUFBc0M7TUFDdEMsa0JBQTRDO01BQzVDLHlCbkQrakJvQyxFbUQ5akJyQztFQWxFTDtJQXVFSSxpQm5Ec2tCc0MsRW1EdmlCdkM7SUF0R0g7TUEyRU0sVUFBUztNQUNULG9CQUFtQixFQUNwQjtJQTdFTDtNQWdGTSxXbkRna0I0RDtNbUQvakI1RCxtQm5EK2pCNEQ7TW1EOWpCNUQseUNuRCtqQm1FLEVtRDlqQnBFO0lBbkZMO01Bc0ZNLFdBQXFDO01BQ3JDLG1CbkRzakJvQztNbURyakJwQyw2Qm5EOGlCdUQsRW1EN2lCeEQ7SUF6Rkw7TUE2Rk0sbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGlDbkRraUJ1RCxFbURqaUJ4RDtFQXJHTDtJQTBHSSxtQm5EbWlCc0MsRW1EaGhCdkM7SUE3SEg7TUE4R00sU0FBUTtNQUNSLHNCQUFxQixFQUN0QjtJQWhITDtNQW1ITSxhbkQ2aEI0RDtNbUQ1aEI1RCxrQm5ENGhCNEQ7TW1EM2hCNUQsdUNuRDRoQm1FLEVtRDNoQnBFO0lBdEhMO01BeUhNLGFBQXVDO01BQ3ZDLGtCQUE0QztNQUM1Qyx3Qm5EcWdCb0MsRW1EcGdCckM7O0FBTUw7RUFDRSxrQm5Eb2dCd0M7RW1EbmdCeEMsVUFBUztFQUNULGdCbkR5Q21CO0VtRHhDbkIsMEJuRGdnQjJEO0VtRC9mM0QsaUNBQXdFO0UzQ25JdEUsdUMyQ3FJOEcsRUFLakg7RUFaRDtJQVVJLGNBQWEsRUFDZDs7QUFHSDtFQUNFLGtCbkR5ZndDLEVtRHhmekM7O0FBT0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsbUJuRDJlZ0UsRW1EMWVqRTs7QUFDRDtFQUNFLFlBQVc7RUFDWCxtQm5Eb2V3QyxFbURuZXpDOztBQ3pLRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCLEVBeUVqQjtFQTVFRDtJQU1JLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsaUNBQWdDLEVBZ0NqQztJQXhDSDs7TUFjTSxlQUFjLEVBQ2Y7SUFHRDtNQWxCSjtRQW1CTSxzQ0FBcUM7UUFDckMsb0NBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0Isb0JBQW1CLEVBbUJ0QjtRQXhDSDtVQXlCUSxRQUFPO1VBQ1AsbUNBQWtDLEVBQ25DO1FBM0JQO1VBOEJRLFFBQU87VUFDUCxvQ0FBbUMsRUFDcEM7UUFoQ1A7VUFvQ1EsUUFBTztVQUNQLGdDQUErQixFQUNoQyxFQUFBO0VBdENQOzs7SUE2Q0ksZUFBYyxFQUNmO0VBOUNIO0lBaURJLFFBQU8sRUFDUjtFQWxESDs7SUFzREksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXLEVBQ1o7RUF6REg7SUE0REksV0FBVSxFQUNYO0VBN0RIO0lBK0RJLFlBQVcsRUFDWjtFQWhFSDs7SUFtRUksUUFBTyxFQUNSO0VBcEVIO0lBdUVJLFlBQVcsRUFDWjtFQXhFSDtJQTBFSSxXQUFVLEVBQ1g7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV3BEbXRCK0M7RW9EbHRCL0MsZ0JwRHF0QmdEO0VvRHB0QmhELFlwRGd0QmdEO0VvRC9zQmhELG1CQUFrQjtFQUNsQiwwQ3BENHNCb0U7RW9EM3NCcEUsYXBEZ3RCOEMsRW9EMXBCL0M7RUFoRUQ7SVhqRkUsK0ZBQWlHO0lBQ2pHLDRCQUEyQjtJQUMzQix1SEFBd0osRVdnR3ZKO0VBakJIO0lBbUJJLFNBQVE7SUFDUixXQUFVO0lYckdaLCtGQUFpRztJQUNqRyw0QkFBMkI7SUFDM0IsdUhBQXdKLEVXcUd2SjtFbEQxRkM7SWtEOEZBLFlwRDZyQjhDO0lvRDVyQjlDLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1YsWUFBVyxFbEQ5RlY7RWtEaUVMOztJQW1DSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixzQkFBcUI7SUFDckIsWXBEaXNCOEM7SW9EaHNCOUMsYXBEZ3NCOEM7SW9EL3JCOUMsa0JBQXNDO0lBQ3RDLG1CQUFrQjtJQUNsQixlQUFjLEVBQ2Y7RUE1Q0g7SUE4Q0ksVUFBUztJQUNULG1CQUF1QyxFQUN4QztFQWhESDtJQWtESSxXQUFVO0lBQ1Ysb0JBQXdDLEVBQ3pDO0VBcERIO0lBd0RNLGlCQUFnQixFQUNqQjtFQXpETDtJQTZETSxpQkFBZ0IsRUFDakI7O0FBVUw7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxZQUFXO0VBQ1gsV3BEZ3BCK0M7RW9EL29CL0MsZ0JBQWU7RUFDZixrQkFBNkM7RUFDN0MsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQXlCakI7RUFsQ0Q7SUFZSSxzQkFBcUI7SUFDckIsWXBEMG9COEM7SW9Eem9COUMsYXBEeW9COEM7SW9EeG9COUMsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZTtJQU1mLG1DQUErQjtJQUMvQix1QnBEa29COEM7SW9Eam9COUMsb0JwRDhuQjhDLEVvRDduQi9DO0VBMUJIO0lBNkJJLFlwRDJuQjhDO0lvRDFuQjlDLGFwRDBuQjhDO0lvRHpuQjlDLFVBQVM7SUFDVCx1QnBEeW5COEMsRW9EeG5CL0M7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsV0FBNkM7RUFDN0MsYUFBWTtFQUNaLFVBQTRDO0VBQzVDLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFlwRDZtQmdEO0VvRDVtQmhELG1CQUFrQjtFQUNsQiwwQ3BEMGxCb0UsRW9EcmxCckU7RUFmRDtJQWFJLGtCQUFpQixFQUNsQjs7QXZDMUtDO0V1QzJDSjs7SUE0SU0sWXBENmtCNEM7SW9ENWtCNUMsYXBENGtCNEM7SW9EM2tCNUMsa0JBQThDO0lBQzlDLGdCcEQwa0I0QyxFb0R6a0I3QztFQWhKTDtJQWtKTSxtQkFBK0MsRUFDaEQ7RUFuSkw7SUFxSk0sb0JBQWdELEVBQ2pEO0VBckNMO0lBMENJLFdBQW1EO0lBQ25ELFVBQWtEO0lBQ2xELHFCQUFvQixFQUNyQjtFQXRGSDtJQTBGSSxhQUFZLEVBQ2IsRUFBQTs7QUMzUEg7RUFBa0Isb0NBQW1DLEVBQUk7O0FBQ3pEO0VBQWEsK0JBQThCLEVBQUk7O0FBQy9DO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBcUIsdUNBQXNDLEVBQUk7O0FBQy9EO0VBQWtCLG9DQUFtQyxFQUFJOztBQ0R6RDtFQUNFLDBCdEQyQ2lDLEVzRDFDbEM7O0FDSEM7RUFDRSxxQ0FBbUMsRUFDcEM7O0FyRGVDO0VxRFpFLHFDQUFnRCxFckRlakQ7O0FxRHBCSDtFQUNFLHFDQUFtQyxFQUNwQzs7QXJEZUM7RXFEWkUscUNBQWdELEVyRGVqRDs7QXFEcEJIO0VBQ0UscUNBQW1DLEVBQ3BDOztBckRlQztFcURaRSxxQ0FBZ0QsRXJEZWpEOztBcURwQkg7RUFDRSxxQ0FBbUMsRUFDcEM7O0FyRGVDO0VxRFpFLHFDQUFnRCxFckRlakQ7O0FxRHBCSDtFQUNFLHFDQUFtQyxFQUNwQzs7QXJEZUM7RXFEWkUscUNBQWdELEVyRGVqRDs7QXFEcEJIO0VBQ0UscUNBQW1DLEVBQ3BDOztBckRlQztFcURaRSxxQ0FBZ0QsRXJEZWpEOztBc0RaTDtFaERQSSxpQlBnQmEsRXVEUGhCOztBQUNEO0VoREpJLDJCUFVhO0VPVGIsMEJQU2EsRXVESmhCOztBQUNEO0VoREFJLDhCUEdhO0VPRmIsMkJQRWEsRXVERGhCOztBQUNEO0VoRElJLDhCUEphO0VPS2IsNkJQTGEsRXVERWhCOztBQUNEO0VoRFFJLDZCUFhhO0VPWWIsMEJQWmEsRXVES2hCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBNUM1QkM7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVcsRUFDWjs7QTZDREg7RUFDRSwwQkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSxpQ0FBZ0MsRUFDakM7O0FBQ0Q7RUFDRSwyQkFBMEIsRUFDM0I7O0FDVkc7RUNERix1QkFBc0IsRURHbkI7O0FBQ0Q7RUNERix3QkFBdUIsRURHcEI7O0FBQ0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0E3Q21DRDtFNkMzQ0E7SUNERix1QkFBc0IsRURHbkI7RUFDRDtJQ0RGLHdCQUF1QixFREdwQjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0E3Q21DRDtFNkMzQ0E7SUNERix1QkFBc0IsRURHbkI7RUFDRDtJQ0RGLHdCQUF1QixFREdwQjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0E3Q21DRDtFNkMzQ0E7SUNERix1QkFBc0IsRURHbkI7RUFDRDtJQ0RGLHdCQUF1QixFREdwQjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0E3Q21DRDtFNkMzQ0E7SUNERix1QkFBc0IsRURHbkI7RUFDRDtJQ0RGLHdCQUF1QixFREdwQjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FFTkw7RUNDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBbUI7RUFDbkIsVUFBUyxFRE5WOztBQ2dCQztFQUVFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsV0FBVSxFQUNYOztBQzVCSDtFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFTLHdCQUF1QixFQUFJOztBQUlwQztFQUNFLDhCQUE2QjtFQUM3Qiw2QkFBNkIsRUFDOUI7O0FBT0c7RUFBdUIsdUJBQStDLEVBQUk7O0FBQzFFO0VBQXdCLHlCQUF5QyxFQUFJOztBQUNyRTtFQUF3QiwyQkFBMkMsRUFBSTs7QUFDdkU7RUFBd0IsNEJBQTRDLEVBQUk7O0FBQ3hFO0VBQXdCLDBCQUEwQyxFQUFJOztBQUd0RTtFQUNFLDJCQUEyQztFQUMzQywwQkFBMEMsRUFDM0M7O0FBQ0Q7RUFDRSx5QkFBeUM7RUFDekMsNEJBQTRDLEVBQzdDOztBQWREO0VBQXVCLDZCQUErQyxFQUFJOztBQUMxRTtFQUF3Qiw0QkFBeUMsRUFBSTs7QUFDckU7RUFBd0IsOEJBQTJDLEVBQUk7O0FBQ3ZFO0VBQXdCLCtCQUE0QyxFQUFJOztBQUN4RTtFQUF3Qiw2QkFBMEMsRUFBSTs7QUFHdEU7RUFDRSw4QkFBMkM7RUFDM0MsNkJBQTBDLEVBQzNDOztBQUNEO0VBQ0UsNEJBQXlDO0VBQ3pDLCtCQUE0QyxFQUM3Qzs7QUFkRDtFQUF1QixpQ0FBK0MsRUFBSTs7QUFDMUU7RUFBd0IsOEJBQXlDLEVBQUk7O0FBQ3JFO0VBQXdCLGdDQUEyQyxFQUFJOztBQUN2RTtFQUF3QixpQ0FBNEMsRUFBSTs7QUFDeEU7RUFBd0IsK0JBQTBDLEVBQUk7O0FBR3RFO0VBQ0UsZ0NBQTJDO0VBQzNDLCtCQUEwQyxFQUMzQzs7QUFDRDtFQUNFLDhCQUF5QztFQUN6QyxpQ0FBNEMsRUFDN0M7O0FBZEQ7RUFBdUIsNkJBQStDLEVBQUk7O0FBQzFFO0VBQXdCLDRCQUF5QyxFQUFJOztBQUNyRTtFQUF3Qiw4QkFBMkMsRUFBSTs7QUFDdkU7RUFBd0IsK0JBQTRDLEVBQUk7O0FBQ3hFO0VBQXdCLDZCQUEwQyxFQUFJOztBQUd0RTtFQUNFLDhCQUEyQztFQUMzQyw2QkFBMEMsRUFDM0M7O0FBQ0Q7RUFDRSw0QkFBeUM7RUFDekMsK0JBQTRDLEVBQzdDOztBQWREO0VBQXVCLHdCQUErQyxFQUFJOztBQUMxRTtFQUF3QiwwQkFBeUMsRUFBSTs7QUFDckU7RUFBd0IsNEJBQTJDLEVBQUk7O0FBQ3ZFO0VBQXdCLDZCQUE0QyxFQUFJOztBQUN4RTtFQUF3QiwyQkFBMEMsRUFBSTs7QUFHdEU7RUFDRSw0QkFBMkM7RUFDM0MsMkJBQTBDLEVBQzNDOztBQUNEO0VBQ0UsMEJBQXlDO0VBQ3pDLDZCQUE0QyxFQUM3Qzs7QUFkRDtFQUF1Qiw4QkFBK0MsRUFBSTs7QUFDMUU7RUFBd0IsNkJBQXlDLEVBQUk7O0FBQ3JFO0VBQXdCLCtCQUEyQyxFQUFJOztBQUN2RTtFQUF3QixnQ0FBNEMsRUFBSTs7QUFDeEU7RUFBd0IsOEJBQTBDLEVBQUk7O0FBR3RFO0VBQ0UsK0JBQTJDO0VBQzNDLDhCQUEwQyxFQUMzQzs7QUFDRDtFQUNFLDZCQUF5QztFQUN6QyxnQ0FBNEMsRUFDN0M7O0FBZEQ7RUFBdUIsa0NBQStDLEVBQUk7O0FBQzFFO0VBQXdCLCtCQUF5QyxFQUFJOztBQUNyRTtFQUF3QixpQ0FBMkMsRUFBSTs7QUFDdkU7RUFBd0Isa0NBQTRDLEVBQUk7O0FBQ3hFO0VBQXdCLGdDQUEwQyxFQUFJOztBQUd0RTtFQUNFLGlDQUEyQztFQUMzQyxnQ0FBMEMsRUFDM0M7O0FBQ0Q7RUFDRSwrQkFBeUM7RUFDekMsa0NBQTRDLEVBQzdDOztBQWREO0VBQXVCLDhCQUErQyxFQUFJOztBQUMxRTtFQUF3Qiw2QkFBeUMsRUFBSTs7QUFDckU7RUFBd0IsK0JBQTJDLEVBQUk7O0FBQ3ZFO0VBQXdCLGdDQUE0QyxFQUFJOztBQUN4RTtFQUF3Qiw4QkFBMEMsRUFBSTs7QUFHdEU7RUFDRSwrQkFBMkM7RUFDM0MsOEJBQTBDLEVBQzNDOztBQUNEO0VBQ0UsNkJBQXlDO0VBQ3pDLGdDQUE0QyxFQUM3Qzs7QUFNTDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsYzlENGI2QixFOEQzYjlCOztBQ3JDRDtFQUF1QiwrQkFBOEIsRUFBSTs7QUFDekQ7RUFBdUIsK0JBQThCLEVBQUk7O0FBQ3pEO0VDSkUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUIsRURFNEI7O0FBTTdDO0VBQThCLDRCQUEyQixFQUFJOztBQUM3RDtFQUE4Qiw2QkFBNEIsRUFBSTs7QUFDOUQ7RUFBOEIsOEJBQTZCLEVBQUk7O0FsRDZCL0Q7RWtEL0JBO0lBQThCLDRCQUEyQixFQUFJO0VBQzdEO0lBQThCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDhCQUE2QixFQUFJLEVBQUE7O0FsRDZCL0Q7RWtEL0JBO0lBQThCLDRCQUEyQixFQUFJO0VBQzdEO0lBQThCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDhCQUE2QixFQUFJLEVBQUE7O0FsRDZCL0Q7RWtEL0JBO0lBQThCLDRCQUEyQixFQUFJO0VBQzdEO0lBQThCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDhCQUE2QixFQUFJLEVBQUE7O0FsRDZCL0Q7RWtEL0JBO0lBQThCLDRCQUEyQixFQUFJO0VBQzdEO0lBQThCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDhCQUE2QixFQUFJLEVBQUE7O0FBTW5FO0VBQXVCLHFDQUFvQyxFQUFJOztBQUMvRDtFQUF1QixxQ0FBb0MsRUFBSTs7QUFDL0Q7RUFBdUIsc0NBQXFDLEVBQUk7O0FBSWhFO0VBQXVCLG9CQUFtQixFQUFJOztBQUM5QztFQUF1QixrQkFBaUIsRUFBSTs7QUFDNUM7RUFBdUIsbUJBQWtCLEVBQUk7O0FBSTdDO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBRWpDQztFQUNFLDBCQUF3QixFQUN6Qjs7QS9EZUM7RStEWkUsMEJBQXFDLEUvRGV0Qzs7QStEcEJIO0VBQ0UsMEJBQXdCLEVBQ3pCOztBL0RlQztFK0RaRSwwQkFBcUMsRS9EZXRDOztBK0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0EvRGVDO0UrRFpFLDBCQUFxQyxFL0RldEM7O0ErRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QS9EZUM7RStEWkUsMEJBQXFDLEUvRGV0Qzs7QStEcEJIO0VBQ0UsMEJBQXdCLEVBQ3pCOztBL0RlQztFK0RaRSwwQkFBcUMsRS9EZXRDOztBK0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0EvRGVDO0UrRFpFLDBCQUFxQyxFL0RldEM7O0ErRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QS9EZUM7RStEWkUsMEJBQXFDLEUvRGV0Qzs7QTZEaUNMO0VHdERFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTLEVIb0RWOztBSXRERDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFLQztFQUVJLHlCQUF3QixFQUUzQjs7QXREMkNDO0VzRDFDRjtJQUVJLHlCQUF3QixFQUUzQixFQUFBOztBdER5QkM7RXNEbENGO0lBRUkseUJBQXdCLEVBRTNCLEVBQUE7O0F0RDJDQztFc0QxQ0Y7SUFFSSx5QkFBd0IsRUFFM0IsRUFBQTs7QXREeUJDO0VzRGxDRjtJQUVJLHlCQUF3QixFQUUzQixFQUFBOztBdEQyQ0M7RXNEMUNGO0lBRUkseUJBQXdCLEVBRTNCLEVBQUE7O0F0RHlCQztFc0RsQ0Y7SUFFSSx5QkFBd0IsRUFFM0IsRUFBQTs7QXREMkNDO0VzRDFDRjtJQUVJLHlCQUF3QixFQUUzQixFQUFBOztBdER5QkM7RXNEbENGO0lBRUkseUJBQXdCLEVBRTNCLEVBQUE7O0FBQ0Q7RUFFSSx5QkFBd0IsRUFFM0I7O0FBUUg7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBR0M7RUFERjtJQUVJLHlCQUF3QixFQUUzQixFQUFBOztBQ3RERDtFQUNFLHlCQUF3QjtFQUN4Qix3REFBdUQ7RUFDdkQsOFpBTWdFO0VBQ2hFLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkFBd0I7RUFDeEIscURBQW9EO0VBQ3BELHlZQU02RDtFQUM3RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UseUJBQXdCO0VBQ3hCLHVEQUFzRDtFQUN0RCx1WkFNK0Q7RUFDL0QsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHlCQUF3QjtFQUN4QiwyREFBMEQ7RUFDMUQsbWJBTW1FO0VBQ25FLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvRUFBbUU7RUFBRSxlQUFlO0VBQ3BGLGtUQUlzRixFQUFBOztBQUd4RjtFQUNFLDhCQUE2QjtFQUM3QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQUcseUJBQXlCO0VBQzNDLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGVBQWM7RUFFZCxzQ0FBc0M7RUFDdEMsb0NBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxtQ0FBa0M7RUFFbEMsMEJBQTBCO0VBQzFCLG1DQUFrQztFQUVsQyxxQkFBcUI7RUFDckIsc0NBQTZCO1VBQTdCLDhCQUE2QixFQUM5Qjs7QUM5RkQ7RUFFSSwwQkFBeUIsRUFDMUI7O0FBSEg7RUFLSSw2QkFBNEIsRUFDN0I7O0FBRUg7O0VBRUUsYUFBWSxFQUNiOztBMUVRRDtFMEVORSxxQ0FBb0M7RUFDcEMsZ0JwRXFCbUI7RW9FcEJuQixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLGVwRWpCbUI7RW9Fa0JuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlcEVyQnFCO0VvRXNCckIsc0JBQXFCLEVBQ3RCOztBdEVpRkQ7RXNFL0VFLHFCQUFvQjtFQUNwQixlcEU3Qlk7RW9FOEJaLGlCQUFnQixFQUNqQjs7QW5FWkc7RW1FZUYsaUJBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixrQkFBaUI7RUNMakIsK0NBQThDO0VETzlDLHNDQUFrQztFQUNsQyxnQkFBZTtFQUNmLHlCQUF3QixFQUt6QjtFQWREOzs7SUFZSSwwQnBFakRpQixFb0VrRGxCOztBQUVIO0VBSU0sMEJwRXhEZSxFb0V5RGhCOztBQUdMOzs7RUFHRSwwQkFBeUI7RUFDekIsZXBFaEVtQixFb0VpRXBCOztBQUNEO0VBQ0UsaUJwRWpEd0I7RW9Fa0R4QixlcEVwRW1CLEVvRXFFcEI7O0FBQ0Q7RUNqQ0UsK0NBQThDO0VEb0M5QywwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHdCQUF1QixFQUl4QjtFQVREOzs7SUFPSSx1QnBFdkRrQixFb0V3RG5COztBQUVIO0VBRUUsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixlcEVuRlk7RW9Fb0ZaLCtEQUE4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQnBFcERxQixFb0U0RHRCO0VBakJEO0lBV0ksZ0JwRXhEaUIsRW9FeURsQjtFQVpIO0lBY0ksK0RBQThEO0lBQzlELHdDQUEyRCxFQUM1RDs7QUFFSDtFQUNFLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osV0FBVTtFQUNWLG9CQUFtQixFQU9wQjtFQVhEO0lBTUksV0FBVSxFQUlYO0lBVkg7TUFRTSxlcEV0R2lCLEVvRXVHbEI7O0F2Q3ZHTDtFd0M2QkUsK0NBQThDO0VEK0U5QyxtQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxlcEVuSG1CO0VvRW9IbkIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFDRDtFQUNFLHNCQUFxQixFQUN0Qjs7QXBEdEhEO0VvRHdIRSxpQkFBZ0I7RUFDaEIsZXBFOUhZO0VvRStIWixzQ3BFL0dzQztFb0VnSHRDLHFCQUFvQjtFQUNwQixtQkFBaUIsRUFNbEI7RW5EekZDO0ltRHFGRSx3QkFBdUI7SUFDdkIsaUNwRWpJbUI7SW9Fa0luQixlcEV0SWlCLEVvRXVJbEI7O0FBRUg7RUFFSSxpQ3BFdkltQixFb0V3SXBCOztBQUhIO0VBS0ksY0FBYSxFQUNkOztBQU5IO0VBUUksYUFBWSxFQWViO0VBdkJIO0lBVU0sVUFBUztJQUNULGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLDBCQUF5QixFQUsxQjtJQXRCTDtNQW1CUSxvQnBFM0pNO01vRTRKTixhQUFZLEVBQ2I7O0FBSVA7RUFFSSxlcEVuS1UsRW9Fb0tYOztBQUhIO0VBS0ksZXBFdEtVLEVvRXVLWDs7QUFOSDtFQVFJLGVwRXpLVSxFb0UwS1g7O0FBVEg7RUFXSSxlcEU1S1UsRW9FNktYOztBQVpIO0VBZU0sZXBFakxlLEVvRWtMaEI7O0FBaEJMO0VBa0JNLGVwRXBMZSxFb0VxTGhCOztBQW5CTDtFQXFCTSxlcEV2TGUsRW9Fd0xoQjs7QUF0Qkw7RUF3Qk0sZXBFMUxlLEVvRTJMaEI7O0FBR0w7RUFDRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4Qix1UUFBNFE7RUFDNVEsa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlcEUxTVksRW9FMk1iOztBQUNEO0VBRUksb0JyRTNKK0I7RXFFNEovQixhQUFZLEVBQ2I7O0FBRUg7O0VBSU0saUNwRS9NZ0IsRW9FZ05qQjs7QUFMTDtFQU9NLGVwRWxOZ0IsRW9FbU5qQjs7QUFHTDtFQUVJLFVBQVMsRUFDVjs7QUFISDtFQUtJLG9CcEUvTm1CO0VvRWdPbkIsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUNyQjs7QUFFSDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsc0JBQXFCO0VDek1yQiwrQ0FBOEMsRUQ2UC9DO0VBdkREO0lBT00sY0FBYSxFQUNkO0VBUkw7SUFXTSxlcEV0UGU7SW9FdVBmLHdCQUF1QjtJQUN2QixlckVvRzJGO0lxRW5HM0YseUJBQXdCO0lBQ3hCLFlBQVc7SUFDWCxzQ3BFMU9rQztJb0UyT2xDLFlBQVcsRUFDWjtFQWxCTDtJQXNCSSx3QkFBdUI7SUFDdkIsc0NwRWpQb0M7SW9Fa1BwQyxrQkFBcUMsRUFJdEM7SUE1Qkg7TUEwQk0sMEJwRW5RYyxFb0VvUWY7RUEzQkw7SUE4QkksZXBFelFpQjtJb0UwUWpCLFlBQVc7SUFDWCxZQUFXLEVBc0JaO0lBdERIO01Ba0NNLGlCQUFnQixFQUNqQjtJQW5DTDtNQXFDTSxpQkFBZ0IsRUFDakI7SUF0Q0w7TUF5Q1EsaUJBQWdCLEVBQ2pCO0lBMUNQO01BOENRLGlCQUFnQixFQUNqQjtJQS9DUDtNQWtETSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixxQkFBb0IsRUFDckI7O0FBR0w7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDBCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsc0JBQXFCLEVBb0J0QjtFQTlCRDtJQVlJLFdBQVU7SUFDVixnQkFBZSxFQUNoQjtFQWRIO0lBaUJNLGVBQWM7SUFDZCwwQnBFalRpQjtJb0VrVGpCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsY0FBYSxFQUNkO0VBekJMO0lBMkJNLHNCcEU3VFEsRW9FOFRUOztBQUdMO0VBQ0UsbUJBQWtCLEVBaUNuQjtFQWxDRDtJQUdJLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1YsZ0JBQWU7SUFDZixtQkFBa0IsRUF3Qm5CO0lBOUJIO01BUU0sa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLHVCQUFzQjtNQUN0QixnQkFBZTtNQUNmLDBCQUE4QixFQU8vQjtNQXJCTDtRQWdCUSxjQUFhO1FBQ2IsMkJBQTBCO1FBQzFCLGtCQUFpQjtRQUNqQixlcEVyVmEsRW9Fc1ZkO0lBcEJQO01Bd0JRLGVBQWMsRUFDZjtJQXpCUDtNQTRCTSxzQnBFN1ZRLEVvRThWVDtFQTdCTDtJQWdDSSxpQkFBZ0IsRUFDakI7O0FKaFdEO0VJbVdBLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGVwRW5XcUI7RW9Fb1dyQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUVJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMEJBQTZCO0VBQzdCLG1CQUFzQixFQUt2QjtFQVpIO0lBU00sWUFBVztJQUNYLGFBQVksRUFDYjs7QUFHTDtFQUVJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFjaEI7RUFqQkg7SUFLTSxvQkFBbUIsRUFDcEI7RUFOTDs7SUFTTSxrQkFBYTtRQUFiLGNBQWE7SUFDYixvQnBFcFljO0lvRXFZZCxrQkFBaUI7SUFDakIsaUJBQWdCLEVBSWpCO0lBaEJMOztNQWNRLG9CcEV2WWMsRW9Fd1lmOztBQUlQO0VBQ0UscUJwRTFYb0IsRW9FMlhyQjs7QUFDRDs7RUFFRSxvQnBFblpZLEVvRW9aYjs7QUFDRDtFQUVJLGVwRTlYYTtFb0UrWGIsZ0JBQWU7RUFDZix1QnBFcFlrQjtFb0VxWWxCLHVCcEV0WXlCLEVvRXVZMUI7O0FBTkg7RUFRSSxxQkFBb0I7RUFDcEIsc0JwRXpZa0IsRW9FMFluQjs7QTlCdFpEO0U4QndaRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNCcEU5WWtCO0VvRStZbEIsMkJwRTlZa0I7RW9FK1lsQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGVwRXZZd0IsRW9Fd1l6Qjs7QUFuQkg7RUFxQkksYUFBWSxFQUNiOztBQXRCSDtFQXdCSSxzQnBFelp5QixFb0UwWjFCOztBQUtIO0VBQ0UsZXBFcFowQjtFb0VxWjFCLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isc0JwRXZaMEI7RW9Fd1oxQiw4QnBFeFowQixFb0U4WjNCO0VBWEQ7SUFRSSxzQnBFMVp3QjtJb0UyWnhCLGVwRTNad0IsRW9FNFp6Qjs7QS9CMWJIO0UrQjZiRSxxQkFBb0IsRUFDckI7O0FBQ0Q7O0VBR0ksZXBFcmNVO0VvRXNjVixrQkFBaUIsRUFJbEI7RUFSSDs7SUFNTSxlcEV6Y2UsRW9FMGNoQjs7QUFHTDtFQUNFLFVBQVM7RUFDVCxrQ0FBaUMsRUFDbEM7O0FFaGREO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUdJLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsMEJBQStCO0VBQy9CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCdEVGa0I7RXNFR2xCLG9CQUFtQixFQW1CcEI7RUExQkg7O0lBVU0sMkJBQWdDO0lBQ2hDLHFCQUFhO0lBQWIsY0FBYSxFQU9kO0lBbEJMOztNQWNRLDBCdEVWYztNc0VXZCxZQUFXO01BQ1gsYUFBWSxFQUNiO0VBakJQOztJQXFCTSx1QnZFaUZXO0l1RWhGWCxVQUFTO0lBQ1QsNkJBQTRCO0lBQzVCLFlBQVcsRUFDWjs7QUFJTDtFQUNFLHlDQUF3QyxFQWN6QztFQWZEO0lBSUksc0J0RS9CbUI7SXNFZ0NuQiwwQnRFaENtQixFc0V5Q3BCO0lBZEg7TUFRTSxzQnRFbkNpQixFc0V3Q2xCO01BYkw7UUFXUSwwQnRFdENlLEVzRXVDaEI7O0FDN0NQO0VBQ0UsZXZFQVksRXVFd0JiO0VBekJEO0lBR0ksZXZFQ21CLEV1RUFwQjtFQUpIO0lBTUksZXZFTmlCO0l1RU9qQixnQkFBZTtJQUNmLDBCQUFpQjtPQUFqQix1QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQixFQUVsQjtFQVZIO0lBYUksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUFoQkg7SUFtQkksc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGV2RXRCaUI7SXVFdUJqQixrQkFBaUIsRUFDbEI7O0F0RUpDO0VzRVFGLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsZXZFMUJxQixFdUUyQnRCOztBQy9CRDtFQUNFLGFBQVksRUFFYjtFSEZDO0lBQ0UsbUJBQWtCLEVBMkJuQjtJQTFCQztNQVNFLGFBQVk7TUFDWixjQUFhO01BQ2IsaUJBQWdCO01BQ2hCLGVyRWRRO01xRWVSLHNDckVDa0MsRXFFQW5DO01BYkM7UUFDRSwyQkFBaUM7UUFDakMsZXJFTmE7UXFFT2Isa0JBQWlCLEVBSWxCO1FBSEM7VUFDRSxlckVMYSxFcUVNZDtJQVFMO01BQ0UsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsZXJFdkJRLEVxRTJCVDtNQUhDO1FBQ0UsZXJFdEJlLEVxRXVCaEI7O0FHdkJQO0VBSVEsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWjs7QUFJUDtFQUVJLGNBQWE7RUFBRSxnRUFBZ0UsRUFDaEY7O0FBR0g7RUFHTSxZQUFXLEVBQ1o7O0FBSUw7RUFHTSxzQkFBcUIsRUFDdEI7O0FBSUwseUJBQXlCO0E1RHNCckI7RTREcEJGO0lBRUksWUFBVztJQUNYLHFCQUFvQixFQVFyQjtJQVhIO01BS00sZUFBYyxFQUtmO01BNUNQO1FBeUNVLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFDbEIsRUFBQTs7QUMvQ1Q7RUFDRSxXQUFTO0VBQ1QsWUFBVTtFQUNWLGFBQVc7RUFDWCxpQkFBZTtFQUNmLFdBQVMsRUE2U1Y7RUFsVEQ7SUFRSSxXQUFTLEVBQ1Y7RUFUSDtJQWFJLGlCQUFlO0lBMENmLHdCQUF3QixFQTBQekI7SUFqVEg7TUFpQk0sVUFBUztNQUNULFdBQVMsRUFDVjtJQW5CTDtNQXNCTSxZQUFVLEVBQ1g7SUF2Qkw7TUEwQk0saUJBQWU7TUFFZixXQUFXO01BcUJYLHNCQUFzQixFQUl2QjtNQXJETDtRQStCVSxnQkFBYztRQUNkLGlCQUFlO1FBQ2Ysc0JBQW9CO1FBQ3BCLDBCQUF3QjtRQUN4QixtQkFBaUI7UUFDakIsWUFBVztRQUNYLG9CekVqQ2E7UXlFa0NiLGFBQVk7UUFDWixhQUFXO1FBQ1gsaUJBQWU7UUFDZiw0Q0FBMkM7UUFDM0MsNkJBQTJCO1FBQzNCLCtCQUE2QjtRQUM3QixtQkFBaUI7UUFDakIsZ0JBQWMsRUFDZjtNQTlDVDtRQW1EUSxXQUFTLEVBQ1Y7SUFwRFA7TUEwRFEsd0JBQXVCO01BQ3ZCLGFBQVc7TUFDWCw0Q0FBMkM7TUFDM0MsNkJBQTJCO01BQzNCLDRCQUEwQjtNQUMxQixtQkFBaUIsRUFNbEI7TUFyRVA7UUFrRVUsZXpFOURhO1F5RStEYixnQkFBYyxFQUNmO0lBcEVUO01BeUVNLFlBQVU7TUFDVixpQkFBZTtNQUNmLG1CQUFpQixFQWNsQjtNQXpGTDtRQTZFUSwyQkFBd0I7UUFDeEIsc0JBQW9CO1FBQ3BCLDRCQUF5QjtRQUN6QiwwQkFBd0I7UUFDeEIsZ0JBQWM7UUFDZCxXQUFTLEVBTVY7UUF4RlA7VUFxRlUsMEJBQThCO1VBQzlCLGdCQUFjLEVBQ2Y7SUF2RlQ7TUE0Rk0saUJBQWdCLEVBQ2pCO0lBN0ZMO01BZ0dNLGNBQWMsRUF1TGY7TUF2Ukw7UUFrR1EsY0FBYTtRQUNiLFVBQVE7UUFDUixRQUFNO1FBQ04sMEJBQXVCO1FBSXZCLGFBQVk7UUFDWixpQkFBZTtRQUNmLFdBQVM7UUFDVCxnREFBOEM7UUFDOUMsK0JBQTZCO1FBQzdCLGdDQUE4QixFQXdLL0I7UUF0UlA7VUFpSFUsWUFBVTtVQUNWLGdCQUFlO1VBQ2YsZUFBYTtVQUNiLFVBQVE7VUFDUixvQkFBa0IsRUF3R25CO1VBN05UO1lBd0hZLDBCQUF3QjtZQUN4QixnQkFBYztZQUNkLGlCQUFlO1lBQ2YsWUFBVTtZQUNWLG1CQUFpQjtZQUNqQixnQkFBYyxFQU1mO1lBbklYO2NBZ0ljLGtCQUFnQjtjQUNoQixpQkFBZSxFQUNoQjtVQWxJYjtZQXVJYyxlekVuSVM7WXlFb0lULGdCQUFjLEVBQ2Y7VUF6SWI7WUE4SWMsK0JBQTRCLEVBQzdCO1VBL0liO1lBa0pZLGdCQUFjO1lBQ2QsMEJBQXdCO1lBQ3hCLGV6RS9JYTtZeUVnSmIsbUJBQWlCO1lBQ2pCLHNCQUFvQjtZQUNwQixpQkFBZTtZQUNmLG1CQUFpQixFQUNsQjtVQXpKWDtZQTRKWSxjQUFhO1lBQ2IsWUFBVTtZQUNWLFdBQVM7WUFDVCxrQkFBZ0I7WUFDaEIsMEJBQXdCO1lBQ3hCLGlCQUFlO1lBQ2YsYUFBVztZQUNYLGlCQUFlO1lBQ2YsYUFBVztZQUNYLCtCQUE2QjtZQUM3QixnQ0FBOEI7WUFDOUIsV0FBUyxFQXlDVjtZQWhOWDtjQTBLYyxxQkFBWTtjQUFaLGNBQVk7Y0FDWiwyQkFBcUI7a0JBQXJCLHVCQUFxQjtjQUNyQixvQkFBYztrQkFBZCxnQkFBYztjQUNkLGFBQVcsRUFRWjtjQXJMYjtnQkErS2dCLFlBQVU7Z0JBQ1Ysa0JBQWdCO2dCQUNoQixnQkFBYztnQkFDZCxhQUFXO2dCQUNYLG9CQUFrQixFQUNuQjtZQXBMZjtjQXdMYyxnQkFBYyxFQUNmO1lBekxiO2NBa01nQixhQUFXO2NBQ1gsV0FBUyxFQUNWO1lBcE1mO2NBd01jLGdCQUFjO2NBQ2QseUJBQXdCLEVBQ3pCO1lBMU1iO2NBNk1jLHFCQUFtQjtjQUNuQixvQkFBa0IsRUFDbkI7VUEvTWI7WUFtTlksNEJBQXlCO1lBQ3pCLE9BQUs7WUFDTCxhQUFXLEVBT1o7WUE1Tlg7Y0F1TmMsbUJBQWlCLEVBSWxCO2NBM05iO2dCQXlOZ0Isb0JBQWtCLEVBQ25CO1FBMU5mO1VBZ09VLG9CQUFrQjtVQUVsQixrQkFBZ0IsRUFDakI7UUFuT1Q7VUFzT1UsbUJBQWlCO1VBQ2pCLFdBQVMsRUE4Q1Y7VUFyUlQ7WUF5T1ksaUJBQWUsRUFDaEI7VUExT1g7WUFtUFksZ0JBQWM7WUFDZCxpQkFBZTtZQUNmLGVBQWE7WUFDYixXQUFTO1lBQ1Qsc0JBQW9CO1lBQ3BCLHFCQUFtQjtZQUNuQixvQkFBa0IsRUEyQm5CO1lBcFJYO2NBNFBjLFlBQVc7Y0FDWCxXQUFTO2NBQ1QsWUFBVTtjQUNWLDJDQUEwQztjQUMxQyxzQkFBb0I7Y0FDcEIsbUJBQWlCO2NBQ2pCLFVBQVEsRUFDVDtZQW5RYjtjQXNRYyxpQkFBZTtjQUNmLGV6RW5RUztjeUVvUVQsaUJBQWUsRUFXaEI7Y0FuUmI7Z0JBMlFnQixZQUFXO2dCQUNYLFdBQVM7Z0JBQ1QsWUFBVTtnQkFDVixnREFBK0M7Z0JBQy9DLHNCQUFvQjtnQkFDcEIsbUJBQWlCO2dCQUNqQixVQUFRLEVBQ1Q7SUFsUmY7TUE4Uk0sZ0RBQStDO01BQy9DLGFBQVk7TUFDWix1QkFBc0I7TUFHdEIsWUFBVztNQUNYLGNBQWEsRUFRZDtNQTVTTDtRQTRSUSxjQUFhLEVBQ2Q7TUE3UlA7UUFzU1EsWUFBVztRQUNYLGtCQUFpQixFQUNsQjtNQXhTUDtRQTBTUSxlekV0U2UsRXlFdVNoQjtJQTNTUDtNQThTTSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQ2pCOztBQUlMO0VBQ0UsY0FBYSxFQUNkOztBQUdEO0VBeUJFO0lBQ0UsV0FBUyxFQUNWO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLE9BQU07SUFDTixZQUFXO0lBQ1gsZ0JBQWM7SUFDZCx5QkFBdUI7SUFDdkIsMkJBQXdCO0lBQ3hCLGlDekV6Vm1CO0l5RTBWbkIsYUFBVztJQUNYLHFCQUFZO0lBQVosY0FBWTtJQUNaLHVCQUFrQjtRQUFsQixvQkFBa0I7SUFDbEIsWUFBVTtJQUNWLG9CQUFrQixFQUNuQjtFQUVEO0lBRUksNkJBQTBCLEVBQzNCO0VBR0g7SUFDRSw2QkFBMEIsRUFDM0I7RUE3V0g7SUFnWEksY0FBWTtJQUNaLGtCQUFnQixFQXFNakI7SUF0akJIO01Bd2FNLHdCQUF3QixFQXNIekI7TUE5aEJMO1FBc1hRLGdCQUFlO1FBQ2YsWUFBVTtRQUNWLGFBQVc7UUFDWCxvQkFBa0I7UUFDbEIsbUJBQWlCO1FBRWpCLHFCQUFtQixFQVNwQjtRQXRCTDtVQWdCUSxZQUFVLEVBS1g7VUFyQlA7WUFtQlUsb0JBQWtCLEVBQ25CO01BbllYO1FBeVlRLFVBQVM7UUFDVCxXQUFTLEVBQ1Y7TUEzWVA7UUE4WVEsWUFBVSxFQUNYO01BL1lQO1FBa1pRLGlCQUFlO1FBRWYsV0FBVztRQWNYLHNCQUFzQixFQUl2QjtRQXRhUDtVQXVaWSxnQkFBYztVQUNkLGlCQUFlO1VBQ2Ysb0JBQWtCO1VBQ2xCLHFCQUFtQjtVQUNuQixlekV2Wlc7VXlFd1pYLGlCQUFnQjtVQUNoQixtQkFBaUI7VUFDakIsZ0JBQWMsRUFDZjtRQS9aWDtVQW9hVSxXQUFTLEVBQ1Y7TUFyYVQ7UUEyYVUsbUJBQWlCO1FBQ2pCLGlCQUFnQixFQUNqQjtNQTdhVDtRQWliUSxZQUFVO1FBQ1YsaUJBQWU7UUFDZixtQkFBaUIsRUFVbEI7UUE3YlA7VUFxYlUsZXpFamJhO1V5RWtiYiwyQkFBd0I7VUFDeEIsb0JBQWtCO1VBQ2xCLDRCQUF5QjtVQUN6QixxQkFBbUI7VUFDbkIsZ0JBQWM7VUFDZCxXQUFTLEVBQ1Y7TUE3RVA7UUFrRlEsY0FBYSxFQUNkO01BbkZQO1FBcUZRLGVBQWMsRUFDZjtNQXRGUDtRQXlGTSxjQUFhLEVBQ2Q7TUExRkw7UUE0Rk0sc0JBQXFCO1FBQ3JCLFdBQVUsRUFDWDtNQTdjUDtRQStjUSxjQUFhLEVBSWQ7UUFwR0w7VUFrR1EsZUFBYyxFQUNmO01BbGRUO1FBdWRVLG1CQUFpQjtRQUNqQixPQUFLO1FBQ0wsMEJBQXVCO1FBQ3ZCLGlCQUFlO1FBQ2YsWUFBVTtRQUNWLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxnQkFBZSxFQWlEaEI7UUFsS1A7VUFtSFUsY0FBYSxFQUlkO1VBdkhUO1lBcUhZLGVBQWMsRUFDZjtRQXRIWDtVQTBIVSxvQkFBa0IsRUFpQm5CO1VBMWZYO1lBMmVjLFlBQVc7WUFDWCxVQUFTO1lBQ1QsbUJBQWlCLEVBWWxCO1lBemZiO2NBZ2ZnQixnQkFBYztjQUNkLG9CQUFrQjtjQUNsQixxQkFBbUI7Y0FDbkIsZXpFOWVTO2N5RStlVCw2QkFBMEIsRUFDM0I7WUFyZmY7Y0F1ZmdCLHFCQUFvQixFQUNyQjtRQXpJYjtVQTZJVSxXQUFVLEVBQ1g7UUE5SVQ7VUFnSlUsa0JBQWlCO1VBQ2pCLGtCQUFpQixFQUNsQjtRQWpnQlg7VUFtZ0JZLG9CQUFrQixFQUluQjtVQXZnQlg7WUFxZ0JjLGVBQWEsRUFDZDtRQXZKWDtVQTBKVSxzQkFBcUIsRUFDdEI7UUEzSlQ7VUE2SlUscUJBQW9CLEVBQ3JCO1FBOUpUO1VBZ0tVLHNCQUFxQixFQUN0QjtNQWpLVDtRQW9LUSxpQkFBZTtRQUNmLGFBQVcsRUFPWixFQUFBOztBQWlDVDtFQUNFLG9CQUFtQjtFQUNuQixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxnQkFBYztFQUNkLFlBQVU7RUFDVixZQUFXO0VBQ1gsZ0JBQWM7RUFDZCw2QkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixZQUFXO0VBQ1gsZ0JBQWM7RUFDZCx5QkFBdUI7RUFDdkIsMkJBQXdCO0VBQ3hCLGlDekUza0JxQixFeUVrbEJ0QjtFQUxDO0lBVEY7TUFXTSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFLTDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDBCQUF1QjtFQUN2QiwyQkFBd0I7RUFDeEIscUJBQWtCLEVBQ25COztBQ3JtQkQ7RUFDRSxlMUVEbUIsRTBFOFpwQjtFQTlaRDtJQUdJLHFCQUFhO0lBQWIsY0FBYSxFQVVkO0lBYkg7TUFLTSxVQUFRO01BQ1IsZ0JBQWMsRUFNZjtNQVpMO1FBU1EsaUJBQWU7UUFDZixnQkFBYyxFQUNmO0VBWFA7SUFvQk0sdUJBQWtCO1FBQWxCLG9CQUFrQixFQW9DbkI7SUF4REw7TUFzQlEscUJBQWtCLEVBQ25CO0lBdkJQO01BeUJRLFdBQVU7TUFDVixnQkFBZTtNQUNmLG1CQUFrQixFQTRCbkI7TUF2RFA7UUE2QlUsa0JBQWlCO1FBQ2pCLGlCQUFlO1FBQ2Ysc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxhQUFZO1FBQ1osZ0JBQWU7UUFDZiwwQkFBeUI7UUFDekIsbUJBQWlCO1FBQ2pCLG9CQUFrQixFQU9uQjtRQTVDVDtVQXVDWSxjQUFhO1VBQ2IsVUFBUTtVQUNSLGdCQUFjO1VBQ2QsWUFBVyxFQUNaO01BM0NYO1FBOENVLG9CQUFrQjtRQUNsQixhQUFXLEVBSVo7UUFuRFQ7VUFpRFksZUFBYyxFQUNmO01BbERYO1FBcURVLHNCMUVwREksRTBFcURMO0VBdERUO0lBNERNLDRCQUFtQjtJQUFuQixxQkFBbUI7SUFDbkIsdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixtQkFBaUIsRUFJbEI7SUFsRUw7TUFnRVEsa0JBQWdCLEVBQ2pCO0VBakVQO0lBcUVJLHdCQUF1QixFQUN4QjtFQXRFSDtJQTRFSSx1Q0FBcUM7SUFDckMsd0JBQXVCO0lBQ3ZCLDZDQUE0QztJQUM1QyxtQkFBa0IsRUFnT25CO0lBL1NIO01Bb0ZNLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLGlCQUFnQixFQUNqQjtJQXZGTDtNQXlGTSxvQkFBbUIsRUFDcEI7SUExRkw7TUE0Rk0sMEJBQXlCO01BQ3pCLG9CQUFtQixFQUlwQjtNQWpHTDtRQStGUSxnQjFFNURhLEUwRTZEZDtJQWhHUDtNQW1HTSxvQkFBbUI7TUFDbkIsYUFBWSxFQUNiO0lBckdMOzs7TUF5R00sY0FBYSxFQUNkO0lBMUdMO01BNkdRLGVBQWMsRUFDZjtJQTlHUDs7TUFtSFEsY0FBYSxFQUNkO0lBcEhQO01Bc0hRLHNCQUFxQixFQUN0QjtJQXZIUDtNQXlIUSxlQUFjLEVBQ2Y7SUExSFA7TUErSFUsc0JBQXFCLEVBQ3RCO0lBaElUO01Ba0lVLGNBQWEsRUFDZDtJQW5JVDtNQXFJVSxnQkFBZTtNQUNmLGVBQWM7TUFDZCxhQUFZO01BQ1osdUJBQXNCO01BQ3RCLGUxRXhJSSxFMEV5SUw7SUExSVQ7TUE2SVEsY0FBYSxFQUNkO0lBOUlQO01BaUpNLGUxRWhKUSxFMEVpSlQ7SUFsSkw7TUFvSk0sZUFBYyxFQUtmO01BekpMO1FBdUpRLGVBQWMsRUFDZjtJQXhKUDtNQTJKTSxxQkFBb0IsRUFJckI7TUEvSkw7UUE2SlEsZ0JBQWUsRUFDaEI7SUE5SlA7TUFpS00sb0JBQW1CLEVBQ3BCO0lBbEtMO01Bb0tNLGNBQWEsRUFDZDtJQXJLTDtNQXVLTSxvQjFFcEtnQjtNMEVxS2hCLDJCQUEwQixFQUMzQjtJQXpLTDtNQTJLTSxtQkFBa0IsRUFDbkI7SUE1S0w7TUE4S00sa0JBQWlCLEVBQ2xCO0lBL0tMO01Ba0xRLG9CQUFtQixFQUNwQjtJQW5MUDtNQXFMUSxzQjFFOUpjLEUwRStKZjtJQXRMUDtNQXdMUSxzQkFBcUIsRUFDdEI7SUF6TFA7TUE0TE0sc0JBQXFCO01BQ3JCLGtCQUFpQixFQUNsQjtJQTlMTDtNQWdNTSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBOEI7VUFBOUIsK0JBQThCO01BQzlCLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsb0JBQWU7VUFBZixnQkFBZSxFQUNoQjtJQXBNTDtNQXNNTSxvQjFFbk1nQjtNMEVvTWhCLGtCQUFhO1VBQWIsY0FBYTtNQUNiLHdCMUVsTGdCO00wRW1MaEIsOEJBQTZCLEVBSzlCO01BOU1MO1FBMk1RLGtCQUFpQjtRQUNqQiwwQkFBZ0MsRUFDakM7SUE3TVA7TUFnTk0sc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQix3QkFBdUIsRUFDeEI7SUFuTkw7TUFxTk0sc0JBQXFCO01BQ3JCLG9CQUFtQixFQUNwQjtJQXZOTDtNQXlOTSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLGdCQUFlLEVBQ2hCO0lBNU5MO01BOE5NLGdCQUFlO01BQ2YsWUFBVTtNQUNWLGFBQVcsRUFZWjtNQTVPTDtRQXNPVSxXQUFTO1FBQ1QsWUFBVTtRQUNWLFNBQU87UUFDUCxVQUFRLEVBQ1Q7SUExT1Q7O01BK09NLGUxRTlPUTtNMEUrT1Isc0JBQXFCO01BQ3JCLG9CQUFtQixFQUtwQjtNQXRQTDs7OztRQW9QUSxnQjFFak5hLEUwRWtOZDtJQXJQUDtNQXdQTSxVQUFTLEVBQ1Y7SUF6UEw7TUEyUE0sbUJBQWtCO01BQ2xCLGtCQUFpQixFQUNsQjtJQTdQTDs7TUFnUU0sb0JBQW1CLEVBQ3BCO0lBalFMO01BbVFNLG9CQUFtQixFQU9wQjtNQTFRTDtRQXFRUSxlMUVyUWEsRTBFeVFkO1FBelFQO1VBdVFVLHFCMUVuT2MsRTBFb09mO0lBeFFUO01BNFFNLG9CMUV6UWdCO00wRTBRaEIscUJBQW9CLEVBS3JCO01BbFJMO1FBZ1JRLG9CQUFtQixFQUNwQjtJQWpSUDs7TUFxUk0sc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixpQkFBZ0IsRUFDakI7SUF4Ukw7Ozs7TUE2Uk0sdUJBQXNCO01BQ3RCLHFCQUFvQixFQU9yQjtNQXJTTDs7OztRQWdTUSxpQkFBZ0IsRUFDakI7TUFqU1A7Ozs7UUFtU1EsV0FBVSxFQUNYO0lBcFNQO01BdVNNLG9CMUVsUWlCLEUwRW1RbEI7SUF4U0w7TUEyU00sbUJBQWtCO01BQ2xCLGlCQUFlO01BQ2Ysb0JBQWtCLEVBQ25CO0VBOVNMO0lBaVRJLG9CMUU1UW1CO0kwRTZRbkIsc0JBQXFCO0lBQ3JCLG9CQUFtQixFQUNwQjtFQXBUSDtJQXNUSSxvQkFBbUIsRUFLcEI7SUEzVEg7TUF5VE0sb0JBQW1CLEVBQ3BCO0VBMVRMO0lBNlRJLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZTFFOVRVO0kwRStUViwyQkFBMEIsRUFDM0I7RUFqVUg7SUFtVUksaUIxRTVTa0I7STBFNlNsQiwwQjFFbFVnQixFMEVtVWpCO0VBclVIO0lBdVVJLG9CMUVsU21CLEUwRStTcEI7SUFwVkg7TUF5VU0sMEJBQTZCO01BQzdCLGdCQUFlLEVBQ2hCO0lBM1VMO01BNlVNLG1CQUFpQjtNQUNqQixlQUFhO01BQ2IsaUNBQStCLEVBQ2hDO0lBaFZMO01Ba1ZNLHVCQUFzQixFQUN2QjtFQW5WTDtJQXNWSSx1QkFBc0IsRUF5RHZCO0lBL1lIO01Bd1ZNLHFCQUFvQjtNQUNwQix1QkFBc0I7TUFDdEIsZTFFMVZlLEUwRTJWaEI7SUEzVkw7TUE2Vk0sZUFBYyxFQUNmO0lBOVZMO01BZ1dNLHNCQUFxQixFQUN0QjtJQWpXTDtNQW1XTSxpQkFBZ0IsRUFDakI7SUFwV0w7TUFzV00sZ0JBQWUsRUFjaEI7TUFwWEw7UUF3V1EsZTFFeFdhO1EwRXlXYixvQkFBbUIsRUFDcEI7TUExV1A7UUErV2MsY0FBYSxFQUNkO0lBaFhiO01Bc1hNLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsdUJBQXNCO01BQ3RCLDBCQUF5QjtNQUN6QixpQkFBZ0IsRUFDakI7SUEzWEw7TUE2WE0sdUJBQXNCO01BQ3RCLHVCQUFzQjtNQUN0QiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGNBQWEsRUFDZDtJQWxZTDtNQW9ZTSxnQkFBZTtNQUNmLGUxRXBZUSxFMEVxWVQ7SUF0WUw7TUF3WU0sZ0JBQWUsRUFDaEI7SUF6WUw7TUE0WVEsZTFFM1lNLEUwRTRZUDtFQTdZUDtJQWlaSSxnQkFBZTtJQUNmLHNCMUVsWmlCLEUwRXVabEI7SUF2Wkg7TUFvWk0sZ0JBQWU7TUFDZixvQkFBbUIsRUFDcEI7O0FBU0wsK0JBQStCO0FBQy9CO0VBSUksaUJBQWUsRUFDaEI7O0FBTEg7RUFPSSx1QjFFaFprQixFMEVvWm5CO0VBWEg7SUFTTSx3QjFFblpnQixFMEVvWmpCOztBQUdMO0VBQ0UsZ0NBQW1DLEVBb0NwQztFQXJDRDtJQUdJLDBCMUVoYmlCLEUwRWlibEI7RUFKSDtJQU1JLFlBQVcsRUFTWjtJQWZIO01BUU0saUIxRTdaZ0IsRTBFbWFqQjtNQWRMO1FBV1Usa0JBQWlCLEVBQ2xCO0VBWlQ7SUFpQkksaUJBQWdCO0lBQ2hCLHFCQUFZO0lBQVosY0FBWTtJQUNaLHVCQUFrQjtRQUFsQixvQkFBa0IsRUFDbkI7RUFwQkg7SUF5Qk0sb0JBQW1CLEVBQ3BCO0VBMUJMO0lBNkJJLG9CQUFtQixFQUlwQjtJQWpDSDtNQStCTSxxQkFBb0IsRUFDckI7RUFoQ0w7SUFtQ0ksb0JBQW1CLEVBQ3BCOztBQUVIO0VBRUksV0FBVTtFQUNWLG9CQUFtQixFQUNwQjs7QTlEN1pDO0V3RDhTSjtJTW1ISSxVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBN2RIO0lBK2RJLHFCQUFZO1FBQVosYUFBWSxFQUNiO0VBQ0Q7SUFDRSwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSxxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZLEVBSWI7SUFORDtNQUlJLG1CQUFjO1VBQWQsZUFBYyxFQUNmO0VBRUg7SUFFSSxpQkFBZ0IsRUFDakI7RUEzQkw7SUErQk0sWUFBVyxFQUNaLEVBQUE7O0E5RHpiRDtFOEQxREo7SUF5ZkksWUFBVztJQUNYLG9CQUFtQjtJQUNuQixxQjFFcGVrQixFMEVxZW5CO0VBQ0Q7SUFFSSxpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VBamdCTDtJQW9nQlEsbUJBQWtCLEVBQ25CO0VBUkw7SUFXSSxzQkFBcUIsRUFDdEI7RUE1Rkw7SUErRkksZ0JBQWU7SUFDZixzQkFBcUIsRUFjdEI7SUE5R0g7TUFrR00saUJBQWdCO01BQ2hCLGVBQWE7TUFDYixpQ0FBK0IsRUFDaEM7SUFQSDtNQVNJLGlDMUVsaEJjO00wRW1oQmQsb0JBQW1CO01BQ25CLHFCQUFvQixFQUNyQjtJQTFHTDtNQTRHTSwwQjFFdmhCYyxFMEV3aEJmO0VBRUg7SUFDRSxrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLHdCQUF1QixFQU14QjtJQVBEO01BR0ksaUMxRWhpQmM7TTBFaWlCZCxvQkFBbUI7TUFDbkIscUJBQW9CLEVBQ3JCLEVBQUE7O0E5RDNlRDtFOEQxREo7SUE4aUJRLHFCQUFvQixFQUNyQjtFQUdMO0lBRUksb0JBQW1CLEVBSXBCO0lBTkg7TUFJTSxvQkFBbUIsRUFDcEIsRUFBQTs7QUFVUDtFQUNFLGNBQWEsRUFvQmQ7RUFyQkQ7SUFHSSxjQUFhLEVBQ2Q7RUFKSDtJQU1JLGFBQVk7SUFDWixvQkFBbUIsRUFhcEI7SUFwQkg7TUFTTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULFFBQU87TUFDUCxxQkFBb0IsRUFDckI7SUFoQkw7TUFrQk0sZUFBYyxFQUNmOztBQUlMO0VBQ0UscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQWtCO01BQWxCLG9CQUFrQixFQUluQjtFQU5EO0lBSUksbUJBQWlCLEVBQ2xCOztBQzdsQkgsNkJBQTZCO0FBVzdCO0VBRUksdUJBQXNCLEVBQ3ZCOztBQUhIO0VBS0ksdUJBQXNCLEVBQ3ZCOztBQU5IO0VBUUksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osb0JBQW1CLEVBQ3BCOztBQUVIO0VBRUksaUJBQWdCLEVBQ2pCOztBQUhIO0VBTU0sZ0JBQWUsRUFDaEI7O0FBUEw7RUFTTSxnQkFBZSxFQUNoQjs7QUFWTDtFQWFRLG1CQUFrQixFQUNuQjs7QUFJUDtFQUVJLFdBQVU7RUFDVixVQUFTLEVBQ1Y7O0FBSkg7RUFPTSxxQkFBa0IsRUFDbkI7O0FBUkw7RUFVTSxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixtQkFBa0IsRUE0Qm5CO0VBeENMO0lBY1Esa0JBQWlCO0lBQ2pCLGlCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIsbUJBQWlCO0lBQ2pCLG9CQUFrQixFQU9uQjtJQTdCUDtNQXdCVSxjQUFhO01BQ2IsVUFBUTtNQUNSLGdCQUFjO01BQ2QsWUFBVyxFQUNaO0VBNUJUO0lBK0JRLG9CQUFrQjtJQUNsQixhQUFXLEVBSVo7SUFwQ1A7TUFrQ1UsZUFBYyxFQUNmO0VBbkNUO0lBc0NRLHNCM0VuRk0sRTJFb0ZQOztBQUlQOztFQUdJLFdBQVU7RUFDViw0QkFBbUI7RUFBbkIscUJBQW1CO0VBQ25CLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQWlCLEVBS2xCO0VBWEg7O0lBUU0sa0JBQWlCO0lBQ2pCLGlCQUFlLEVBQ2hCOztBQVZMOztFQWNJLGlCQUFlLEVBQ2hCOztBQUVILDRDQUE0QztBQXNCNUMsb0JBQW9CO0FBQ3BCO0VBR0ksaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QUFFSCx3QkFBd0I7QUFDeEI7RU54R0UsK0NBQThDO0VNMkc1QyxrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLG9CM0V6R21CO0UyRTBHbkIsZTNFL0lpQjtFMkVnSmpCLG1CQUFpQixFQStCbEI7RUF0Q0g7SUFTTSxjQUFhO0lBQ2Isa0JBQWdCLEVBUWpCO0lBbEJMO01BWVEsZ0IzRWxIYTtNMkVtSGIsaUJBQWdCLEVBQ2pCO0lBZFA7TUFnQlEsaUJBQWdCLEVBQ2pCO0VBakJQO0lBb0JNLDhCM0U1SlE7STJFNkpSLHFCQUFvQixFQWdCckI7SUFyQ0w7TUF1QlEsZTNFL0pNO00yRWdLTixxQkFBb0IsRUFZckI7TUFwQ1A7UUEwQlUsZTNFbktXLEUyRW9LWjtNQTNCVDtRQTZCVSxnQjNFbklXO1EyRW9JWCxpQkFBZSxFQUNoQjtNQS9CVDtRQWlDVSxxQjNFdEljO1EyRXVJZCx1QkFBc0IsRUFDdkI7O0FBbkNUO0VBd0NJLG9CQUFtQixFQWVwQjtFQXZESDtJQTBDTSxlM0VuTGUsRTJFK0xoQjtJQXRETDtNQTRDUSxlM0VyTGEsRTJFc0xkO0lBN0NQO01BK0NRLGdCM0VySmEsRTJFc0pkO0lBaERQO01Ba0RRLGdCM0V4SmE7TTJFeUpiLHVCQUFzQjtNQUN0QixxQjNFdktjLEUyRXdLZjs7QUFJUCw0QkFBNEI7QUFDNUI7RUFFSSxnQkFBYyxFQUNmOztBQUhIO0VObEtFLCtDQUE4QztFTTlCOUMsa0JBQWlCO0VBQ2pCLGNBQWE7RUFxTVgsbUJBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUFSSDtFQVdNLFVBQVMsRUFDVjs7QUFaTDtFQWlCUSxrQkFBaUI7RUFDakIsaUMzRWxOYyxFMkU4TmY7RUE5QlA7SUFvQlUsaUJBQWdCLEVBQ2pCO0VBckJUO0lBdUJVLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osbUJBQWtCLEVBQ25COztBQTdCVDtFQWtDSSxxQkFBb0IsRUFLckI7RUF2Q0g7SUFvQ00sZ0IzRXBNZTtJMkVxTWYsaUJBQWdCLEVBQ2pCOztBQXRDTDtFQTBDTSxvQkFBbUIsRUEyQnBCO0VBckVMO0lBNkNVLFlBQVcsRUFDWjtFQTlDVDtJQWlEUSwwQkFBeUIsRUFtQjFCO0lBcEVQO01BbURVLGlCQUFnQixFQWdCakI7TUFuRVQ7UUFxRFksV0FBVTtRQUNWLFlBQVc7UUFDWCxrQkFBaUI7UUFDakIsc0JBQXFCLEVBQ3RCO01BekRYO1FBMkRZLFdBQVU7UUFDVixZQUFXO1FBQ1gsb0JBQW1CO1FBQ25CLHNCQUFxQixFQUl0QjtRQWxFWDtVQWdFYyxtQkFBa0IsRUFDbkI7O0FBakViO0VBd0VJLHNCQUFxQixFQThCdEI7RUF0R0g7SUEwRU0scUJBQW9CO0lBQ3BCLGlDM0UzUWdCLEUyRXFTakI7SUFyR0w7TUE2RVEsWUFBVztNQUNYLFlBQVc7TUFDWCxxQkFBb0IsRUFDckI7SUFoRlA7TUFrRlEseUJBQXdCO01BQ3hCLFlBQVc7TUFDWCxxQkFBb0IsRUFDckI7SUFyRlA7TUEwRlEsb0JBQW1CLEVBQ3BCO01BM0ZQO1FBd0ZVLGtCQUFpQixFQUNsQjtJQXpGVDtNQTZGUSxvQkFBbUIsRUFPcEI7TUFwR1A7UUErRlUsdUJBQXNCLEVBQ3ZCO01BaEdUO1FBa0dVLHVCQUFzQixFQUN2Qjs7QUFuR1Q7RUF5R00sbUJBQWtCO0VBQ2xCLGlDM0UxU2dCLEUyRWlUakI7RUFqSEw7SUE0R1EsaUJBQWdCLEVBQ2pCO0VBN0dQO0lBK0dRLHNCQUFxQixFQUN0Qjs7QUFoSFA7RUFvSEksb0JBQW1CLEVBQ3BCOztBQUVILDJCQUEyQjtBQUMzQjtFQUVJLGUzRTdUaUIsRTJFOFRsQjs7QUFISDtFQUtJLG9CQUFtQixFQUNwQjs7QUFFSCxpQ0FBaUM7QUFDakM7RUFHTSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YscUJBQTJCO01BQTNCLDRCQUEyQixFQThCNUI7RUFuQ0w7SUFPUSxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGdCM0UxU2E7STJFMlNiLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsZTNFL1VNO0kyRWdWTixxQkFBb0I7SUFDcEIsd0JBQXVCLEVBb0J4QjtJQWxDUDtNQWdCVSxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFpQjtNTnJUekIsK0NBQThDO01NOUI5QyxrQkFBaUI7TUFDakIsY0FBYSxFQW9WTjtJQXBCVDtNQXNCVSxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxlM0U3Vlc7TTJFOFZYLHVCQUFzQixFQUN2QjtJQTNCVDtNQTZCVSxlM0VqV1csRTJFcVdaO01BakNUO1FBK0JZLGUzRS9WVyxFMkVnV1o7O0FBTVgsc0JBQXNCO0FBQ3RCO0VBRUksZ0JBQWUsRUFvQmhCO0VBdEJIO0lBU00sc0JBQXFCO0lBQ3JCLGlDM0VsWGdCLEUyRTZYakI7SUFyQkw7TUFNVSxlM0VoWEksRTJFaVhMO0lBUFQ7TUFZUSxzQkFBcUI7TUFDckIsa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osbUJBQWtCLEVBQ25CO0lBakJQO01BbUJRLGlCQUFnQixFQUNqQjs7QUFLUCxnQkFBZ0I7QUFDaEI7RUFFSSxtQkFBa0IsRUFRbkI7RUFWSDtJQUlNLGdCM0V0V2UsRTJFdVdoQjtFQUxMO0lBT00sb0IzRXZXaUI7STJFd1dqQix1QkFBc0IsRUFDdkI7O0FBSUw7RUFDRSxpQkFBZ0IsRUFDakI7O0FDblpEO0VBQ0UsYUFBWSxFQXNDYjtFQXZDRDtJQU1NLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFjeEI7SUFaQztNQVROO1FBVVEsMkJBQXNCO1lBQXRCLHVCQUFzQixFQVd6QjtRQXJCTDtVQWFVLGFBQVk7VUFDWix5QkFBd0IsRUFDekIsRUFBQTtJQWZUO01BbUJRLGFBQVksRUFDYjtFQXBCUDtJQXdCTSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZLEVBV2I7SUFUQztNQTVCTjtRQTZCUSxtQkFBa0I7UUFDbEIsb0JBQW1CO1FBQ25CLFlBQVcsRUFNZCxFQUFBO0lBckNMO01BbUNRLGFBQVksRUFDYjs7QUFLUDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDcEI7O0FDNUNEO0VBQ0Usa0JBQWlCLEVBU2xCO0VBVkQ7SUFJSSxxQkFBb0IsRUFDckI7RUFMSDtJQVFJLGtCQUFpQixFQUNsQjs7QTFCVEg7RTJCQUUsa0JBQWdCLEVBZ0lqQjtFQS9IQztJM0JERjtNMkJFSSxpQkFBZSxFQThIbEIsRUFBQTtFQWpJRDtJQVNJLGNBQWEsRUFDZDtFQVZIO0lBWUksY0FBYSxFQUlkO0lBSEM7TUFiSjtRQWNNLGFBQVksRUFFZixFQUFBO0VBaEJIO0lBa0JJLGFBQVksRUEyQ2I7SUE3REg7TUFxQk0scUJBQVk7TUFBWixjQUFZLEVBSWI7TUFIQztRQXRCTjtVQXVCUSxlQUFjLEVBRWpCLEVBQUE7SUF6Qkw7TUE0Qk0scUJBQWdCO1NBQWhCLGtCQUFnQixFQVVqQjtNQVRDO1FBN0JOO1VBOEJRLGdCQUFlO1VBQ2YsYUFBWTtVQUNaLHFCQUFnQjthQUFoQixrQkFBZ0IsRUFNbkIsRUFBQTtNQUpDO1FBbENOO1VBbUNNLFlBQVc7VUFDWCxlQUFjLEVBRWYsRUFBQTtJQXRDTDtNQXdDTSxjQUFZLEVBZWI7SUFFQztNQXpETjtRQTBEUSxVQUFTLEVBRVosRUFBQTtFQTVETDtJQStESSxXQUFVLEVBMEJYO0lBekZIOztNQW1FUSxZQUFXLEVBQ1o7SUFwRVA7O01Bc0VRLG9CQUFtQjtNQUNuQixhQUFZLEVBQ2I7SUF4RVA7O01BMkVVLGU5RXZFYSxFOEV3RWQ7SUE1RVQ7TUFnRk0sV0FBVSxFQUNYO0lBakZMO01BbUZNLFlBQVcsRUFDWjtJQXBGTDtNQXVGTSxpQkFBZ0IsRUFDakI7RUF4Rkw7SUE0RkkscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixzQkFBc0I7UUFBdEIsd0JBQXNCLEVBaUN2QjtJQS9ISDtNQWlHTSxxQkFBYTtNQUFiLGNBQWE7TUFDYixXQUFTO01BQ1QsYUFBVztNQUNYLGVBQWE7TUFDYixtQkFBaUI7TUFDakIsa0JBQWdCO01BQ2hCLFlBQVU7TUFDVixzQ0FBcUM7TUFDckMsbUJBQWlCLEVBcUJsQjtNQTlITDtRQTRHUSxZQUFVO1FBQ1YsYUFBVztRQUNYLGFBQVc7UUFDWCxjQUFZO1FBQ1osWUFBVTtRQUNWLHVCQUFxQixFQUt0QjtRQXRIUDtVQW1IVSxlOUUvR2E7VThFZ0hiLDBCOUVoSGEsRThFaUhkO01BR0g7UUF4SE47VUF5SFEsYUFBVyxFQUtkLEVBQUE7TUFIQztRQTNITjtVQTRIUSxhQUFXLEVBRWQsRUFBQTs7QUM5SEw7RUFFSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YscUJBQTJCO01BQTNCLDRCQUEyQixFQUM1Qjs7QUFMSDtFQU9JLHFCQUFtQixFQUNwQjs7QUFSSDtFQVVJLGVBQWM7RUFDZCxtQkFBaUI7RUFDakIsZ0JBQWMsRUFDZjs7QUFiSDtFQWVJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWU7RUFDZix1QkFBcUI7RUFDckIsbUJBQWlCLEVBQ2xCOztBQXBCSDtFQXNCSSxtQkFBa0I7RUFDbEIsc0JBQXFCLEVBQ3RCOztBQXhCSDtFQTBCSSxnQkFBZTtFQUNmLHFCQUFtQjtFQUNuQixpQkFBZTtFQUNmLGFBQVc7RUFDWCxnQkFBYztFQUNkLGlCQUFlLEVBUWhCO0VBdkNIO0lBaUNNLGUvRTVCbUI7SStFNkJuQixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCOztBQXRDTDtFQXlDSSxlL0VwQ3FCO0UrRXFDckIsY0FBWTtFQUNaLG1CQUFpQjtFQUNqQixhQUFXLEVBT1o7RUFuREg7SUErQ00scUJBQVk7SUFBWixjQUFZO0lBQ1osMkJBQXFCO1FBQXJCLHVCQUFxQjtJQUNyQixpQkFBZSxFQUNoQjs7QUFsREw7RUFxREksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2xCOztBQTVESDtFQThESSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUTtFQUNSLFlBQVU7RUFDVix1QkFBc0IsRUFVdkI7RUE5RUg7SUFzRU0sWUFBVTtJQUNWLGdCQUFjO0lBQ2QsaUJBQWU7SUFDZixzQkFBb0IsRUFJckI7SUE3RUw7TUEyRVEsbUJBQWlCLEVBQ2xCOztBQTVFUDtFQWlGSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGtCQUFpQjtFQUdqQixpQkFBZTtFQUNmLGdCQUFjLEVBZ0JmO0VBdkdIO0lBMEZNLG9CL0V0RmlCO0krRXVGakIsK0JBQTZCO0lBQzdCLGdDQUE4QjtJQUM5QixrQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGdCQUFjLEVBT2Y7SUF0R0w7TUFpR1EsZUFBYztNQUNkLGFBQVc7TUFDWCxZQUFVO01BQ1YsZ0JBQWMsRUFDZjs7QUFyR1A7RUE2R0ksbUJBQWtCO0VBQ2xCLGUvRTdHVSxFK0U4R1g7O0FBL0dIO0VBaUhJLGUvRTVHcUI7RStFNkdyQixnQkFBYztFQUNkLDhCQUE2QixFQUM5Qjs7QUFwSEg7RUFzSEksZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLGUvRXBIbUIsRStFcUhwQjs7QUF6SEg7RUEySEksZS9FMUhVO0UrRTJIVixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFDZjs7QUEvSEg7RUFpSUksWUFBVztFQUNYLGUvRWpJVTtFK0VrSVYsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFDdEI7O0FBdElIO0VBeUlJLGNBQVk7RUFDWix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQ0FBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsV0FBUztFQUNULHFCQUFvQjtFQUNwQixlQUFhO0VBQ2IsbUJBQWlCLEVBQ2xCOztBQUdDO0VBM0pKO0lBOEpVLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDaEI7RUFqS1Q7SUFvS1Usb0JBQW1CLEVBQ3BCO0VBcktUO0lBd0tVLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsZUFBYyxFQU1mO0lBaExUO01BNEtZLGUvRXZLYTtNK0V3S2IsZ0JBQWU7TUFDZixlQUFjLEVBQ2YsRUFBQTs7QW5FckhQO0VtRWlJRjtJQUVJLGtCQUFnQixFQUNqQixFQUFBOztBQUtMO0VBRUksNkJBQTBCLEVBQzNCOztBQ3RNSDtFQUNFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFxQm5CO0VBMUJEO0lBT0ksZ0JBQWM7SUFDZCxpQkFBZTtJQUNmLHNCQUFvQixFQUNyQjtFQVZIO0lBWUksMEJBQXlCO0lBQ3pCLGVoRmJpQjtJZ0ZjakIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFQWhCSDtJQWtCSSxlaEZsQmlCO0lnRm1CakIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUtqQjtJQXpCSDtNQXNCTSxlaEZyQlE7TWdGc0JSLGlCQUFnQixFQUNqQjs7QUFHTDtFQUNFLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBTXBCO0VBVEQ7SUFNTSxnQkFBZSxFQUNoQjs7QXBFd0JEO0VvRXBCRjtJQUNFLDBCaEZma0IsRWdGZ0JuQixFQUFBOztBQ3hDSDtFQUNFLGVqRkFZLEVpRmdCYjtFQWpCRDtJQUdJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUFxQjtRQUFyQixzQkFBcUI7SUFDckIsdUJBQThCO1FBQTlCLCtCQUE4QixFQUMvQjtFQU5IO0lBUUksb0JBQW1CLEVBUXBCO0lBaEJIO01BVU0sZWpGVFE7TWlGVVIsd0JBQXVCLEVBSXhCO01BZkw7UUFhUSxnQkFBZSxFQUNoQjs7QUFJUDtFQUNFLG1CQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBMkNwQjtFQTlDRDtJQUtJLGdCQUFjO0lBQ2QsZWpGbkJxQixFaUZvQnRCO0VBUEg7SUFTSSxjQUFZO0lBQ1osaUJBQWUsRUFTaEI7SUFuQkg7OztNQWNNLDJCQUF3QjtNQUN4Qix1QkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLGVqRjlCbUIsRWlGK0JwQjtFQWxCTDtJQXFCSSw2Q0FBMkM7SUFDM0MsbUJBQWlCO0lBQ2pCLE9BQUs7SUFDTCxTQUFPO0lBQ1AsVUFBUTtJQUNSLFFBQU0sRUFVUDtJQXBDSDtNQTRCTSxlakYxQ2lCO01pRjJDakIsZ0JBQWM7TUFDZCxpQkFBZTtNQUNmLG1CQUFpQjtNQUNqQixrQkFBZ0I7TUFDaEIsUUFBTTtNQUNOLGdCQUFjLEVBQ2Y7RUFuQ0w7SUFzQ0ksbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxVQUFTLEVBS1Y7SUE3Q0g7TUEwQ00sYUFBWTtNQUNaLGNBQWEsRUFDZDs7QUFHTDtFQUNFLGlDQUFnQztFQUNoQyxzQkFBb0I7RUFDcEIscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQWtCO01BQWxCLG9CQUFrQixFQXlDbkI7RUE3Q0Q7SUFNSSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG1CQUF3QjtRQUF4QiwwQkFBd0IsRUFDekI7RUFUSDtJQVdJLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsa0JBQWlCO0lBQ2pCLGdCQUFjO0lBQ2QsZUFBYTtJQUNiLGtCQUFnQixFQUNqQjtFQWpCSDtJQW9CSSxxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBa0I7UUFBbEIsb0JBQWtCO0lBQ2xCLGdCQUFjLEVBcUJmO0lBM0NIO01Bd0JNLGdCQUFjO01BQ2QsZWpGdEZpQjtNaUZ1RmpCLGlCQUFlO01BQ2YsaUJBQWU7TUFDZixtQkFBaUI7TUFDakIsc0JBQW9CLEVBUXJCO01BckNMO1FBK0JRLFlBQVU7UUFDVix5QkFBdUI7UUFDdkIsaUNqRjlGZTtRaUYrRmYsZUFBYTtRQUNiLGlCQUFlLEVBQ2hCO0lBcENQO01BdUNNLGtCQUFnQjtNQUNoQixnQkFBYztNQUNkLGVBQWEsRUFDZDs7QUFLTDtFQUNFLGdCQUFjLEVBWWY7RUFiRDtJQUdJLGVBQWM7SUFDZCxlQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFjLEVBTWY7SUFaSDtNQVFNLG9CakZwSGlCO01pRnFIakIsYUFBWTtNQUNaLHNCQUFxQixFQUN0Qjs7QUFJTDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixtQkFBaUI7RUFDakIsZ0JBQWM7RUFDZCxpQkFBZSxFQVVoQjtFQW5CRDtJQVdJLGlCQUFlO0lBQ2YsbUNBQWlDO0lBQ2pDLGlCQUFlO0lBQ2Ysc0JBQW9CO0lBQ3BCLG1CQUFpQjtJQUNqQixZQUFVO0lBQ1YsU0FBTyxFQUNSOztBQUdIO0VBQ0UsZWpGcEpZLEVpRmlNYjtFQTlDRDtJQUdJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsbUJBQWlCO0lBQ2pCLGdCQUFjO0lBQ2QsMEJBQXdCO0lBQ3hCLG1CQUFpQjtJQUNqQixzQkFBb0IsRUFVckI7SUF4Qkg7TUFnQk0saUJBQWU7TUFDZixtQ0FBaUM7TUFDakMsaUJBQWU7TUFDZixzQkFBb0I7TUFDcEIsbUJBQWlCO01BQ2pCLFlBQVU7TUFDVixTQUFPLEVBQ1I7RUF2Qkw7SUEwQkksZUFBYztJQUNkLGVqRi9LaUI7SWlGZ0xqQiwwQmpGekprQixFaUYrSm5CO0lBbENIO01BOEJNLG9CakY5S2lCO01pRitLakIsYUFBWTtNQUNaLHNCQUFxQixFQUN0QjtFQWpDTDtJQW9DSSxXQUFVO0lBQ1YsU0FBTztJQUNQLGdCQUFlO0lBQ2Ysb0JqRnhMa0I7SWlGeUxsQixhQUFZO0lBRVosVUFBUztJQUNULG1CQUFpQixFQUVsQjs7QUFFSDtFQUNFLGVqRm5NWTtFaUZvTVosZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JqRnJNa0I7RWlGc01sQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DakZ4TWtCLEVpRmlQbkI7RUFoREQ7SUFTSSxVQUFTLEVBS1Y7SUFkSDtNQVdNLDBCakYxTWlCO01pRjJNakIsb0JqRjVNZ0IsRWlGNk1qQjtFQWJMO0lBZ0JJLDRCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2QsWUFBVztJQUNYLGVqRnZOaUI7SWlGd05qQixvQmpGdE5nQjtJaUZ1TmhCLDRDakZsTWtCO0lpRm1NbEIsZ0JBQWUsRUFJaEI7SUEzQkg7TUF5Qk0sa0JBQWlCLEVBQ2xCO0VBMUJMO0lBNkJJLGVBQWM7SUFDZCxlakZqT2lCO0lpRmtPakIsb0JqRi9Oa0I7SWlGZ09sQiwwQmpGNU1rQixFaUZrTm5CO0lBdENIO01Ba0NNLG9CakZqT2lCO01pRmtPakIsYUFBWTtNQUNaLHNCQUFxQixFQUN0QjtFQXJDTDtJQXdDSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixXQUFVO0lBQ1YsWUFBVztJQUNYLG9CakY1T2tCO0lpRjZPbEIsYUFBWTtJQUNaLG9DakYvT2dCLEVpRmdQakI7O0FBSUg7OztFQUdFLGNBQWEsRUFxRmQ7RUF4RkQ7OztJQVFJLHNCakZ4T2tCLEVpRnFQbkI7SUFyQkg7OztNQU1NLGVBQWMsRUFDZjtJQVBMOzs7TUFVTSxlakYvUFEsRWlGZ1FUO0lBWEw7OztNQWFNLGlCQUFnQixFQU9qQjtNQXBCTDs7O1FBZVEsc0JBQXFCO1FBQ3JCLGVqRnRRYTtRaUZ1UWIsc0JBQXFCO1FBQ3JCLHFCakZwT2dCLEVpRnFPakI7RUFuQlA7OztJQXdCSSxnQkFBYztJQUNkLGVqRjNRbUI7SWlGNFFuQixpQ0FBK0I7SUFDL0Isb0JBQWtCLEVBU25CO0lBcENIOzs7TUE2Qk0sWUFBVTtNQUNWLGVBQWE7TUFDYixhQUFXO01BQ1gsWUFBVTtNQUNWLG9CakZuUmlCO01pRm9SakIsaUJBQWUsRUFDaEI7RUFuQ0w7Ozs7O0lBc0NJLFlBQVU7SUFDVixhQUFXO0lBQ1gsVUFBUTtJQUNSLDBCQUF3QjtJQUN4QixtQkFBaUIsRUFDbEI7RUEzQ0g7OztJQTZDSSxTQUFPLEVBb0JSO0lBakVIOzs7TUFnRE0sWUFBVTtNQUNWLDhDQUE0QztNQUM1Qyw0QkFBMEI7TUFDMUIsNkJBQTJCO01BQzNCLFlBQVU7TUFDVixhQUFXO01BQ1gsZUFBYSxFQUNkO0lBdkRMOzs7TUEwRE0sMEJqRjVTaUI7TWlGNlNqQixnQkFBYyxFQUlmO01BL0RMOzs7UUE2RFEsb0RBQWtELEVBQ25EO0VBOURQOzs7SUFtRUksWUFBVTtJQUNWLFdBQVMsRUFtQlY7SUF2Rkg7OztNQXVFTSxZQUFVO01BQ1YsNkNBQTJDO01BQzNDLDRCQUEwQjtNQUMxQiw2QkFBMkI7TUFDM0IsWUFBVTtNQUNWLGFBQVc7TUFDWCxlQUFhLEVBQ2Q7SUE5RUw7OztNQWlGTSwwQmpGblVpQjtNaUZvVWpCLGdCQUFjLEVBSWY7TUF0Rkw7OztRQW9GUSxtREFBaUQsRUFDbEQ7O0FBTVA7O0VBR0ksZUFBYyxFQUlmO0VBUEg7O0lBS00seUJBQXdCLEVBQ3pCOztBakR2Vkw7RWlENFZFLFlBQVc7RUFDWCxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBa0I7TUFBbEIsb0JBQWtCO0VBQ2xCLGNBQVksRUFxRmI7RUF6RkQ7SUFRSSxnQkFBYyxFQU1mO0lBZEg7TUFVTSxlQUFhO01BQ2IsZ0JBQWM7TUFDZCxpQkFBZSxFQUNoQjtFQWJMO0lBZ0JJLGlCQUFnQjtJQUNoQiw0QkFBbUI7SUFBbkIscUJBQW1CO0lBQ25CLHVCQUFrQjtRQUFsQixvQkFBa0I7SUFDbEIsbUJBQXdCO1FBQXhCLDBCQUF3QjtJQUN4Qix1QkFBcUI7SUFDckIsbUJBQWlCLEVBb0NsQjtJQXpESDtNQXdCTSxnQkFBYztNQUNkLGVBQWEsRUFDZDtJQTFCTDtNQTZCTSxZQUFVO01BQ1YsYUFBVztNQUNYLHFCQUFZO01BQVosY0FBWTtNQUNaLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXNCO1VBQXRCLHdCQUFzQjtNQUN0QixpQkFBZTtNQUNmLGVBQWEsRUFLZDtNQXhDTDtRQXNDUSxlakY3WGUsRWlGOFhoQjtJQXZDUDtNQTBDTSwrQkFBNEI7TUFDNUIsaUNqRmxZaUIsRWlGb1lsQjtJQTdDTDtNQStDTSxhQUFXLEVBU1o7TUF4REw7UUFrRFEsYUFBVztRQUNYLGlCQUFlO1FBQ2YsZ0JBQWM7UUFDZCxnQkFBYztRQUNkLGVBQWEsRUFDZDtFQXZEUDtJQTJESSxZQUFVO0lBQ1YsZUFBYztJQUNkLGdCQUFlO0lBT2YsbUJBQWlCLEVBQ2xCO0lBckVIO01BaUVNLHNCQUFvQjtNQUNwQixlakZ6WmlCLEVpRjBabEI7RUFuRUw7SUF1RUksWUFBVyxFQUNaO0VBeEVIO0lBMEVJLGFBQVksRUFDYjtFQTNFSDtJQTZFSSxlakZ2YVUsRWlGd2FYO0VBOUVIO0lBZ0ZJLGVBQWM7SUFDZCxzQkFBcUIsRUFFdEI7RUFuRkg7SUFzRkksZ0JBQWM7SUFDZCxnQkFBYyxFQUNmOztBQUVIO0VBQ0Usb0JBQW1CO0VBQ25CLDZCQUFvQztFQUNwQyx1QmpGamFvQixFaUYyYnJCO0VBN0JEO0lBS0ksZ0JBQWU7SUFDZix1QmpGcmFrQjtJaUZzYWxCLGlCQUFnQixFQUNqQjtFQVJIO0lBVUksZ0JBQWUsRUFDaEI7RUFYSDtJWnBaRSwrQ0FBOEM7SVlrYTVDLGVqRm5jaUI7SWlGb2NqQix1QmpGOWFrQjtJaUYrYWxCLHdCakYvYWtCO0lpRmdibEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIscUJqRm5hb0IsRWlGMmFyQjtJQTVCSDtNQXNCTSxlakYzY2U7TWlGNGNmLHFCakZ4YWtCO01pRnlhbEIsV0FBVTtNQUNWLHNCQUFxQjtNQUNyQix1QkFBc0IsRUFDdkI7O0FBR0w7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix1QkFBcUI7RUFDckIsbUJBQWlCO0VBQ2pCLHNCQUFvQixFQThIckI7RUFwSUQ7SUFTSSxpQkFBZSxFQW1CaEI7SUE1Qkg7TUFXTSxlQUFjO01BQ2QsZUFBYTtNQUNiLFlBQVU7TUFDViw4QkFBNEI7TUFDNUIsZ0JBQWM7TUFDZCxpQkFBZTtNQUNmLHNCQUFvQjtNQUNwQixvQkFBa0IsRUFTbkI7TUEzQkw7UUFvQlEsWUFBVTtRQUNWLGlDakZwZWU7UWlGcWVmLFlBQVU7UUFDVixlQUFjO1FBQ2QsaUJBQWU7UUFDZixvQkFBa0IsRUFDbkI7RUExQlA7SUErQkksZ0JBQWU7SUFDZixvQkFBa0IsRUFrRG5CO0lBbEZIO01Ba0NNLG9CakZoZGlCLEVpRmlkbEI7SUFuQ0w7TUFxQ00sbUJBQWtCO01BQ2xCLGtCQUFnQixFQU9qQjtNQTdDTDtRQXdDUSxtQkFBaUIsRUFDbEI7TUF6Q1A7UUEyQ1EsaUJBQWdCLEVBQ2pCO0lBNUNQO01BZ0RNLFdBQVU7TUFDVixzQkFBcUI7TUFDckIsa0JBQWdCLEVBQ2pCO0lBbkRMO01BcURNLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsbUJBQWlCO01BQ2pCLGdCQUFjO01BQ2QsaUJBQWUsRUFhaEI7TUF0RUw7UUEyRFEsWUFBVTtRQUNWLFdBQVM7UUFDVCxZQUFVO1FBQ1YsMkNBQTBDO1FBQzFDLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsVUFBUTtRQUNSLGtCQUFnQixFQUNqQjtJQW5FUDtNQXdFTSx3QkFBdUIsRUFLeEI7TUE3RUw7UUEwRVEsYUFBWTtRQUNaLHdCQUF1QixFQUN4QjtJQTVFUDtNQStFTSxZQUFVO01BQ1YsYUFBVyxFQUNaO0VBakZMO0lBb0ZJLFlBQVcsRUFDWjtFQXJGSDtJQXVGSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZ0JBQWUsRUFrQmhCO0lBN0dIO01BOEZRLGNBQWEsRUFDZDtJQS9GUDtNQWlHUSxlQUFjLEVBQ2Y7SUFsR1A7O01BdUdRLGVqRnRqQmUsRWlGdWpCaEI7SUF4R1A7TUEyR00sY0FBYSxFQUNkO0VBNUdMOztJQWlITSxvQmpGL2hCaUI7SWlGZ2lCakIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFJakI7SUF2SEw7O01BcUhRLGVqRnBrQmUsRWlGcWtCaEI7RUF0SFA7SUF5SE0sY0FBYSxFQUNkO0VBMUhMO0lBNkhRLGNBQWEsRUFDZDtFQTlIUDtJQWdJUSxzQkFBcUIsRUFDdEI7O0FBSVA7RUFDRSxlakZ6bEJtQixFaUYwbEJwQjs7QUFDRDtFQUdNLGtDQUFpQyxFQUNsQzs7QUFJTCx5QkFBeUI7QXJFemlCckI7RXFFaVNKO0lBNlFRLFlBQVU7SUFDVixvQkFBa0IsRUFDbkIsRUFBQTs7QXJFaGpCSDtFcUVxakJGO0lBRUksWUFBVyxFQXNFWjtJQXhFSDtNQUlNLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFDcEI7SUFOTDtNQVFNLG1CQUFrQjtNQUlsQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3BCO01BZEw7UUFVUSxpQkFBZ0IsRUFDakI7SUFYUDtNQWdCTSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLFdBQVU7TUFDViw4QmpGL25CYyxFaUZtckJmO01BdkVMO1FBcUNRLGVBQWM7UUFDZCxpQ2pGbHBCWSxFaUZrckJiO1FBdEVQO1VBc0JVLGdCQUFlLEVBSWhCO1VBMUJUO1lBd0JZLGNBQWEsRUFDZDtRQXpCWDtVQThCYyxjQUFhLEVBQ2Q7UUEvQmI7VUFpQ2MsZUFBYyxFQUNmO1FBbENiO1VBd0NVLGVqRnZwQlM7VWlGd3BCVCwwQkFBeUIsRUFDMUI7UUExQ1Q7VUE0Q1UsaUJBQWdCO1VBQ2hCLGtCQUFpQjtVQUNqQixzQkFBcUIsRUFDdEI7UUEvQ1Q7VUFpRFUsc0JBQXFCO1VBQ3JCLCtCQUE4QixFQUMvQjtRQW5EVDtVQXFEVSxjQUFhLEVBSWQ7VUF6RFQ7WUF1RFksZUFBYyxFQUNmO1FBeERYO1VBNERZLGNBQWEsRUFDZDtRQTdEWDtVQWdFVSxpQkFBZ0IsRUFLakI7VUFyRVQ7WUFrRVksOEJqRjlxQlE7WWlGK3FCUixrQkFBaUIsRUFDbEI7RUFwRVg7SUEwRUksWUFBVztJQUNYLFlBQVUsRUFDWDtFQTVFSDtJQThFSSxZQUFXLEVBQ1o7RUExaUJMO0lBOGlCTSxlQUFjLEVBQ2Y7RUFFSDtJQUVJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBTEg7SUFPSSxrQkFBaUIsRUFDbEI7RUFFSDs7O0lBR0UsWUFBVyxFQUNaO0VqRG50Qkg7SWlEc3RCSSxzQkFBdUI7UUFBdkIsd0JBQXVCLEVBQ3hCLEVBQUE7O0FyRTdwQkM7RXFFcWpCRjtJQW9ITSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCLEVBQUE7O0FDcnVCUDtFQUVJLG1CQUFrQjtFQUNsQix1QkFBcUI7RUFDckIsbUJBQWlCO0VBQ2pCLGlCQUFlO0VBQ2Ysb0JBQWtCLEVBQ25COztBQUVIO0VBQ0UsZWxGTnFCO0VrRk9yQixzQkFBcUI7RUFDckIsZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLHNCQUFvQixFQUNyQjs7QUFDRDtFQUNFLGVsRmpCbUIsRWtGa0JwQjs7QUFDRDtFQUNFLHFCbEZnQnNCO0VrRmZ0QixlbEZyQm1CLEVrRitCcEI7RUFaRDtJQUtJLGFBQVksRUFDYjtFQU5IO0lBU0ksZ0JBQWU7SUFDZixhQUFZLEVBQ2I7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixlQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBQ0Q7Ozs7RUFJSSwwQmxGdERpQixFa0Z1RGxCOztBQUVIO0VieEJFLCtDQUE4QztFYTBCOUMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQiwyQmxGdkNvQjtFa0Z3Q3BCLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFFSSxZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxrQkFBZ0IsRUFDakI7O0FBTkg7RUFRSSxnQkFBYyxFQUNmOztBQVRIO0VBV0ksc0JBQW1CLEVBQ3BCOztBQVpIO0VBY0ksYUFBWTtFQUNaLGdCQUFjO0VBQ2QscUJBQW1CO0VBQ25CLG9CbEY3RXFCO0VrRjhFckIsaUJBQWU7RUFDZixvQkFBa0I7RUFDbEIsc0JBQW9CO0VBQ3BCLGtCQUFnQjtFQUNoQixrQkFBZ0IsRUFRakI7RUE5Qkg7SUF3Qk0sbUJBQWlCO0lBQ2pCLGlCQUFlLEVBQ2hCO0VBMUJMO0lBNEJNLHFCQUFvQixFQUNyQjs7QUFHTDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFrQjtNQUFsQixvQkFBa0I7RUFDbEIscUJBQTBCO01BQTFCLDRCQUEwQjtFQUMxQixvQkFBYztNQUFkLGdCQUFjLEVBNERmO0VBaEVEO0lBT0kscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixtQkFBd0I7UUFBeEIsMEJBQXdCO0lBQ3hCLGtCQUFnQjtJQUNoQixnQkFBYyxFQUNmO0VBWkg7SUFjSSxxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBa0I7UUFBbEIsb0JBQWtCO0lBQ2xCLG1CQUF3QjtRQUF4QiwwQkFBd0I7SUFDeEIsb0JBQWtCO0lBQ2xCLG9CQUFrQixFQW9CbkI7SUF0Q0g7TUFxQk0sYUFBVztNQUNYLG9CQUFtQjtNQUNuQixlQUFhO01BQ2IsaUJBQWUsRUFDaEI7SUF6Qkw7TUE0Qk0scUJBQVk7TUFBWixjQUFZO01BQ1osWUFBVTtNQUNWLGlCQUFlO01BQ2Ysb0JBQWtCO01BQ2xCLG9CQUFrQixFQUtuQjtNQXJDTDtRQW1DUSxZQUFVLEVBQ1g7RUFwQ1A7SUF5Q0ksZUFBYztJQUNkLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFpQjtJQUNqQixhQUFXO0lBQ1gsZ0JBQWM7SUFDZCxXQUFTLEVBQ1Y7RUFqREg7SUFtREksWUFBVyxFQVNaO0lBNURIO01BcURNLDBCQUF5QixFQU0xQjtNQTNETDtRQXVEUSxnQkFBZTtRQUNmLGNBQWE7UUFDYixnQkFBZSxFQUNoQjtFQTFEUDtJQThESSxpQkFBZ0IsRUFDakI7O0FBRUg7RUFHSSxvQkFBbUI7RUFDbkIsb0JsRmpJbUIsRWtGa0lwQjs7QUFMSDtFQVFNLFdBQVU7RUFDViwwQmxGcEpnQjtFa0ZxSmhCLGtCQUFpQjtFQUNqQixnQ0FBbUM7RUFDbkMsbUJBQWtCLEVBQ25COztBQWJMO0VBZU0sb0JsRjlLZ0IsRWtGdUxqQjtFQXhCTDtJQWlCUSxrQkFBaUIsRUFDbEI7RUFsQlA7SUFvQlEsMEJsRi9KYztJa0ZnS2QsbUJBQWtCO0lBQ2xCLGdDQUFtQyxFQUNwQzs7QUFJUDtFQUlJLHFCQUFvQjtFQUNwQixlbEZqTVUsRWtGa01YOztBQUVIO0VBQ0UsZWxGck1ZLEVrRjZNYjtFQVREO0lBR0ksOEJBQTZCO0lBQzdCLGdCQUFjO0lBQ2QsZUFBYTtJQUNiLGlCQUFnQjtJQUNoQixzQkFBb0IsRUFDckI7O0FBRUg7RUFFSSxlbEY1TXFCO0VrRjZNckIsZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLHNCQUFvQixFQUNyQjs7QUFOSDtFQVFJLG9CbEZsTnFCO0VrRm1OckIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw0QmxGcE1rQjtFa0ZxTWxCLGdCbkY3Q2lCO0VtRjhDakIsc0JsRnRNa0I7RWtGdU1sQiwwQkFBeUI7RUFDekIsc0JBQXFCLEVBQ3RCOztBQUVIO0VBQ0UscUJsRjVMc0I7RWtGNkx0QixpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxvQkFBa0IsRUFrQ25CO0VBbkNEO0lBR0kscUJsRmpOa0IsRWtGc05uQjtJQVJIO01BTU0sWUFBVSxFQUNYO0VBUEw7SUFVSSxhQUFZLEVBd0JiO0lBbENIO01BWU0sZUFBYztNQUNkLDRCQUEyQjtNQUMzQixpQkFBZTtNQUNmLGdCQUFjO01BQ2Qsc0JBQW9CO01BQ3BCLG1CQUFpQjtNQUNqQixXQUFTLEVBV1Y7TUE3Qkw7UUFvQlEsYUFBWTtRQUNaLGlCQUFlO1FBQ2YsaUNBQXVDO1FBQ3ZDLGVsRnhQZSxFa0Z5UGhCO01BeEJQO1FBMEJRLGFBQVk7UUFDWixpQ0FBdUMsRUFDeEM7SUE1QlA7TUErQk0sWUFBVztNQUNYLHlCQUF3QixFQUN6Qjs7QUFHTDtFQUNFLHVCbEZuUG9CO0VrRm9QcEIsbUJBQWtCLEVBNEJuQjtFQTlCRDtJQVFJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixXQUFVO0lBQ1YscUNBQWlDO0lBQ2pDLG1CQUFrQjtJQUNsQixnQkFBZSxFQVNoQjtJQTdCSDtNQXVCTSxXQUFVLEVBQ1g7SUF4Qkw7TUEwQk0sbUJBQWtCO01BQ2xCLGVsRm5TUSxFa0ZvU1Q7O0FBSUw7RUFHTSxvQkFBa0IsRUFDbkI7O0FBSUw7RUFFSSx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLFdBQVUsRUF3RVg7RUE1RUg7SUFNTSxxQkFBYTtJQUFiLGNBQWE7SUFDYixrQkFBaUIsRUFvRWxCO0lBM0VMO01BU1Esa0JBQWlCO01BQ2pCLGlCQUFlLEVBQ2hCO0lBWFA7TUFhUSxrQkFBaUI7TUFFakIsYUFBWTtNQUNaLDBCQUF5QjtNQUN6Qiw4QkFBaUMsRUFJbEM7TUFyQlA7UUFtQlUsaUJBQWdCLEVBQ2pCO0lBcEJUO01BdUJRLG1CQUFrQixFQUNuQjtJQXhCUDtNQTBCUSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixxQkFBb0I7TUFDcEIsV0FBVSxFQUlYO01BbENQO1FBZ0NVLGNBQWEsRUFDZDtJQWpDVDtNQW9DUSxvQmxGNVRrQixFa0YwVW5CO01BbERQO1FBc0NVLGFBQVc7UUFDWCxVQUFRLEVBQ1Q7TUF4Q1Q7UUEwQ1UsZUFBYztRQUNkLG9CQUFrQjtRQUNsQixnQkFBZTtRQUNmLGtCQUFpQixFQUlsQjtRQWpEVDtVQStDWSwwQkFBZ0MsRUFDakM7SUFoRFg7TUFvRFEsYUFBWTtNQUNaLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixhQUFZO01BQ1osZ0JsRm5WYztNa0ZvVmQsV0FBVTtNQWNWLGdCQUFlLEVBQ2hCO01BMUVQO1FBNkRVLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsYUFBWSxFQUNiO01BaEVUO1FBa0VVLG1CQUFrQjtRQUNsQixjQUFhLEVBQ2Q7TUFwRVQ7UUFzRVUsbUJBQWtCO1FBQ2xCLGdCQUFlLEVBQ2hCOztBQU1UO0VBQ0UsaUJBQWUsRUFzRmhCO0VBdkZEO0lBR0ksaUJBQWUsRUFDaEI7RUFKSDtJQU1JLGdCQUFjO0lBQ2QsZ0JBQWMsRUFDZjtFQVJIO0lBVUksaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBa0I7UUFBbEIsb0JBQWtCO0lBQ2xCLHNCQUFvQjtJQUNwQix3QkFBc0IsRUE0QnZCO0lBM0NIO01Ba0JNLHFCQUFZO01BQVosY0FBWTtNQUNaLDJCQUFxQjtVQUFyQix1QkFBcUI7TUFDckIsdUJBQTZCO1VBQTdCLCtCQUE2QixFQUM5QjtJQXJCTDtNQXdCTSxlQUFhLEVBQ2Q7SUF6Qkw7TUE0Qk0saUJBQWU7TUFDZixnQkFBYyxFQUNmO0lBOUJMO01BZ0NNLDhCQUE2QjtNQUM3QixpQkFBZ0I7TUFDaEIsZ0JBQWM7TUFDZCxpQkFBZSxFQUNoQjtJQXBDTDtNQXVDTSxnQkFBYztNQUNkLHFCQUFtQjtNQUNuQixpQkFBZSxFQUNoQjtFQTFDTDtJQThDSSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUNaO0VBaERIO0lBa0RJLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWUsRUFLaEI7SUF6REg7TUFzRE0sa0JBQWlCO01BQ2pCLGlCQUFlLEVBQ2hCO0VBeERMO0lBNERJLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsaUJBQWUsRUFDaEI7RUEvREg7SUFpRUksb0JBQW1CLEVBQ3BCO0VBbEVIO0lBb0VJLHFCbEYxYXNCLEVrRnlidkI7SUFuRkg7TUFzRU0sNEJBQW9CO01BQXBCLHFCQUFvQixFQVlyQjtNQWxGTDtRQXdFUSx3QkFBdUI7UUFDdkIsMEJBQXdCLEVBS3pCO1FBOUVQO1VBNEVVLGNBQVksRUFDYjtNQTdFVDtRQWdGUSxxQkFBb0IsRUFDckI7RUFqRlA7SUFxRkksZ0NBQTZCLEVBQzlCOztBQUVIO0VBRUksZ0JBQWU7RUFDZixZQUFVO0VBQ1YsYUFBVztFQUNYLHVCQUFxQjtFQUNyQixtQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixjQUFZO0VBQ1osaUJBQWU7RUFDZixtQkFBaUIsRUFlbEI7RUF6Qkg7SUFhTSwwQmxGaGVpQixFa0ZzZWxCO0lBbkJMO01BZ0JRLGVBQWE7TUFDYixlQUFhLEVBQ2Q7RUFHRDtJQUNFLHdCQUF1QixFQUN4Qjs7QUF2QlA7RUE0QkksWUFBVTtFQUNWLGFBQVc7RUFDWCxjQUFZO0VBQ1osVUFBUTtFQUNSLGFBQVcsRUFDWjs7QUFqQ0g7RUFtQ0ksYUFBVyxFQVdaO0VBOUNIO0lBc0NNLFlBQVU7SUFDVixzREFBb0Q7SUFDcEQsNEJBQTBCO0lBQzFCLDZCQUEyQjtJQUMzQixZQUFVO0lBQ1YsYUFBVztJQUNYLGVBQWEsRUFDZDs7QUE3Q0w7RUFnREksWUFBVSxFQVdYO0VBM0RIO0lBbURNLFlBQVU7SUFDVixxREFBbUQ7SUFDbkQsNEJBQTBCO0lBQzFCLDZCQUEyQjtJQUMzQixZQUFVO0lBQ1YsYUFBVztJQUNYLGVBQWEsRUFDZDs7QUExREw7RUE4REksY0FBWTtFQUNaLHlDQUF3QztFQUN4QywrQ0FBNkM7RUFDN0MsNEJBQTBCO0VBQzFCLDZCQUEyQjtFQUMzQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixXQUFTO0VBQ1QscUJBQW9CO0VBQ3BCLGVBQWEsRUFDZDs7QUFFSDtFQUdNLCtCQUE0QixFQUM3Qjs7QUFKTDtFQU9NLGdCQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUtqQjtFQWRMO0lBV1EseUJBQXdCO0lBQ3hCLGVBQWMsRUFDZjs7QUFJUDtFQUNFLGNBQWEsRUFpQmQ7RUFsQkQ7SUFHSSxlQUFjLEVBQ2Y7RUFKSDtJQU1JLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixnQkFBZSxFQUNoQjtFQVhIO0lBYUksUUFBTyxFQUNSO0VBZEg7SUFnQkksU0FBUSxFQUNUOztBQUVIO0VBRUUsbUJBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixnQkFBYyxFQWFmO0VBakJEO0lBTUksa0JBQWdCLEVBQ2pCO0VBUEg7SUFTSSxlbEYva0JtQixFa0ZnbEJwQjtFQVZIO0lBWUksZWxGbmxCcUIsRWtGb2xCdEI7RUFiSDtJQWVJLFdBQVMsRUFDVjs7QUFFSDtFQUVJLGdCbkZsYmlCO0VtRm1iakIsZWxGam1CaUI7RWtGa21CakIsa0JBQWlCLEVBQ2xCOztBQUVIO0VBSUkscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUFpQnhCO0VBdkJIOztJQVNNLGtCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixvQmxGOW1CYztJa0YrbUJkLGtCbEYzbEJnQjtJa0Y0bEJoQix1QmxGNWxCZ0I7SWtGNmxCaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUluQjtJQW5CTDs7TUFpQlEsb0JsRm5uQmMsRWtGb25CZjtFQWxCUDtJQXFCTSwyQkFBMEIsRUFDM0I7O0FBR0w7RUFFSSxlQUFjLEVBZ0NmO0VBbENIO0lBSU0sOEJBQTZCO0lBQzdCLFlBQVc7SUFDWCx3QkFBdUI7SUFDdkIsYUFBVztJYmhtQmYsK0NBQThDO0lha21CMUMsY0FBWSxFQWFiO0lBdEJMO01BV1EseUJBQXNCLEVBR3ZCO0lBZFA7TUFnQlEsd0JBQXNCLEVBS3ZCO01BckJQO1FBa0JVLGNBQVk7UUFDWix3QkFBc0IsRUFDdkI7RUFwQlQ7SUF3Qk0sYUFBVztJQUNYLGlCQUFlLEVBQ2hCO0VBMUJMO0lBNEJNLHNCbEZwb0JnQixFa0Zxb0JqQjtFQTdCTDtJQStCTSxlQUFjO0lBQ2QsY0FBYSxFQUNkOztBQUdMO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXLEVBQ1o7O0FBQ0Q7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CbEZ0cUJtQjtFa0Z1cUJuQixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1oscUJsRnpwQmtCO0VrRjBwQmxCLFdBQVUsRUFxQ2I7RUE5Q0Q7SUFXTSxXQUFVO0lBQ1YsU0FBUTtJQUNSLHFCbEY5b0JrQixFa0ZxcEJuQjtJQXBCTDtNQWVRLGlCQUFlO01BQ2YsOEJBQTZCO01BQzdCLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFDbEI7RUFuQlA7SUFzQk0sb0JsRnhyQm1CO0lrRnlyQm5CLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU07SUFDTixPQUFLLEVBQ047RUE1Qkw7SUE4QlEsb0JBQW1CLEVBQ3RCO0VBL0JMO0lBaUNJLGNBQVksRUFDYjtFQWxDSDtJQW9DSSxvQmxGdnNCbUI7SWtGd3NCbkIsZ0JBQWM7SUFDZCxtQkFBaUI7SUFDakIsWUFBVTtJQUNWLGFBQVc7SUFDWCxlQUFhO0lBQ2IsY0FBWTtJQUNaLFNBQU87SUFDUCxVQUFRLEVBQ1Q7O0FBR0g7RUFHTSxtQkFBa0I7RUFDbEIsb0JsRnZ0QmlCO0VrRnd0QmpCLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWixxQmxGMXNCZ0I7RWtGMnNCaEIsV0FBVSxFQXFCWDtFQS9CTDtJQVlRLGVBQWE7SUFDYixnQkFBYztJQUNkLFdBQVM7SUFDVCxTQUFPO0lBQ1AsY0FBWTtJQUNaLG1CQUFpQjtJQUNqQixrQkFBZ0IsRUFDakI7RUFuQlA7SUFxQlEsb0JBQWtCO0lBQ2xCLGdCQUFjO0lBQ2QsWUFBVTtJQUNWLGFBQVc7SUFDWCxrQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLGNBQVk7SUFDWixTQUFPO0lBQ1AsVUFBUSxFQUNUOztBQUtQO0VBRUUsZ0JBQWMsRUF3RGY7RUExREQ7SUFJSSxrQkFBdUIsRUFDeEI7RUFMSDtJQU9JLG9CbEYvdkJnQjtJa0Znd0JoQixhQUFZO0lBQ1osWUFBVztJQUNYLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCLEVBS2xCO0lBakJIO01BY00sd0JBQXVCO01BQ3ZCLGlDbEZyd0JpQixFa0Zzd0JsQjtFQWhCTDtJQW1CSSxZQUFXO0lBQ1gsV0FBVTtJQUNWLFFBQU87SUFDUCxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNuQjtFQTNCSDtJQThCSSxpQkFBZ0IsRUFJakI7SUFsQ0g7TUFnQ00saUJBQWUsRUFDaEI7RUFqQ0w7SUFvQ0ksbUJBQWtCO0lBQ2xCLG9CbEY3eEJnQjtJa0Y4eEJoQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGVsRnB5QlU7SWtGcXlCVixvQmxGL3dCa0IsRWtGc3hCbkI7SUFuREg7TUE4Q00sV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTSxFQUNQO0VBbERMO0lBcURJLGVsRjl5QlUsRWtGK3lCWDtFQXRESDtJQXdESSxvQkFBa0IsRUFDbkI7O0FBRUg7RUFDRSxrQkFBZ0IsRUFjakI7RUFmRDtJQUdJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHFCQUEyQjtRQUEzQiw0QkFBMkI7SUFDM0IsdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixhQUFXLEVBUVo7SUFkSDtNQVFNLGtCQUFnQixFQUNqQjtJQVRMO01BV00sb0JBQW1CO01BQ25CLGVsRmgwQlEsRWtGaTBCVDs7QUFHTDtFQUNFLG9CbEYveUJvQixFa0ZnekJyQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQTZCbkI7RUFqQ0Q7SUFNSSxpQkFBZ0IsRUFDakI7RUFQSDtJYm55QkUsK0NBQThDO0lhNnlCNUMsZUFBYztJQUNkLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLHdCQUF1QjtJQUN2Qiw2QkFBNEI7SUFDNUIsMkJBQTBCO0lBQzFCLHFDQUFvQztJQUNwQyxnQkFBZTtJQUNmLG9CQUFtQixFQWFwQjtJQWhDSDtNQXNCTSxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLGlCQUFnQixFQUlqQjtNQS9CTDtRQTZCUSxtQkFBa0IsRUFDbkI7O0FEcnlCUDtFQzB5QkUsdUJsRnAxQm9CLEVrRncxQnJCO0VBTEQ7SUFHSSxlbEY1MkJVLEVrRjYyQlg7O0FBRUg7RUFFSSx3QmxGNTFCa0IsRWtGNjFCbkI7O0FBR0g7RUFFSSxnQkFBYztFQUNkLGlCQUFlO0VBQ2YsZWxGcjNCcUI7RWtGczNCckIsaUNBQStCO0VBQy9CLG9CQUFrQjtFQUNsQixpQkFBZTtFQUNmLHFCQUFtQixFQUNwQjs7QUFUSDtFQVdJLGdCQUFjLEVBc0NmO0VBakRIO0lBY1EscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQix1QkFBNkI7UUFBN0IsK0JBQTZCO0lBQzdCLG9CQUFrQixFQUNuQjtFQWxCUDtJQXVCVSwwQkFBd0I7SUFDeEIsaUNBQStCO0lBQy9CLHFCQUFtQjtJQUNuQixlbEYzNEJlLEVrRjQ0QmhCO0VBM0JUO0lBOEJVLHFCQUFZO0lBQVosY0FBWTtJQUNaLHVCQUFrQjtRQUFsQixvQkFBa0IsRUFLbkI7SUFwQ1Q7TUFpQ1ksZ0JBQWM7TUFDZCxtQkFBaUIsRUFDbEI7RUFuQ1g7SUFzQ1Usb0JBQWtCLEVBS25CO0lBM0NUO01Bd0NZLGlCQUFlO01BQ2YsbUJBQWlCLEVBQ2xCO0VBMUNYO0lBNkNVLGdCQUFjLEVBQ2Y7O0F0RTEyQkw7RXNFdTdCRjtJQUVJLFlBQVcsRUFDWjtFQW5zQkw7SUFzc0JJLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsZUFBYyxFQU9mO0lBVEQ7TUFJSSxZQUFXLEVBQ1o7SUExc0JMO01BNHNCTSxjQUFhLEVBQ2Q7RUE3c0JMO0lBZ3RCSSxZQUFXLEVBQ1o7RUFub0JIO0lBc29CTSx5QkFBd0IsRUFDekI7RUF2b0JMO0lBeW9CTSxrQkFBaUIsRUFLbEI7SUFwdUJMO01BaXVCUSxpQkFBZTtNQUNmLG9CQUFrQixFQUNuQixFQUFBOztBdEVsOUJIO0VzRXFVSjtJQXFwQk0sbUJBQWtCLEVBQ25CO0VBdHBCTDtJQXdwQk0sY0FBYSxFQUNkO0VBdjlCTDtJQTI5Qk0saUJBQWUsRUFDaEI7RUFISDtJQUtJLHVCQUFvQixFQUNyQjtFQU5IO0lBUUksdUJBQW9CLEVBS3JCO0lBYkg7TUFVTSxlQUFhO01BQ2IsdUJsRi9nQ2MsRWtGZ2hDZjtFQUlMO0lBRUksYUFBVyxFQVlaO0lBZEg7TUFLUSxnQkFBYztNQUNkLGVsRjVpQ2EsRWtGNmlDZDtJQVBQO01BVVUsZWxGL2lDYSxFa0ZnakNkLEVBQUE7O0F0RTMvQlA7RXNFZytCRjtJQXFDSSxZQUFVLEVBQ1gsRUFBQTs7QUNoa0NMO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixrQ0FBZ0MsRUFLakM7RUFQRDtJQUtJLGFBQVcsRUFDWjs7QUFFSDtFQUVFLFlBQVcsRUFnQlo7RXhFL0JDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RXdFU0g7SUFJSSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixxQkFBb0IsRUFDckI7RUFQSDtJQVNJLGVuRnZCaUI7SW1Gd0JqQixhQUFZLEVBQ2I7RUFYSDs7SUFlTSxvQkFBbUIsRUFDcEI7O0FBR0wsaUJBQWlCO0FBQ2pCO0VBOENFLHVCQUFzQixFQUN2QjtFQS9DRDtJQUVJLGdCQUFjO0lBQ2QsZUFBYTtJQUNiLGdCQUFjLEVBQ2Y7RUFMSDtJQU9JLGdCQUFjLEVBQ2Y7RUFSSDtJQVdJLFdBQVMsRUFDVjtFQVpIO0lBZU0sZ0JBQWMsRUFDZjtFQWhCTDtJQW1CTSxpQkFBZSxFQUNoQjtFQXBCTDtJQXNCTSxnQkFBYztJQUNkLGlCQUFlLEVBQ2hCO0VBeEJMO0lBNEJRLDBCQUF1QixFQUN4QjtFQTdCUDtJQWtDTSxlbkZoRWlCLEVtRmlFbEI7RUFuQ0w7SUFzQ0ksY0FBYSxFQUlkO0lBMUNIO01Bd0NNLGlCQUFnQixFQUNqQjtFQXpDTDtJQTRDSSxjQUFhLEVBQ2Q7O0FBR0gsa0JBQWtCO0FBQ2xCO0VBRUksaUJBQWdCLEVBVWpCO0VBWkg7SUFLUSxlbkZ2Rk0sRW1GNEZQO0lBVlA7TUFPVSwyQkFBMEI7TUFDMUIsZ0JBQWUsRUFDaEI7O0FBS1Q7RUFFSSxpQkFBZ0I7RUFDaEIsb0JuRmxHZ0IsRW1GdUhqQjtFQXhCSDtJQUtNLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsb0JuRmhHZ0I7SW1GaUdoQixhQUFZO0lBQ1osY0FBYSxFQWNkO0lBdkJMO01BV1EsYUFBWTtNQUNaLFVBQVM7TUFDVCwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLFVBQVM7TUFDVCxTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQiw2Qm5GNUdjO01tRjZHZCxtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ25COztBQXRCUDtFQTBCSSxlbkYzSGlCO0VtRjRIakIsMEJBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsV0FBVSxFQUtYO0VBbkNIO0lBZ0NNLGlCQUFnQjtJQUNoQiwyQkFBMEIsRUFDM0I7O0FBbENMOztFQXNDSSxlbkZoSW1CO0VtRmlJbkIsaUJBQWdCLEVBTWpCO0VBN0NIOztJQXlDTSxvQkFBbUI7SUFDbkIsZW5GM0llO0ltRjRJZixzQkFBcUIsRUFDdEI7O0FBNUNMO0VBK0NJLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCLEVBQ3RCOztBQWxESDtFQW9ESSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQUNqQjs7QUFFSCxvQkFBb0I7QUFDcEI7RUFFSSxnQkFBZSxFQUNoQjs7QUFFSCxvQkFBb0I7QUFDcEI7RUFHTSxnQkFBYztFQUNkLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUNyQjs7QUFSTDtFQVVNLFdBQVUsRUFDWDs7QUFYTDtFQWFNLGVuRnhLaUIsRW1GeUtsQjs7QUFkTDtFQWdCTSx3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGVuRmxMUSxFbUZtTFQ7O0FBR0wsb0JBQW9CO0FBQ3BCOztFQUdJLGVuRjNMaUIsRW1GbU1sQjtFQVhIOztJQU1NLGVuRjlMZTtJbUYrTGYsc0JBQXFCO0lBRXJCLGlCQUFnQixFQUNqQjs7QUFJTCx5QkFBeUI7QXZFNUlyQjtFdUU4SUY7SUFDRSxvQkFBbUIsRUFDcEIsRUFBQTs7QXZFaEpDO0V1RXZESjtJQTRNSSxnQkFBZSxFQUNoQjtFQTFNSDtJQTZNTSxpQkFBZ0IsRUFDakI7RUFsTEw7SUFzTE0sV0FBVSxFQUNYO0VBSEg7SUFLSSxjQUFhO0lBQ2Isc0JBQXFCLEVBQ3RCO0VBRUg7SUFDRSw0QkFBMkIsRUFDNUIsRUFBQTs7QUFHSDtFQUNFO0lBRUksWUFBVyxFQUNaO0VBSEg7SUFLSSxZQUFXLEVBQ1osRUFBQTs7QUFLTDtFQU9JLG9CQUFrQjtFQUNsQixvQkFBa0I7RUFDbEIsWUFBVSxFQW9CWDtFQTdCSDtJQVlNLGFBQVc7SUFDWCxvQkFBbUI7SUFDbkIsZUFBYTtJQUNiLGlCQUFlLEVBQ2hCO0VBaEJMO0lBbUJNLHFCQUFZO0lBQVosY0FBWTtJQUNaLFlBQVU7SUFDVixpQkFBZTtJQUNmLG9CQUFrQjtJQUNsQixvQkFBa0IsRUFLbkI7SUE1Qkw7TUEwQlEsWUFBVSxFQUNYOztBQTNCUDtFQWdDSSxlQUFjO0VBQ2QscUNBQW1DO0VBQ25DLGFBQVk7RUFDWix1QkFBcUI7RUFDckIsbUJBQWlCO0VBQ2pCLGFBQVc7RUFDWCxnQkFBYztFQUNkLFdBQVMsRUFhVjtFQXBESDtJQTBDTSxZQUFXLEVBU1o7SUFuREw7TUE0Q1EsMEJBQXlCLEVBTTFCO01BbERQO1FBOENVLGdCQUFlO1FBQ2YsY0FBYTtRQUNiLGdCQUFlLEVBQ2hCOztBQ2pTVDtFQUVJLGdCQUFjO0VBQ2QscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQWtCO01BQWxCLG9CQUFrQixFQVluQjtFQWhCSDtJQU9NLG1CQUFpQixFQUNsQjtFQVJMO0lBV00sZXBGUGlCO0lvRlFqQixnQkFBYztJQUNkLGlCQUFlO0lBQ2YsaUJBQWUsRUFDaEI7O0FDZkw7RUFFSSx5QkFBd0I7RUFDeEIsaUJBQWdCLEVBQ2pCOztBQUpIO0VBTUksb0JyRkpnQjtFcUZLaEIscUJBQW9CLEVBQ3JCOztBQVJIO0VBVUksYUFBWTtFQUNaLGtCckZXa0IsRXFGVm5COztBQVpIO0VBY0kscUJBQW9CLEVBQ3JCOztBQWZIO0VBaUJJLCtDckZoQlUsRXFGaUJYOztBQWxCSDtFQW9CSSxjQUFhLEVBQ2Q7O0FBckJIO0VBdUJJLFdBQVUsRUFDWDs7QUF4Qkg7RUEwQkkscUJBQWE7RUFBYixjQUFhO0VBQ2IsV0FBVTtFQUNWLHFCQUFvQixFQU9yQjtFQW5DSDtJQThCTSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixrQkFBaUIsRUFDbEI7O0FBbENMO0VBcUNJLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHNCckZsQmtCLEVxRm1CbkI7O0FBekNIO0VBMkNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsV0FBVSxFQVdYO0VBM0RIO0lBa0RNLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGFBQVksRUFDYjtFQXJETDtJQXVETSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQ2hCOztBQTFETDtFQTZESSxjQUFhO0VBQ2Isb0JyRnJDc0IsRXFGc0N2Qjs7QUMvREg7RUFNSSxXQUFVO0VBQ1YsZUFBYyxFQW1EZjtFQTFESDtJQUdNLHNCQUFxQjtJQUNyQix1QkFBc0IsRUFDdkI7RUFMTDtJQVVRLGdCQUFlLEVBQ2hCO0VBWFA7SUFjTSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBNkI7UUFBN0IsOEJBQTZCO0lBQzdCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQXVCLEVBb0J4QjtJQXJDTDtNQW1CUSxpQkFBZ0I7TUFDaEIscUJ0RmdCZ0IsRXNGZmpCO0lBckJQO01BdUJRLCtCQUFrQyxFQVVuQztNQWpDUDtRQXlCVSxpQkFBZ0IsRUFDakI7TUExQlQ7UUE0QlUsdUJBQXNCLEVBQ3ZCO01BN0JUO1FBK0JVLGtCQUFpQixFQUNsQjtJQWhDVDtNQW1DUSxnQnRGQWEsRXNGQ2Q7RUFwQ1A7SUF1Q00sbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBNkI7UUFBN0IsOEJBQTZCLEVBZTlCO0lBekRMO01BNENRLDhCQUFpQyxFQUNsQztJQTdDUDtNQStDUSxrQkFBYTtVQUFiLGNBQWEsRUFDZDtJQWhEUDtNQWtEUSx1QnRGNUJjO01zRjZCZCxldEZsRE07TXNGbUROLGdCdEZqQmEsRXNGa0JkO0lBckRQO01BdURRLHdCdEZqQ2MsRXNGa0NmOztBQUtQLHlCQUF5QjtBMUVIckI7RTBFMURKO0lBaUVNLFlBQVcsRUFJWjtJQXJFTDtNQW1FUSxnQkFBZSxFQUNoQixFQUFBOztBMUVWSDtFMEUxREo7SUE0RVEsZUFBYyxFQVlmO0lBeEZQO01BOEVVLGtCQUFpQixFQUNsQjtJQU5QO01BU1Usc0JBQXFCLEVBQ3RCO0lBVlQ7TUFZVSxzQkFBcUIsRUFDdEI7RUF0Rlg7SUEwRlEsZUFBYyxFQVVmO0lBcEdQO01BNEZVLDhCQUFpQyxFQUNsQztJQTdGVDtNQStGVSx3QnRGekVZLEVzRjBFYjtJQXZCUDtNQXlCUSwyQkFBMEIsRUFDM0IsRUFBQTs7QUNuR1Q7RUFDRSxvQnZGb0NxQixFdUZmdEI7RUF0QkQ7SUFHSSxzQnZGbUJrQixFdUZsQm5CO0VBSkg7SUFPTSxpQkFBZ0IsRUFDakI7RUFSTDtJQVVNLGNBQWE7SUFDYiw0QkFBeUI7SUFDekIsd0JBQXFCO0lBQ3JCLG1CQUFpQjtJQUNqQixZQUFXLEVBQ1o7RUFmTDtJQWlCTSxhQUFZO0lBQ1osaUJBQWdCLEVBQ2pCOztBQUlMO0VBRUksZXZGekJpQixFdUYwQmxCOztBQUVIO0VBQ0UsZXZGNUJZLEV1RmdDYjtFQUxEO0lBR0ksZXZGM0JtQixFdUY0QnBCOztBQUVIOzs7RUFHRSxpQkFBZ0I7RUFDaEIsZ0J2RkhtQixFdUZJcEI7O0FBQ0Q7RUFDRSxnQkFBYztFQUNkLHNCQUFvQjtFQUNwQixTQUFPO0VBQ1AsV0FBUztFQUNULFlBQVUsRUE0Qlg7RUFqQ0Q7SUFRSSxpQkFBZSxFQXdCaEI7SUFoQ0g7TUFXTSxhQUFZO01BQ1osWUFBVztNQUdYLGVBQWM7TUFDZCxnQkFBZTtNQUNmLHFCQUFrQixFQWNuQjtNQS9CTDtRQW1CUSwwQnZGdkRlLEV1RndEaEI7TUFwQlA7UUFzQlEsZUFBYztRQUNkLGFBQVk7UUFDWixvQkFBbUI7UUFDbkIsa0JBQWlCO1FBQ2pCLGlCQUFnQixFQUlqQjtRQTlCUDtVQTRCVSxtQkFBa0IsRUFDbkI7O0FBTVQ7RUFDRSwwQkFBeUIsRUFlMUI7RUFoQkQ7SUFJTSxpQkFBZTtJQUNmLHFDQUFtQztJQUNuQyxtQkFBa0I7SUFDbEIsZUFBYTtJQUNiLGdCQUFjO0lBQ2QsWUFBVTtJQUNWLG1CQUFpQjtJQUNqQixpQkFBZSxFQUNoQjs7QUFLTDtFQUNFLDBCQUF5QixFQWMxQjtFQWZEO0lBSU0saUJBQWU7SUFDZixtQ0FBaUM7SUFDakMsbUJBQWtCO0lBQ2xCLGVBQWE7SUFDYixnQkFBYztJQUNkLFlBQVU7SUFDVixtQkFBaUI7SUFDakIsaUJBQWUsRUFDaEI7O0FBSUw7RUFDRSwwQ0FBeUMsRUFXMUM7RUFaRDtJQUdJLFlBQVU7SUFDViwrQ0FBOEMsRUFDL0M7RUFMSDtJQU9JLCtDQUE4QyxFQUkvQztJQVhIO01BU00sK0NBQThDLEVBQy9DOztBQUdMO0VBQ0UsMENBQXlDLEVBQzFDOztBQUNEO0VBQ0Usd0NBQXVDLEVBV3hDO0VBWkQ7SUFHSSxZQUFVO0lBQ1YsNkNBQTRDLEVBQzdDO0VBTEg7SUFPSSw2Q0FBNEMsRUFJN0M7SUFYSDtNQVNNLDZDQUE0QyxFQUM3Qzs7QUFHTDtFQUVJLGV2RjNJaUIsRXVGNElsQjs7QUFFSDtFQUNFLDRDQUEyQyxFQVc1QztFQVpEO0lBR0ksWUFBVTtJQUNWLGlEQUFnRCxFQUNqRDtFQUxIO0lBT0ksaURBQWdELEVBSWpEO0lBWEg7TUFTTSxpREFBZ0QsRUFDakQ7O0FBR0w7RUFDRSx3Q0FBdUMsRUFDeEM7O0FBQ0Q7RUFDRSw0Q0FBMkMsRUFDNUM7O0FBQ0Q7RUFFRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFlLEVBMkRoQjtFQS9ERDtJQU1JLGV2RmxLcUI7SXVGbUtyQixnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysc0JBQW9CLEVBS3JCO0lBZEg7TUFXTSxldkZ4S2lCO011RnlLakIsZ0JBQWMsRUFDZjtFQWJMO0lBa0JNLG9CQUFrQixFQUNuQjtFQW5CTDtJQXFCTSxldkZqTG1CO0l1RmtMbkIsZ0JBQWMsRUFDZjtFQXZCTDtJQXlCTSxnQkFBYztJQUNkLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBSW5CO0lBaENMO01BOEJRLGtCQUFpQixFQUNsQjtFQS9CUDtJQXVDTSxldkZuTW1CO0l1Rm9NbkIscUJBQW1CO0lBQ25CLGlCQUFlO0lBQ2Ysc0JBQW9CO0lBQ3BCLGdCQUFjO0lBQ2Qsb0JBQWtCLEVBQ25CO0VBN0NMO0lBZ0RNLG1CQUFpQixFQUNsQjtFQWpETDtJQW9ETSxpQkFBZ0IsRUFDakI7RUFyREw7SUEwRE0sZXZGdE5tQjtJdUZ1Tm5CLGdCQUFjO0lBQ2Qsb0JBQWtCLEVBQ25COztBM0VwS0Q7RTJFeUtGO0lBRUksb0JBQWtCLEVBQ25CO0VBckVMO0lBd0VJLGlCQUFnQjtJQUNoQixjQUFhLEVBMERkO0lBNUREO01BSUksMkJBQTBCO01BQzFCLDRCQUEyQixFQUM1QjtJQU5IO01BUUksb0JBQWtCLEVBQ25CO0lBVEg7TUFZTSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDaEI7SUFkTDtNQWlCTSxnQkFBZTtNQUNmLGdCQUFlLEVBSWhCO01BdEJMO1FBb0JRLGNBQWEsRUFDZDtJQXJCUDtNQXlCUSxjQUFhLEVBQ2Q7SUExQlA7TUE0QlEsZUFBYyxFQUNmO0lBN0JQO01BZ0NNLHNCQUFxQjtNQUNyQixXQUFVO01BQ1YsZXZGclFpQixFdUZzUWxCO0lBMUdQO01BNEdRLGNBQWEsRUFJZDtNQXpDTDtRQXVDUSxlQUFjLEVBQ2Y7SUF4Q1A7TUEyQ00sMEJ2RmhSYztNdUZpUmQsaUJBQWdCLEVBV2pCO01BdkRMO1FBOENRLGdCQUFlO1FBQ2YsaUJBQWU7UUFDZixpQkFBZTtRQUNmLGlDQUFnQyxFQUtqQztRQXREUDtVQW1EVSxvQkFBa0I7VUFDbEIsb0JBQWtCLEVBQ25CO0lBckRUO01BeURNLFdBQVMsRUFDVixFQUFBOztBQUtQO0VBQ0UsY0FBWSxFQUNiOztBM0UvT0c7RTJFbEJKO0lBcVFJLG1CQUFrQixFQUNuQixFQUFBOztBQU1IO0VBQ0UscUJBQW9CLEVBWXJCO0VBYkQ7SUFHSSxZQUFVO0lBQ1YsV0FBUyxFQVFWO0lBWkg7TUFNTSxnQkFBYztNQUNkLHNCQUFvQjtNQUNwQixlQUFhO01BQ2IscUJBQW1CO01BQ25CLG9CQUFrQixFQUNuQjs7QUFJTDtFQUNFLGNBQVk7RUFDWixpQkFBZSxFQVNoQjtFQVhEO0lBSUksV0FBUyxFQU1WO0lBVkg7TUFNTSxldkZwVW1CO011RnFVbkIsZ0JBQWM7TUFDZCxlQUFhLEVBQ2Q7O0FDNVVMO0VBQ0UsZXhGQVk7RXdGQ1osb0JBQW1CO0VBQ25CLHNCQUFxQixFQTZCdEI7RUFoQ0Q7SUFLSSwwQkFBeUI7SUFDekIsZXhGTmlCO0l3Rk9qQixvQkFBbUIsRUFDcEI7RUFSSDtJQVVJLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQixFQWtCbkI7SUEvQkg7TUFlTSxZQUFXO01BRVgsbUJBQWlCLEVBSWxCO01BckJMO1FBbUJRLGdCQUFlLEVBQ2hCO0lBcEJQO01BdUJNLGV4RnZCZTtNd0Z3QmYsb0J4RmFpQjtNd0ZaakIsWUFBVztNQUNYLGlCQUFnQixFQUlqQjtNQTlCTDtRQTRCUSxzQkFBcUIsRUFDdEI7O0FBSVA7RUFDRSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGV4Rm5DWTtFd0ZvQ1osWUFBVyxFQVNaO0VBYkQ7SUFNSSwwQkFBeUI7SUFDekIsZXhGeENpQixFd0Z5Q2xCO0VBUkg7SUFXSSxnQkFBYyxFQUNmOztBQUlIO0VBQ0U7SUFDRSxlQUFhLEVBQ2QsRUFBQTs7QUNwREg7O0VBSU0sb0JBQW1CLEVBQ3BCOztBQUxMOztFQU9NLHFCQUFvQixFQUNyQjs7QUFSTDs7RXBCaUNFLCtDQUE4QztFb0JyQjVDLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Isb0J6RnVCbUI7RXlGdEJuQixlekZkVTtFeUZlVixpQkFBZ0I7RUFDaEIsZUFBYyxFQVlmO0VBN0JIOztJQW1CTSxnQnpGZ0JlO0l5RmZmLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFDdEI7RUF0Qkw7O0lBd0JNLFlBQVcsRUFJWjtJQTVCTDs7TUEwQlEsWUFBVyxFQUNaOztBQzNCUDtFQUVJLGlCQUFnQjtFQUNoQiwwQjFGQWtCLEUwRmlCbkI7RUFwQkg7SUFLTSxlQUFjLEVBY2Y7SUFuQkw7TUFXUSwwQkFBeUI7TUFDekIsdUJBQXNCO01BQ3RCLGlDMUZWYyxFMEZlZjtNQWxCUDtRQVFVLGtCQUFpQjtRQUNqQixrQkFBaUIsRUFDbEI7TUFWVDtRQWVVLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFDakI7O0FDakJUO0VBQ0UsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0Usc0JBQXFCLEVBMEJ0QjtFQTNCRDtJQUlJLGUzRlJpQjtJMkZTakIsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUMzRlhVO0kyRllWLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWSxFQUNiO0VBWkg7SUFlSSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBVWpCO0lBMUJIO01BbUJNLGtCQUFpQixFQUNsQjtJQXBCTDtNQXVCTSxrQkFBaUI7TUFDakIsb0JBQW1CLEVBQ3BCOztBL0U2QkQ7RStFdERKO0lBK0JJLGNBQWEsRUFDZCxFQUFBOztBQ3BDSDtFQUVJLFlBQVU7RUFDVixpQkFBZTtFQUNmLG1CQUFpQixFQWFsQjtFQWpCSDtJQU1NLDJCQUF3QjtJQUN4QixzQkFBb0I7SUFDcEIsaUJBQWU7SUFDZiwwQkFBd0I7SUFDeEIsZ0JBQWMsRUFNZjtJQWhCTDtNQWFRLGU1RlRlO000RlVmLGdCQUFjLEVBQ2Y7O0FBS1A7RUFDRSwwQkFBd0I7RUFDeEIsbUJBQWlCO0VBQ2pCLG9CQUFrQjtFQUNsQiwrQ0FBMEM7RUFDMUMsZ0JBQWMsRUFvQmY7RUF6QkQ7SUFRSSxpREFBK0M7SUFDL0MsZ0JBQWMsRUFDZjtFQVZIO0lBYUksY0FBYSxFQUtkO0lBbEJIO01BZU0sZTVGOUJtQjtNNEYrQm5CLGdCQUFjLEVBQ2Y7RUFqQkw7SUFzQkksa0JBQWdCO0lBQ2hCLGlCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usb0JBQWtCO0VBQ2xCLGdCQUFjLEVBeUJmO0VBM0JEO0lBSUcsZUFBYSxFQVFiO0lBWkg7TUFNTSxnQkFBYztNQUNkLG9CQUFrQixFQUNuQjtJQVJMO01BVU0sZ0JBQWMsRUFDZjtFQVhMO0lBY0ksMkJBQXdCLEVBWXpCO0lBMUJIO01BZ0JNLDBCQUF3QjtNQUN4QixlQUFhLEVBUWQ7TUF6Qkw7UUFxQlUsZUFBYTtRQUNiLGdCQUFjLEVBQ2Y7O0FBTVQ7RUFFRyxlNUZ6RXNCLEU0RmlGdkI7RUFWRjtJQUlLLGdCQUFjO0lBQ2QsaUJBQWUsRUFJaEI7SUFUSjtNQU9PLG9CQUFrQixFQUNuQjs7QUFSTjtFQVlJLFlBQVU7RUFDVixpQkFBZSxFQUNoQjs7QWpHM0RILGdCQUFnQjtBQUNoQjtFQUNFLDZDQUEyQztFQUMzQyxzQkFBb0I7RUFDcEIsWUFBVyxFQTBJWjtFQTdJRDtJQUtJLGdCQUFlLEVBQ2hCO0VBTkg7SUFRSSxZQUFVO0lBQ1YsZ0JBQWMsRUFVZjtJQW5CSDtNQVdNLHNCQUFxQjtNQUNyQixlS3hDaUIsRUx5Q2xCO0lBYkw7TUFnQlEsWUFBVSxFQUNYO0VBakJQO0lBcUJJLG1CQUFpQjtJQUNqQixlQUFhO0lBQ2IsZUFBYTtJQUNiLFVBQVE7SUFDUixpQkFBZSxFQUNoQjtFQTFCSDtJQTRCSSxxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBa0I7UUFBbEIsb0JBQWtCO0lBQ2xCLGFBQVc7SUFFWCxpQkFBZ0IsRUE4RWpCO0lBOUdIO01Ba0NNLHVCQUFzQjtNQUN0QixnQkFBZTtNQUNmLGtCQUFpQixFQUlsQjtNQXhDTDtRQXNDUSxrQkFBaUIsRUFDbEI7SUF2Q1A7TUEwQ00scUJBQWE7TUFBYixjQUFhO01BQ2Isc0JBQWlCO1VBQWpCLGtCQUFpQjtNQUNqQixtQkFBeUI7VUFBekIsMEJBQXlCLEVBQzFCO0lBN0NMO01BK0NNLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsb0JBQW1CLEVBQ3BCO0lBbERMO01Bb0RNLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsa0JBQWlCO01BQ2pCLG9CQUFtQixFQUlwQjtNQTNETDtRQXlEUSxzQktuRWMsRUxvRWY7SUExRFA7TUE2RE0sc0JBQXFCO01BQ3JCLG9CQUFtQixFQUNwQjtJQS9ETDtNQWtFUSxvQks5RmUsRUxrR2hCO01BdEVQO1FBb0VVLGFBQVksRUFDYjtJQXJFVDtNQXdFUSx1QkFBc0I7TUFDdEIsZUt4R00sRUx5R1A7SUExRVA7TUE0RVEsY0FBYSxFQUNkO0lBN0VQO01BZ0ZNLG9CSzlHYztNTCtHZCxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBZXBCO01BcEdMO1FBdUZRLGVLdEhNLEVMMEhQO1FBM0ZQO1VBeUZVLGVLckhhLEVMc0hkO01BMUZUO1FBOEZVLGFBQVksRUFDYjtNQS9GVDtRQWtHUSxxQkFBb0IsRUFDckI7SUFuR1A7TUF5R00scUJBQW9CLEVBSXJCO01BN0dMO1FBMkdRLHVCQUFzQixFQUN2QjtFQTVHUDtJQWdISSxnQkFBYyxFQXlCZjtJQXpJSDtNQW1ITSxxQkFBWTtNQUFaLGNBQVk7TUFDWix1QkFBa0I7VUFBbEIsb0JBQWtCLEVBQ25CO0lBckhMO01BdUhNLG1CQUFrQixFQUNuQjtJQXhITDtNQStITSxtQkFBa0I7TUFDbEIsd0JBQXVCLEVBQ3hCO01BaklMO1FBNEhVLFlBQVcsRUFDWjtJQTdIVDtNQW1JTSxpQkFBZ0IsRUFDakI7SUFwSUw7TUFzSU0sZUtyS1E7TUxzS1IsMEJBQXlCLEVBQzFCO0VBeElMO0lBMklJLHFCS3BKa0IsRUxxSm5COztBdUQ1S0g7RXZEZ0xFLHFCQUFvQixFQUNyQjs7QUFDRCxpQkFBaUI7QThFeUxmO0U5RXZMQSxvQktsTGtCO0VMbUxsQixrREFBOEM7RUFFOUMsa0JBQWlCLEVBc0NsQjtFQTFDRDtJQU1JLHNCQUFxQjtJQUNyQixlQUFjLEVBSWY7SUFYSDtNQVNNLDhDQUE2QyxFQUM5QztFQVZMO0lBYUksd0JBQXVCO0lBQ3ZCLFdBQVUsRUEyQlg7SUF6Q0g7TUFtQk0sZ0JBQWU7TUFDZixpQkFBZ0IsRUFDakI7O0FBc0JMLGNBQWM7QUFDZDtFQUVJLHdCQUF1QixFQUN4Qjs7QUFISDtFQUtJLHdCQUF1QixFQVF4QjtFQWJIO0lBT00sd0JBQXVCLEVBQ3hCO0VBUkw7SUFVTSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCOztBQVpMO0VBZUksd0JBQXVCLEVBQ3hCOztBQUVIO0VBRUksaUJBQWdCLEVBQ2pCOztBQUVILGdCQUFnQjtBQUNoQjtFQUNFLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFDcEI7O0FBRUQseUJBQXlCO0FpQmxNckI7RTZEaVRGO0k5RTVHRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFPTSxrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixlQUFjLEVBT2Y7SUFqQkw7TUFhVSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDaEI7RUFyUFg7SUF5UFEsMkJBQXNCO1FBQXRCLHVCQUFzQixFQUN2QjtFQTFQUDtJQTRQUSxpQkFBZ0I7SUFDaEIsZUFBYyxFQUlmO0lBM0JMO01BeUJRLGVLM1JhLEVMNFJkO0VBaFFUO0lBbVFRLGVBQWM7SUFDZCxvQkFBbUIsRUFTcEI7SUF2Q0w7TUFnQ1Esb0JBQW1CLEVBQ3BCO0lBakNQO01Bb0NVLGNBQWEsRUFDZDtFQVlUO0lBQ0UsWUFBVyxFQUNaO0VBQ0Q7SUFDRSxnQkFBZSxFQUNoQjtFR3JCSDtJSHVCSSxZQUFXLEVBQ1o7RUFLRDtJQUNFLHdCQUF1QjtJQUN2QixhQUFZLEVBQ2I7RUFDRDs7SUFFRSxnQkFBZSxFQUNoQjtFQXBGSDtJQXNGSSxvQkFBbUIsRUFDcEIsRUFBQTs7QWlCcFJDO0VIckRGO0lkNlVFLGdCQUFlLEVBQ2hCO0VBblRIO0lBcVRJLFlBQVcsRUFDWjtFQUtEO0lBQ0UsUUFBTztJQUNQLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGlCQUFnQjtJQUNoQix5QkFBd0IsRUFDekI7RXVGMkJIO0l2RnpCSSxnQkFBZSxFQUNoQjtFQUNEOztJQUVFLHFCS3BWa0IsRUxxVm5CO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RXNGNVZIO0l0RjhWSSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VzRmhXSDtJdEZrV0ksa0JBQWlCLEVBQ2xCLEVBQUE7O0FpQjNUQztFakIrVEY7SUFDRSwyQkFBMEI7SUFDMUIsNEJBQTJCLEVBQzVCLEVBQUE7O0FBR0gsMkJBQTJCO0FBQzNCO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0NBQXFDO0VBQ3JDLHdUQU04QyxFQUFBOztBQUdoRCx1QkFBdUI7QUFDdkI7RUFDRSx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQ0FBa0M7RUFDbEMsMlNBTTJDLEVBQUE7O0FEdlk3QztFbUdsQkUsbUNBQWlDO0VBRWpDLGlCQUFnQixFQXNCakI7RUF6QkQ7SUFNSSxpQ0FBOEI7SUFDOUIsY0FBWSxFQUNiO0VBUkg7SUFXSSx5QkFBc0IsRUFDdkI7RUFaSDtJQWVJLHlCQUFzQixFQUN2QjtFQUVEO0lBbEJGO01Bb0JNLGNBQWE7TUFFYixnQkFBZSxFQUNoQixFQUFBOztBcEJvVkg7RW9CL1VBLDRCQUF5QjtFQUN6Qiw0QkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxnQkFBYztFQUNkLGU3RjlCcUIsRTZGK0J0Qjs7QUFFRDtFQUNFLHFCQUFZO0VBQVosY0FBWTtFQUNaLHVCQUFrQjtNQUFsQixvQkFBa0IsRUFvQm5CO0VBdEJEO0lBS0kscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixnQkFBYztJQUNkLG9CQUFrQixFQUluQjtJQVpIO01BVU0sa0JBQWdCLEVBQ2pCO0VBWEw7SUFlSSxxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBa0I7UUFBbEIsb0JBQWtCLEVBSW5CO0lBcEJIO01Ba0JNLGtCQUFnQixFQUNqQjs7QUFLTDtFQUVJLGlCQUFlLEVBY2hCO0VBaEJIO0lBSU0sWUFBVTtJQUNWLGlCQUFlLEVBVWhCO0lBZkw7TUFPUSxlQUFhO01BQ2IsWUFBVSxFQUNYO0lBVFA7TUFZVSxZQUFVLEVBQ1g7O0FBT1Q7RUFDRSxZQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLGlCQUFlO0VBQ2YsWUFBVSxFQXFGWDtFQXpGRDtJQU1JLG1CQUFpQjtJQUNqQixXQUFTLEVBQ1Y7RUFSSDtJQVVJLFlBQVU7SUFDVixZQUFVO0lBQ1Ysa0JBQWdCO0lBQ2hCLGdCQUFjO0lBQ2QsZUFBYTtJQUNiLGlCQUFlO0lBQ2YscUNBQStCO0lBQy9CLDhCQUE0QjtJQUM1QixtQkFBaUIsRUFTbEI7SUEzQkg7TUFvQk0sMEJBQXdCO01BQ3hCLFlBQVUsRUFLWDtNQTFCTDtRQXVCUSxTQUFPO1FBQ1Asb0JBQTRCLEVBQzdCO0VBekJQO0lBNkJJLG1CQUFpQjtJQUNqQixXQUFTO0lBQ1QsU0FBTztJQUNQLGlCQUFlO0lBQ2YsbUNBQTZCO0lBQzdCLGFBQVc7SUFDWCxhQUFXO0lBQ1gsWUFBVTtJQUNWLG1CQUFpQjtJQUNqQixZQUFVO0lBQ1YsZ0JBQWMsRUFPZjtJQTlDSDtNQTBDTSxZQUFVO01BQ1YsYUFBVztNQUNYLHNCQUFvQixFQUNyQjtFQTdDTDtJQWlESSxXQUFTLEVBQ1Y7RUFsREg7SUFxREksWUFBVTtJQUNWLFNBQU87SUFDUCxrQkFBZ0IsRUE2QmpCO0lBcEZIO01BNkRRLGNBQVksRUFjYjtNQTNFUDtRQStEVSxnQkFBYztRQUNkLHFCQUFtQjtRQUNuQixlN0Y3SWUsRTZGOEloQjtNQWxFVDtRQW9FVSxnQkFBYztRQUNkLGU3RmxKYSxFNkZtSmQ7TUF0RVQ7UUF3RVUsZ0JBQWM7UUFDZCxlN0ZySmUsRTZGc0poQjtJQTFFVDtNQStFTSxtQ0FBaUMsRUFJbEM7TUFuRkw7UUFpRlEsb0I3RjlKZSxFNkYrSmhCO0VBbEZQO0lBdUZJLFlBQVUsRUFDWDtFQXhGSDtJQXVGSSxZQUFVLEVBQ1g7O0FBR0g7RUFDRSxhQUFXO0VBQ1gscUJBQVk7RUFBWixjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLHVCQUFrQjtNQUFsQixvQkFBa0I7RUFDbEIsZ0JBQWM7RUFDZCxhQUFXLEVBRVo7O0FBRUQ7RUFFSSxZQUFVLEVBQ1g7O0FBSEg7RUFLSSxnQkFBYztFQUNkLG1CQUFpQixFQUNsQjs7QUFQSDtFQVVHLGVBQWEsRUFDYjs7QUFYSDtFQWNJLG1CQUFrQjtFQUNsQixVQUFTO0VBRVQsY0FBWTtFQUNaLGFBQVk7RUFDWix3QkFBdUIsRUE2RHhCO0VBaEZIO0lBc0JNLGlCQUFlO0lBQ2YsZUFBYTtJQUNiLGlCQUFlO0lBQ2YsZ0RBQThDLEVBZ0IvQztJQXpDTDtNQTRCUSxZQUFVO01BQ1YsbUJBQWlCO01BQ2pCLE9BQUs7TUFDTCxZQUFVO01BQ1YsU0FBUTtNQUNSLFVBQVM7TUFDVCxvQkFBbUI7TUFDbkIsaUNBQWdDO01BQ2hDLDBEQUF5RDtNQUN6RCxpQkFBZ0I7T0FDaEIsOENBQThDO09BQzlDLGtFQUFrRSxFQUNuRTtFQXhDUDtJQTRDTSxjQUFZLEVBT2I7SUFuREw7TUErQ1EsaUJBQWU7TUFDZiwrQjdGbE9lO002Rm1PZixtQkFBaUIsRUFDbEI7RUFsRFA7SUFzRE0sY0FBWSxFQUtiO0lBM0RMO01Bd0RRLGdCQUFjO01BQ2QsWUFBVSxFQUNYO0VBMURQO0lBOERNLGNBQVk7SUFDWixvQkFBa0I7SUFDbEIscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixzQkFBc0I7UUFBdEIsd0JBQXNCLEVBYXZCO0lBL0VMO01BcUVRLG9CN0Z2UGU7TTZGd1BmLGlCQUFlO01BQ2YsdUJBQW9CO01BQ3BCLHFCQUFtQjtNQUNuQixpQkFBZTtNQUNmLFlBQVU7TUFDVixhQUFXO01BQ1gsY0FBWTtNQUNaLG1CQUFpQixFQUNsQjs7QUFLUDtFQUNFLGdCQUFjO0VBQ2QsWUFBVTtFQUNWLGtCQUFnQixFQWtMakI7RUFyTEQ7SUFLSSxZQUFVLEVBQ1g7RUFOSDtJQVFJLGdCQUFjO0lBQ2QsbUJBQWlCO0lBQ2pCLGdCQUFjLEVBQ2Y7RUFYSDtJQWNJLG1CQUFpQixFQVlsQjtJQTFCSDtNQWlCTSxvQjdGdFJpQjtNNkZ1UmpCLGFBQVc7TUFDWCxtQkFBaUI7TUFDakIsbUJBQWlCO01BQ2pCLFlBQVU7TUFDVixVQUFRO01BQ1IsZ0JBQWM7TUFDZCx1QkFBb0IsRUFDckI7RUF6Qkw7SUE2QkksbUJBQWtCO0lBQ2xCLFdBQVM7SUFDVCxVQUFRLEVBWVQ7SUEzQ0g7TUFpQ00sZUFBYTtNQUNiLFlBQVU7TUFDVixhQUFXO01BQ1gsdUJBQXFCO01BQ3JCLG9CQUFrQjtNQUNsQixnQ0FBK0I7TUFDL0IsMkJBQXlCO01BQ3pCLDZCQUEyQjtNQUMzQiwyQkFBeUIsRUFDMUI7RUExQ0w7SUE4Q0ksbUJBQWlCO0lBQ2pCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVU7SUFDVixlQUFhLEVBQ2Q7RUFsREg7SUFxREksbUJBQWlCO0lBQ2pCLFVBQVE7SUFDUixZQUFVO0lBQ1YsYUFBVztJQUNYLGFBQVcsRUEySFo7SUFwTEg7TUE0RE0saUJBQWU7TUFDZixlQUFhO01BQ2IsaUJBQWU7TUFDZixnREFBOEMsRUFnQi9DO01BL0VMO1FBa0VRLFlBQVU7UUFDVixtQkFBaUI7UUFDakIsT0FBSztRQUNMLFVBQVE7UUFDUixTQUFRO1FBQ1IsVUFBUztRQUNULG9CQUFtQjtRQUNuQixpQ0FBZ0M7UUFDaEMsMERBQXlEO1FBQ3pELGlCQUFnQjtTQUNoQiw4Q0FBOEM7U0FDOUMsa0VBQWtFLEVBQ25FO0lBOUVQO01Bb0ZNLGtCQUFnQjtNQUNoQixjQUFZO01BQ1osaUJBQWUsRUFvRGhCO01BMUlMO1FBeUZRLGlCQUFlLEVBZ0RoQjtRQXpJUDtVQTRGVSxxQkFBWTtVQUFaLGNBQVk7VUFDWix1QkFBa0I7Y0FBbEIsb0JBQWtCO1VBQ2xCLGlDQUErQjtVQUMvQixlQUFhLEVBeUNkO1VBeElUO1lBa0dZLHVCQUFvQjtZQUNwQixnQkFBYyxFQUNmO1VBcEdYO1lBdUdZLG9CQUFrQjtZQUNsQixtQkFBaUIsRUFDbEI7VUF6R1g7WUE0R1ksa0JBQWdCLEVBSWpCO1lBaEhYO2NBOEdjLFlBQVUsRUFDWDtVQS9HYjtZQW1IWSxnQkFBYztZQUNkLGtCQUFnQjtZQUNoQixpQkFBZTtZQUNmLGtCQUFnQjtZQUNoQixpQkFBZTtZQUNmLGlCQUFlO1lBQ2YsaUJBQWUsRUFDaEI7VUExSFg7WUE2SFksZ0JBQWM7WUFDZCxrQkFBZ0I7WUFDaEIsZUFBYTtZQUNiLGtCQUFnQjtZQUNoQixrQkFBaUI7WUFDakIsbUJBQWlCLEVBS2xCO1lBdklYO2NBcUljLGlCQUFlLEVBQ2hCO0lBdEliO01BNklNLG9CQUFrQjtNQUNsQixtQkFBaUIsRUE0QmxCO01BMUtMO1FBaUpRLGdCQUFjO1FBQ2QsaUJBQWU7UUFDZixpQkFBZSxFQVVoQjtRQTdKUDtVQXNKVSwwQkFBd0I7VUFDeEIsZ0JBQWMsRUFDZjtRQXhKVDtVQTJKVSxzQkFBb0IsRUFDckI7TUE1SlQ7UUFnS1Esb0I3RnJhZTtRNkZzYWYsaUJBQWU7UUFDZix1QkFBb0I7UUFDcEIscUJBQW1CO1FBQ25CLGlCQUFlO1FBQ2YsaUJBQWU7UUFDZixpQkFBZTtRQUNmLFlBQVU7UUFDVixtQkFBaUIsRUFDbEI7SUF6S1A7TUE2S00sU0FBTztNQUNQLFdBQVMsRUFDVjtJQS9LTDtNQWtMTSx1QkFBcUIsRUFDdEI7O0FBSUw7RUFHRSxtREFBa0Q7RUFDbEQsbUJBQWlCO0VBQ2pCLFdBQVM7RUFDVCxrQkFBZ0IsRUEwQ2pCO0VBaEREO0lBU0kscUJBQVk7SUFBWixjQUFZO0lBQ1osdUJBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixzQkFBc0I7UUFBdEIsd0JBQXNCO0lBQ3RCLGlCQUFlO0lBQ2YsbUJBQWlCLEVBa0NsQjtJQS9DSDtNQWdCTSxlN0YzY21CO002RjRjbkIsZ0NBQThCO01BQzlCLGNBQVk7TUFDWixnQkFBYztNQUNkLGlCQUFlO01BQ2YsaUJBQWU7TUFDZixxQkFBWTtNQUFaLGNBQVk7TUFDWix1QkFBa0I7VUFBbEIsb0JBQWtCO01BQ2xCLHNCQUFzQjtVQUF0Qix3QkFBc0I7TUFDdEIsZ0JBQWM7TUFDZCxnQkFBYyxFQW9CZjtNQTlDTDtRQTRCUSxnQkFBYyxFQUNmO01BN0JQO1FBK0JRLG1CQUFpQixFQUNsQjtNQWhDUDtRQW1DUSxnQkFBYztRQUNkLG1CQUFpQixFQUNsQjtNQXJDUDtRQXdDUSxpQzdGcGVlLEU2RnllaEI7UUE3Q1A7VUEwQ1UsZTdGdGVhO1U2RnVlYixnQkFBYyxFQUNmOztBQU1UO0VBQ0UsYUFBVztFQUNYLG9CQUFtQjtFQUFFLGtCQUFrQjtFQUN3QyxjQUFjO0VBQ2IsNkJBQTZCO0VBQzdHLDZFQUEwRTtFQUFFLHNEQUFzRDtFQUNsSSxvSEFBbUg7RUFBRSxXQUFXO0VBQ2hJLG9CQUFrQixFQXdDbkI7RUEvQ0Q7SUFVSSxnQkFBYztJQUNkLGlCQUFlO0lBQ2YsZTdGMWZtQjtJNkYyZm5CLHNCQUFvQixFQUNyQjtFQWRIO0lBaUJJLGlCQUFlO0lBQ2YscUJBQW1CO0lBQ25CLG9CQUFrQjtJQUNsQixtQkFBaUI7SUFDakIsZ0JBQWM7SUFDZCxrQkFBZ0I7SUFDaEIsaUJBQWUsRUFDaEI7RUF4Qkg7SUFnQ0ksZ0JBQWM7SUFDZCxrQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLGFBQVc7SUFDWCxvQkFBa0I7SUFDbEIsc0JBQW9CLEVBQ3JCO0VBdENIO0lBeUNJLGtCQUFnQjtJQUNoQixrQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLGFBQVc7SUFDWCxvQkFBa0IsRUFDbkI7O0FBR0g7RUFFSSxvQkFBbUIsRUFPcEI7RUFUSDtJQUlNLGdCQUFjO0lBQ2QsaUJBQWU7SUFDZixlQUFhO0lBQ2IsY0FBWSxFQUNiOztBQVJMO0VBV0ksc0JBQW9CLEVBQ3JCOztBQUdIO0VBRUksaUJBQWUsRUFDaEI7O0FBSEg7RUFNTSxnQkFBYztFQUNkLGlCQUFlO0VBQ2YsZTdGcmpCbUI7RTZGc2pCbkIsMEJBQXdCO0VBQ3hCLGlDQUErQjtFQUMvQixpQkFBZTtFQUNmLG9CQUFrQjtFQUNsQixpQkFBZ0IsRUFDakI7O0FBZEw7RUFnQk0sZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLGVBQWEsRUFDZDs7QUFuQkw7RUF1QkksWUFBVTtFQUNWLGFBQVc7RUFDWCxPQUFLO0VBQ0wsMEJBQXdCO0VBQ3hCLG1CQUFpQixFQUNsQjs7QUE1Qkg7RUE4QkksU0FBTyxFQWtCUjtFQWhESDtJQWlDTSxpQkFBZTtJQUNmLG1DQUFpQztJQUNqQyxhQUFXO0lBQ1gsZUFBYTtJQUNiLGU3RmxsQm1CO0k2Rm1sQm5CLGdCQUFjO0lBQ2QsZ0JBQWM7SUFDZCxpQkFBZSxFQUNoQjtFQXpDTDtJQTRDUSxlN0YxbEJlO0k2RjJsQmYsZ0JBQWMsRUFDZjs7QUE5Q1A7RUFrREksWUFBVTtFQUNWLFdBQVMsRUFpQlY7RUFwRUg7SUFzRE0saUJBQWU7SUFDZixtQ0FBaUM7SUFDakMsYUFBVztJQUNYLGVBQWE7SUFDYixlN0Z2bUJtQjtJNkZ3bUJuQixnQkFBYztJQUNkLGdCQUFjLEVBQ2Y7RUE3REw7SUFnRVEsZTdGOW1CZTtJNkYrbUJmLGdCQUFjLEVBQ2Y7O0FBbEVQO0VBdUVJLGFBQVc7RUFDWCxjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLGlCQUFlO0VBQ2YsZ0JBQWUsRUFrRWhCO0VBN0lIO0lBOEVNLGFBQVcsRUFDWjtFQS9FTDtJQWtGTSxhQUFXO0lBQ1gsYUFBVztJQUNYLGVBQWE7SUFDYixXQUFTO0lBQ1Qsd0JBQXNCO0lBQ3RCLG1CQUFpQjtJQUNqQixjQUFZO0lBQ1oscUJBQW1CLEVBMEJwQjtJQW5ITDtNQTRGUSxxQkFBbUI7TUFDbkIsb0JBQWtCLEVBVW5CO01BdkdQO1FBK0ZVLFlBQVU7UUFDVixhQUFXO1FBQ1gsb0JBQWtCO1FBQ2xCLG1CQUFpQjtRQUNqQixhQUFXO1FBQ1gsWUFBVTtRQUNWLGdCQUFjLEVBQ2Y7SUF0R1Q7TUF5R1Esb0JBQWtCO01BQ2xCLGdCQUFjO01BQ2QsZ0JBQWM7TUFDZCxvQkFBa0IsRUFNbkI7TUFsSFA7UUErR1UsWUFBVTtRQUNWLGdCQUFjLEVBQ2Y7RUFJTDtJQXJISjtNQXdIVSxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGdCQUFlLEVBQ2hCO0lBM0hUO01BOEhVLG9CQUFtQixFQUNwQjtJQS9IVDtNQWtJVSxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLGVBQWMsRUFNZjtNQTFJVDtRQXNJWSxlN0ZuckJhO1E2Rm9yQmIsZ0JBQWU7UUFDZixlQUFjLEVBQ2YsRUFBQTs7QUF6SVg7RUErSUksK0JBQTRCLEVBQzdCOztBQUdIO0VBRUksNEJBQXlCLEVBQzFCOztBQUdIO0VBRUksa0JBQWdCLEVBQ2pCOztBQUlIO0VBQ0UsZ0JBQWMsRUFDZjs7QUFFRDtFQUVJLFdBQVMsRUFDVjs7QUFHSDtFQUlPLGNBQVksRUFDYjs7QUFLTjtFQUNFLG9CQUFrQjtFQUNsQixnQkFBYztFQUNkLGtCQUFnQjtFQUNoQixvQkFBa0IsRUF1RG5CO0VBM0REO0lBTUksV0FBVTtJQUNWLGtCQUFnQixFQXFDakI7SUE1Q0g7TUFZTSxpQkFBZSxFQUNoQjtJQWJMO01BZU0sNEJBQW9CO01BQXBCLHFCQUFvQjtNQUNwQix1QkFBa0I7VUFBbEIsb0JBQWtCLEVBMkJuQjtNQTNDTDtRQWtCUSxpQkFBZ0I7UUFDaEIsbUNBQWtDO1FBQ2xDLGlCQUFlO1FBQ2YsZTdGMXZCTTtRNkYydkJOLGdCQUFjO1FBQ2Qsb0JBQWtCLEVBQ25CO01BeEJQO1FBMEJRLFVBQVMsRUFRVjtRQWxDUDtVQTRCVSwwQkFBd0I7VUFDeEIsaUJBQWUsRUFDaEI7UUE5QlQ7VUFnQ1UsWUFBVyxFQUNaO01BakNUO1FBb0NRLGdCQUFjO1FBQ2QsaUJBQWU7UUFDZiwwQkFBd0IsRUFJekI7UUExQ1A7VUF3Q1UsdUJBQW9CLEVBQ3JCO0VBekNUO0lBK0NJLHFCQUFZO0lBQVosY0FBWTtJQUNaLHlCQUFvQjtRQUFwQixzQkFBb0IsRUFVckI7SUExREg7TUFrRE0sZ0JBQWM7TUFDZCxpQkFBZTtNQUNmLFVBQVE7TUFDUixtQkFBaUIsRUFDbEI7SUF0REw7TUF3RE0sZ0JBQWMsRUFDZjs7QUFJTDtFQUdNLFVBQVEsRUFDVDs7QUFNTDtFQUNFLHNCQUFvQixFQStKckI7RUFoS0Q7SUFnQkksb0JBQWtCLEVBb0ZuQjtJQXBHSDtNQW1CUSxnQkFBYztNQUNkLGU3RjV6QmlCO002RjZ6QmpCLGtCQUFnQjtNQUNoQixpQkFBZTtNQUNmLDhCQUE0QjtNQUM1QixvQkFBa0I7TUFDbEIsb0JBQWtCO01BQ2xCLG1CQUFpQixFQWNsQjtNQXhDUDtRQTZCVSxTQUFPLEVBQ1I7SUE5QlQ7TUE2Q1EsZUFBYSxFQXFEZDtNQWxHUDtRQStDVSxxQkFBWTtRQUFaLGNBQVk7UUFDWix1QkFBa0I7WUFBbEIsb0JBQWtCO1FBQ2xCLGlCQUFlLEVBZ0RoQjtRQWpHVDtVQW1EWSxpQkFBZSxFQW1DaEI7VUF0Rlg7WUFxRGMscUJBQWtCLEVBQ25CO1VBdERiO1lBd0RjLFdBQVU7WUFDVixnQkFBZTtZQUNmLG1CQUFrQixFQTJCbkI7WUFyRmI7Y0E0RGdCLGtCQUFpQjtjQUNqQixzQkFBcUI7Y0FDckIsWUFBVztjQUNYLGFBQVk7Y0FDWixnQkFBZTtjQUNmLDBCQUF5QjtjQUN6QixtQkFBaUI7Y0FDakIsb0JBQWtCLEVBT25CO2NBMUVmO2dCQXFFa0IsY0FBYTtnQkFDYixVQUFRO2dCQUNSLGdCQUFjO2dCQUNkLFlBQVcsRUFDWjtZQXpFakI7Y0E0RWdCLG9CN0ZyM0JPO2M2RnMzQlAsYUFBVyxFQUlaO2NBakZmO2dCQStFa0IsZUFBYyxFQUNmO1lBaEZqQjtjQW1GZ0Isc0I3Ri8zQkYsRTZGZzRCQztRQXBGZjtVQXdGWSxjQUFZO1VBQ1osZUFBYztVQUNkLHNCQUFxQjtVQUNyQixnQkFBYztVQUNkLGtCQUFnQixFQUNqQjtRQTdGWDtVQStGWSxpQkFBZSxFQUNoQjtFQWhHWDtJQXdHSSxxQkFBWTtJQUFaLGNBQVk7SUFDWix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG1CQUFpQjtJQUNqQixnQkFBYyxFQVlmO0lBdkhIO01BOEdNLGNBQVk7TUFDWixlQUFjO01BQ2Qsc0JBQXFCO01BQ3JCLGdCQUFjO01BQ2QsaUJBQWUsRUFDaEI7SUFuSEw7TUFxSE0sb0JBQWtCLEVBQ25CO0VBdEhMO0lBMkhNLGdCQUFjO0lBQ2QsaUJBQWU7SUFDZiw0QkFBMEI7SUFDMUIsNkJBQTJCO0lBQzNCLG1CQUFpQixFQW1CbEI7SUFsSkw7TUFzSVEscUJBQVk7TUFBWixjQUFZO01BQ1osdUJBQWtCO1VBQWxCLG9CQUFrQjtNQUNsQixxQkFBMEI7VUFBMUIsNEJBQTBCO01BQzFCLDRCQUF5QjtNQUN6QixhQUFXO01BQ1gsWUFBVSxFQUtYO01BaEpQO1FBOElVLG1CQUFpQixFQUNsQjtFQS9JVDtJQW9KTSx1QkFBcUI7SUFDckIsaUJBQWU7SUFDZixpQkFBZTtJQUNmLG1CQUFpQjtJQUNqQixtQkFBaUI7SUFDakIsZ0JBQWMsRUFLZjtJQTlKTDtNQTRKUSxvQkFBa0IsRUFDbkI7O0FBT1A7RUFDRSx1QkFBb0I7RUFDcEIsNEJBQXlCO0VBQ3pCLGdCQUFjLEVBU2Y7RUFaRDtJQUtJLGVBQWE7SUFDYixnQkFBYyxFQUNmO0VBUEg7SUFVSSxlQUFhLEVBQ2Q7O0FBR0g7RUFFSSxlQUFhO0VBQ2IsZ0JBQWMsRUFDZjs7QUFKSDtFQU9JLGVBQWEsRUFDZDs7QUFHSDtFQUVJLGNBQVksRUFDYjs7QUFISDtFQU1NLGFBQVcsRUFDWjs7QUFJTDtFQUVJLFdBQVMsRUFDVjs7QUFHSDtFQUdNLFVBQVEsRUFDVDs7QUFJTDtFQUVJLGdCQUFjLEVBQ2Y7O0FBR0g7RUFFSSxtQkFBaUI7RUFDakIsNEJBQW1CO0VBQW5CLHFCQUFtQjtFQUNuQix1QkFBa0I7TUFBbEIsb0JBQWtCLEVBSW5CO0VBUkg7SUFNTSxrQkFBZ0IsRUFDakI7O0FqRm4rQkQ7RWtGNUNGO0lBRUUsY0FBWTtJQUNaLDRCQUF5QixFQUMxQixFQUFBOztBbEZxREM7RUhyREY7SXFGS0UsWUFBVTtJQUNWLGtCQUFnQjtJQUNoQixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLG9CQUFrQixFQUNuQjtFQWREO0lBZ0JFLHdCQUFxQixFQUN0QjtFQUVEO0lBRUksa0JBQWdCLEVBQ2pCO0VEbTlCTDtJQzc4QlEsVUFBUSxFQUNULEVBQUE7O0FsRmVIO0VrRlRGO0lBQ0Usc0JBQW1CO0lBQ25CLG1CQUFpQjtJQUNqQixvQkFBa0IsRUFDbkI7RUFDRDtJQUNFLHNCQUFtQjtJQUNuQiwrQkFBNEIsRUFDN0I7RUFFRDtJQUNFLHNCQUFtQixFQUNwQjtFQUVEO0lBRUksdUJBQW9CLEVBQ3JCLEVBQUE7O0FsRktEO0VpRmtISjtJQzFHSSxZQUFVO0lBQ1YsaUJBQWUsRUFDaEI7RURxTUg7SUNuTUksZUFBYSxFQUNkO0VBQ0Q7SUFFSSxnQkFBYyxFQUNmO0VBR0g7SUFFSSxjQUFZLEVBQ2I7RUFHSDtJQUNFLDRCQUF5QixFQUMxQjtFL0M3Q0g7SStDaURJLG1CQUFpQixFQUNsQjtFQXZFRDtJQTJFSSxhQUFXO0lBQ1gsaUJBQWUsRUFDaEI7RUFHSDtJQUVJLGtCQUFnQixFQUNqQixFQUFBOztBbEY3Q0Q7RWtGa0RGO0lBQ0UsbUJBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxnQkFBYztJQUNkLGdCQUFjO0lBQ2QsbUJBQWlCO0lBQ2pCLGdCQUFjO0lBQ2QsWUFBVTtJQUNWLGFBQVc7SUFDWCxvQkFBa0I7SUFDbEIsWUFBVTtJQUNWLGFBQVcsRUFDWjtFRHpDSDtJQzRDSSxZQUFVO0lBQ1YsZUFBYSxFQWFkO0lEMURIO01DK0NNLHVCQUFvQixFQUNyQjtJQUxIO01BT0ksY0FBWTtNQUNaLG1CQUFpQjtNQUNqQixTQUFPO01BQ1AsWUFBVSxFQUNYO0lEdERMO01Dd0RNLHNCQUFtQixFQUNwQjtFQUdIO0lBRUksbUJBQWlCO0lBQ2pCLGlCQUFlLEVBQ2hCO0VBSkg7SUFPSSwyQkFBd0IsRUFDekI7RUFSSDtJQVdJLGNBQVk7SUFDWixnQkFBYztJQUNkLE9BQUs7SUFDTCxTQUFPO0lBQ1AsVUFBUTtJQUNSLFFBQU07SUFDTixjQUFZO0lBQ1osV0FBUztJQUNULGNBQVksRUEwQ2I7SUE3REg7TUFzQk0sbUJBQWlCO01BQ2pCLFlBQVU7TUFDVixnQkFBYztNQUNkLFVBQVEsRUFtQ1Q7TUE1REw7UUE0QlEsbUJBQWlCO1FBQ2pCLHVCQUFxQjtRQUNyQiw2QkFBMkI7UUFDM0IsV0FBUztRQUNULGFBQVc7UUFDWCxpQkFBZSxFQTBCaEI7UUEzRFA7VUFvQ1UsbUJBQWlCO1VBQ2pCLGNBQVksRUFxQmI7VUExRFQ7WUF1Q1ksbUJBQWlCLEVBa0JsQjtZQXpEWDtjQTBDYyxZQUFVO2NBQ1YsdUJBQXFCO2NBQ3JCLGNBQVksRUFJYjtjQWhEYjtnQkE4Q2dCLGNBQVksRUFDYjtZQS9DZjtjQW1EYyxtQkFBaUI7Y0FDakIsT0FBSztjQUNMLFlBQVU7Y0FDVixnQkFBYztjQUNkLGFBQVcsRUFDWjtFQVFiO0lBQ0UsZUFBYztJQUNkLG9CQUFrQixFQTRCbkI7SUE5QkQ7TUFLSSxzQkFBc0I7VUFBdEIsd0JBQXNCO01BQ3RCLG9CQUFrQixFQVduQjtNQWpCSDtRQVFNLDBCQUF3QjtRQUN4QixnQkFBYyxFQUlmO1FBYkw7VUFXUSxjQUFZLEVBQ2I7TUFaUDtRQWVNLGNBQVksRUFDYjtJQWhCTDtNQW9CSSxrQkFBaUI7TUFDakIsZ0JBQWM7TUFDZCxpQkFBZTtNQUNmLFlBQVUsRUFNWDtNQTdCSDtRQXlCTSxnQkFBYztRQUNkLHNCQUFvQjtRQUNwQiwwQkFDRixFQUFDO0VENmZQO0lDeGZJLGlCQUFlLEVBQ2hCO0VBRUQ7SUFDRSxnQkFBYyxFQUNmO0VBRUQ7SUFDRSxnQkFBYztJQUVkLGNBQVk7SUFDWixVQUFRO0lBQ1IsUUFBTTtJQUNOLFNBQU87SUFDUCxvQkFBa0I7SUFDbEIsVUFBUTtJQUNSLHdDQUFzQztJQUN0QyxnREFBOEM7SUFDOUMsMkNBQXlDO0lBR3pDLHlCQUF1QjtJQUN2Qiw0Q0FBc0MsRUFDdkM7RUR3aUJIO0lDcGlCSSxpQkFBZSxFQTZDaEI7SUE5Q0Q7TUFJSSxjQUFZLEVBQ2I7SUFMSDtNQVFJLGdCQUFjO01BQ2QsMEJBQXdCO01BQ3hCLGtCQUFnQjtNQUNoQixpQkFBZTtNQUNmLGVBQWE7TUFDYixvQkFBa0I7TUFDbEIsaUNBQStCO01BQy9CLHFCQUFtQjtNQUNuQixtQkFBaUIsRUFLbEI7TUFyQkg7UUFtQk0sK0JBQTRCLEVBQzdCO0lBcEJMO01BeUJJLG1CQUFpQjtNQUNqQixvQkFBa0I7TUFFbEIsaUJBQWU7TUFDZixvQkFBa0IsRUFnQm5CO01Ed2ZMO1FDcmdCUSxzQkFBb0I7UUFDcEIsbUJBQWlCO1FBQ2pCLDBCQUF3QixFQUN6QjtNRGtnQlA7UUMvZlEsc0JBQXFCO1FBQ3JCLG1CQUFpQjtRQUNqQixvQkFBa0IsRUFDbkI7TUF6Q0w7UUEyQ00sY0FBWSxFQUNiO0VBSUw7SUFDRSwyQkFBd0IsRUFJekI7SUFMRDtNQUdJLHFCQUEwQjtVQUExQiw0QkFBMEIsRUFDM0I7RUFHSDtJQUdNLHNCQUFzQjtRQUF0Qix3QkFBc0IsRUFDdkIsRUFBQTs7QWxGelFIO0VrRitRRjtJQUVJLGdCQUFjLEVBQ2YsRUFBQTs7QUFJTDtFUHhTQTtJTzBTSSxjQUFZLEVBQ2IsRUFBQTs7QUFHSDtFWnJQQTtJWXVQSSwyQkFBd0I7SUFDeEIsZUFBYSxFQUNkLEVBQUE7O0FEMVZIO0VFRUksaUNBQThCO0VBQzlCLHlCQUFzQixFQUN2Qjs7QUZKSDtFRU9JLHlCQUFzQixFQUN2Qjs7QUZSSDtFRVdJLHlCQUFzQixFQUN2Qjs7QUFaSDtFQWVJLHlCQUFzQixFQUN2Qjs7QUFHSDtFQUNFO0lBQ0UsWUFBVTtJQUNWLFlBQVUsRUFDWDtFQUNEO0lBRUksYUFBVyxFQUNaO0VBR0g7SUFFSSxhQUFXLEVBQ1osRUFBQTs7QUFLTDtFQUVJLGlCQUFlLEVBQ2hCOztBQWNIO0VBRUksZ0JBQWMsRUFDZjs7QUFISDtFQU1JLGlCQUFlLEVBQ2hCOztBQVBIO0VBVUksa0JBQWdCLEVBQ2pCOztBQVhIO0VBY0ksaUJBQWUsRUFDaEI7O0FBZkg7RUFrQkksdUJBQXFCLEVBQ3RCOztBQW5CSDtFQXVCTSxnQkFBYyxFQUNmOztBQXhCTDtFQTRCSSxpQkFBZSxFQUtoQjtFQWpDSDtJQThCTSxpQkFBZTtJQUNmLG9CQUFrQixFQUNuQjs7QUFoQ0w7RUFvQ0ksaUJBQWUsRUFDaEI7O0FuRi9DQztFbUZVSjtJQXlDTSxtQkFBaUIsRUFDbEIsRUFBQTs7QW5GdkNEO0U4RDFESjtJcUJzR00sbUJBQWM7UUFBZCxlQUFjLEVBQ2YsRUFBQTs7QUFJTDtFQUVJLG9CQUFrQixFQUNuQjs7QUFHSDtFQUVJLGlCQUFlLEVBQ2hCOztBQUlIO0VBQ0UsY0FBWSxFQUNiOztBbkY3RUc7RW1Gd0ZGO0lBRUksaUJBQWUsRUFDaEIsRUFBQTs7QW5GOUVEO0VtRm1GRjtJQUVJLGlCQUFlLEVBQ2hCLEVBQUE7O0FuRnRGRDtFbUYyRkY7SUFDRSxjQUFZLEVBQ2I7RUFLRDtJQUNFLCtCQUE0QixFQUM3QjtFQUVEO0lBQ0UsaUJBQWUsRUFDaEIsRUFBQTs7QUFJSDtFQUNFLG9CQUFrQjtFQUNsQixvQi9Gbkt1QjtFK0ZvS3ZCLGFBQVc7RUFDWCxjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLGdCQUFjO0VBQ2QsZ0JBQWM7RUFDZCxZQUFVLEVBQ1g7O0FwQjRMRDtFb0J6TEUsaUNBQStCLEVBQ2hDOztBQUVEO0VBQ0UsaUJBQWUsRUFDaEI7O0FBdkJDO0VBeUJBLHFCQUFtQjtFQUNuQixpQkFBZSxFQUNoQjs7QUFFRDtFQUVJLG1CQUFpQixFQUNsQjs7QUFHSDtFQUdNLHNCQUFtQixFQUNwQjs7QUFKTDtFQU9NLFdBQVMsRUFDVjs7QUFSTDtFQVdNLHlCQUF1QjtFQUN2QiwwQkFBdUIsRUFDeEI7O0FBYkw7RUFnQk0sY0FBWSxFQUNiOztBQUlMO0VBRUksYUFBVztFQUNYLGdCQUFjO0VBQ2QsZ0NBQThCO0VBQzlCLDZCQUEyQixFQUk1QjtFQVRIO0lBT00sY0FBWSxFQUNiOztBQUlMO0VBSVEsOEJBQTZCLEVBQzlCOztBQTdFTDtFQWtGTSxvQkFBa0IsRUFDbkI7O0FBWFA7RUFjUSxnQkFBYyxFQUNmOztBQWZQO0VBbUJNLFdBQVMsRUFDVjs7QUFwQkw7RUF3QlEsbUJBQWlCLEVBQ2xCOztBQXpCUDtFQTJCUSxlQUFhLEVBQ2Q7O0FuRnRNSDtFaUV6REo7SWtCc1FJLGVBQWEsRUFTZDtJQVZEO01BR0ksaUJBQWdCO01BQ2hCLFdBQVMsRUFLVjtNQVRIO1FBT00sa0JBQWdCLEVBQ2pCLEVBQUE7O0FBU1A7RUFDRSx1QkFBc0I7RUFDdEIsaUJBQWUsRUFDaEI7O0FwR2tGQztFb0c3RUkscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBaUIsRUFLbEI7RUFWTDtJQVFRLGNBQVksRUFDYjs7QWpGdFBQO0VpRjRQRSxnQkFBYyxFQUlmO0VBTEQ7SUFHSSxrQkFBZ0IsRUFDakI7O0FsRWhTSDtFa0VvU0UsY0FBWSxFQUNiOztBQUVEO0VBSVEsaUJBQWUsRUFDaEI7O0FBWVA7RUFFRTtJQUVJLHFCQUFtQixFQUNwQjtFQUdIO0lBQ0UsYUFBVyxFQUNaO0VBRUQ7SUFDRSxzQkFBcUIsRUFDdEI7RUFFRDtJQUNFLDhCQUEyQixFQUk1QjtJQUxEO01BR0ksb0JBQWtCLEVBQ25CO0VBbElMO0lBc0lJLGlCQUFlLEVBQ2hCLEVBQUE7O0FBTUg7RUE3QkU7SUFpQ0kscUJBQW1CLEVBQ3BCO0VBR0g7SUFDRSxXQUFTLEVBQ1Y7RUZ6TEg7SUU0TEksa0JBQWdCLEVBQ2pCO0VBRUQ7SUFFSSxtQ0FBaUMsRUFDbEM7RUFISDtJQUtJLG1DQUFpQztJQUNqQyxjQUFZLEVBSWI7SUFWSDtNQVFNLG1DQUFpQyxFQUNsQztFQUlMO0lBQ0UsMEJBQXVCLEVBQ3hCO0VBdEREO0lBeURFLGFBQVcsRUFDWjtFQUVEO0lBQ0UsNEJBQXlCLEVBQzFCO0VBTUQ7SUFDRSx3QkFBcUIsRUFDdEI7RUFsRUQ7SUFxRUUsK0JBQTRCLEVBSzdCO0lBTkQ7TUFJSSxjQUFZLEVBQ2I7RUFHSDtJQUNFLGNBQVksRUFDYjtFL0U5Vkg7SStFa1dNLHdCQUF1QjtJQUN2QixZQUFVLEVBQ1g7RUFoRkg7SUFvRkUseUJBQXdCO0lBQ3hCLGVBQWMsRUFDZjtFQUVEO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFDRSwwQkFBdUIsRUFDeEI7RUFFRDtJQUVJLG1CQUFpQjtJQUNqQixlQUFhLEVBZ0JkO0lBbkJIO01BS00sV0FBUztNQUNULFlBQVU7TUFDVixlQUFhLEVBQ2Q7SUFSTDtNQVVNLFdBQVM7TUFDVCxZQUFVO01BQ1YsZUFBYSxFQUNkO0lBYkw7TUFnQlEsZUFBYSxFQUNkO0VBS1A7SUFDRSxnQkFBYyxFQUNmLEVBQUE7O0FBSTRCO0VBQzdCLDZDQUE2QztFQTNJN0M7SUErSUkscUJBQW1CLEVBQ3BCO0VBMUlIO0lBOElFLGFBQVcsRUFDWjtFQUVEO0lBQ0UsY0FBYSxFQUNkO0VBM0lEO0lBOElFLHlCQUF3QjtJQUN4QixlQUFjLEVBQ2Y7RUF4REQ7SUEyREUsY0FBYSxFQUNkO0VBRUQ7SUFFSSxrQkFBZ0IsRUFDakIsRUFBQTs7QUFLTDtFQUVJLG9CQUFrQixFQUNuQjs7QUFHSDtFQUVJLG9CQUFrQixFQUNuQjs7QUFHSDtFQUVJLFVBQVEsRUFDVDs7QUFHSDtFQUVJLHFCQUFZO0VBQVosY0FBWTtFQUNaLHVCQUFrQjtNQUFsQixvQkFBa0I7RUFDbEIsc0JBQXNCO01BQXRCLHdCQUFzQixFQU92QjtFQVhIO0lBTU0sa0JBQWdCLEVBQ2pCO0VBUEw7SUFTTSxpQkFBZSxFQUNoQjs7QUFLd0M7RUFDM0M7SUFFSSxtQkFBaUI7SUFDakIsV0FBUyxFQUNWO0VqQjFoQkw7SWlCZ2lCUSxVQUFRLEVBQ1Q7RUFJTDtJQUNFLDRCQUEwQjtJQUMxQixnQkFBYztJQUNkLGFBQVk7SUFDWixZQUFVLEVBQ1gsRUFBQTs7QUFMRDtFQVVBLDRCQUEwQjtFQUMxQixnQkFBYztFQUNkLGFBQVk7RUFDWixZQUFVO0VBRVYsa0NBQWlDLEVBQ2xDIiwiZmlsZSI6InRoZW1lLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInRhZ3NcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDFcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgbWFyZ2luOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vL1xuXG5idXR0b24sXG5pbnB1dCB7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gM1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cbiIsIkBpbXBvcnQgXCJ+Ym91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAtdG91Y2hzcGluL2Rpc3QvanF1ZXJ5LmJvb3RzdHJhcC10b3VjaHNwaW4ubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fY29tbW9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wLWRvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWlubWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jnb3R0ZW4tcGFzc3dvcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVuZXctcGFzc3dvcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2VzbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWRwcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20tdGV4dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yaWVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stcmVhc3N1cmFuY2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcXVpY2t2aWV3XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0b3Jlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9taXphdGlvbi1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlbWFwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RyYW5nZVwiO1xyXG5cclxuLyoqKiBIRUFERVIgKioqL1xyXG4jaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvaGVhZGVyX2JnMi5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmLmljb24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItaDEge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBmb250LXNpemU6OXB4O1xyXG4gICAgY29sb3I6IzQ5NGE1MDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZy10b3A6M3B4O1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIC8vYmFja2dyb3VuZDojM2U0NTkwO1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICNtZW51LWljb24ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuY3VycmVuY3ktc2VsZWN0b3Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAudXNlci1pbmZvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLmFjY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXByZXZpZXcge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYSwgaSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgfVxyXG4gICAgICAuYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrY2FydCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyNjb250YWN0LWxpbmsge1xyXG4gICAgLy8gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxuICAgIC8vfVxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICYuZXhwYW5kLW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci10b3Age1xyXG4gICAgcGFkZGluZzoxMXB4IDA7XHJcblxyXG4gICAgLmhlYWRlci1mbGV4IHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICB9XHJcbiAgICAucG9zaXRpb24tc3RhdGljIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3AtbWVudS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtLXNwYWNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcbi8qKiogV1JBUFBFUiAqKiovXHJcbiN3cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTEpO1xyXG4gIC8vcGFkZGluZy10b3A6IDEuNTYzcmVtO1xyXG4gIHBhZGRpbmctdG9wOiAzN3B4O1xyXG4gIC5iYW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICZbZGF0YS1kZXB0aD1cIjFcIl0ge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC8vbGkge1xyXG4gICAgLy8gIGRpc3BsYXk6IGlubGluZTtcclxuICAgIC8vICAmOjphZnRlciB7XHJcbiAgICAvLyAgICBjb250ZW50OiBcIi9cIjtcclxuICAgIC8vICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIC8vICAgIG1hcmdpbjogMC4zMTI1cmVtO1xyXG4gICAgLy8gIH1cclxuICAgIC8vICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgY29udGVudDogXCIvXCI7XHJcbiAgICAvLyAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAvLyAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gIGEge1xyXG4gICAgLy8gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuLyoqKiBNQUlOICoqKi9cclxuI21haW4ge1xyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAjbm90aWZpY2F0aW9ucyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtZm9vdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xyXG4gIH1cclxufVxyXG4jbm90aWZpY2F0aW9ucyB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLyoqKiBGT09URVIgKioqL1xyXG4jZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7XHJcbn1cclxuXHJcbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgI3dyYXBwZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgI2NoZWNrb3V0LWNhcnQtc3VtbWFyeSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgI2hlYWRlciB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAvL2NvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgIC50b3AtbG9nbyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLnVzZXItaW5mbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAubG9nZ2VkIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLmhlYWRlci10b3Age1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy8gIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xyXG4gICAgLy8gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcbiAgc2VjdGlvbi5jaGVja291dC1zdGVwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZGVmYXVsdC1pbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAjcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlLFxyXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgLy9tYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmJsb2NrLWNvbnRhY3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5tZW51LFxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI2hlYWRlciAubG9nbyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSxcclxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIHtcclxuICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjYmxvY2tjYXJ0LW1vZGFsIC5wcm9kdWN0LWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1cmVtO1xyXG4gIH1cclxuICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAjYmxvY2tjYXJ0LW1vZGFsIC5wcm9kdWN0LW5hbWUsXHJcbiAgI3Byb2R1Y3QtYXZhaWxhYmlsaXR5IHtcclxuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcclxuICB9XHJcbiAgI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJsb2NrLWNhdGVnb3J5IC5jYXRlZ29yeS1jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jay1jYXRlZ29yeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICNsZWZ0LWNvbHVtbiwgI2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PSBQVCBTYW5zIC0gcmVndWxhciAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi9mb250L1B0U2Fucy1SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IGxvY2FsKFwiUFQgU2Fuc1wiKSxcclxuICBsb2NhbChcIlBUU2Fucy1SZWd1bGFyXCIpLFxyXG4gIHVybChcIi4vZm9udC9QdFNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi9mb250L1B0U2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4vZm9udC9QdFNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi9mb250L1B0U2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuL2ZvbnQvUHRTYW5zLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuLyogPT09IFBUIFNhbnMgLSA3MDAgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIlBUIFNhbnMgQm9sZFwiKSxcclxuICBsb2NhbChcIlBUU2Fucy1Cb2xkXCIpLFxyXG4gIHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi9mb250L1B0U2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi9mb250L1B0U2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuL2ZvbnQvUHRTYW5zLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGltcG9ydCBcImN1c3RvbVwiO1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xyXG5AaW1wb3J0IFwiZml4ZXNcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMi4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuQGltcG9ydCB1cmwofmJvb3RzdHJhcC10b3VjaHNwaW4vZGlzdC9qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlcixcbiAgKjo6Zmlyc3QtbGV0dGVyLFxuICBwOjpmaXJzdC1saW5lLFxuICBkaXY6OmZpcnN0LWxpbmUsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gIGxpOjpmaXJzdC1saW5lIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC50YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM3M2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGMUYxRjE7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZjY5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2IzNGEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDIuMTg4cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDEuNTYzcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNmNmY2ZjY7IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI0YxRjFGMTsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjZjZmNmY2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgfVxuXG5kbC5yb3cgPiBkZCArIGR0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmltZy1mbHVpZCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI0YxRjFGMTsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMzczYTNjOyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uY29sLXhzLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXhzLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLXhzLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLXhzLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC14cywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbSwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZCwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC14bCwgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmNvbC14cy0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB1bGwteHMtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXhzLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLnB1bGwteHMtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLnB1bGwteHMtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLnB1bGwteHMtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLnB1bGwteHMtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLnB1bGwteHMtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLnB1bGwteHMtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLnB1bGwteHMtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLnB1bGwteHMtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLnB1bGwteHMtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5wdWxsLXhzLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4ucHVsbC14cy0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5wdXNoLXhzLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wdXNoLXhzLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4ucHVzaC14cy0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5wdXNoLXhzLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLnB1c2gteHMtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ucHVzaC14cy01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5wdXNoLXhzLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLnB1c2gteHMtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ucHVzaC14cy04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5wdXNoLXhzLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLnB1c2gteHMtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnB1c2gteHMtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnB1c2gteHMtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5vZmZzZXQteHMtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LXhzLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQteHMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LXhzLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC14cy03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LXhzLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQteHMtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC14cy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC14cy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXNtLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXNtLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC1zbS0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLXNtLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtc20tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC1zbS01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLXNtLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtc20tNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC1zbS04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLXNtLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtc20tMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtc20tMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwtc20tMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXNtLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtc20tMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLXNtLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1zbS00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtc20tNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLXNtLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1zbS03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gtc20tOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLXNtLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1zbS0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnB1c2gtc20tMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbWQtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbWQtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLnB1bGwtbWQtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1tZC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHVsbC1tZC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucHVzaC1tZC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtbWQtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLW1kLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1c2gtbWQtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLW1kLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVzaC1tZC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC1tZC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVsbC1sZy0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1sZy0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwtbGctMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwtbGctNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1sZy02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLWxnLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1sZy05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1sZy0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLWxnLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVzaC1sZy0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtbGctNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC1sZy02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbGctNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC1sZy05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbGctMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC1sZy0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLWxnLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVsbC14bC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC14bC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwteGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC14bC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXhsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwteGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC14bC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXhsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwteGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC14bC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLXhsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC14bC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXhsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVzaC14bC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gteGwtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC14bC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gteGwtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC14bC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gteGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC14bC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNmY2ZjY7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzNhM2M7IH1cblxuLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYTNjOyB9XG4gIC50YWJsZS1pbnZlcnNlIHRoLFxuICAudGFibGUtaW52ZXJzZSB0ZCxcbiAgLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzdBN0E3QTsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtcmVmbG93IHRoZWFkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRhYmxlLXJlZmxvdyB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS1yZWZsb3cgdGgsXG4udGFibGUtcmVmbG93IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAudGFibGUtcmVmbG93IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZWZsb3cgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuXG4udGFibGUtcmVmbG93IHRyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxlLXJlZmxvdyB0ciB0aCxcbiAgLnRhYmxlLXJlZmxvdyB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzdBN0E3QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtIC0gMnB4KTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMS44MTI1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuNzVyZW07IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzRjYmI2YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2YzsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM5NmQ3YTk7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjNGNiYjZjO1xuICBib3JkZXItY29sb3I6ICM0Y2JiNmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZTU7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyM0Y2JiNmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNmZjlhNTI7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZjlhNTI7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZmZkNmI4OyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2ZmOWE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YTUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI2ZmOWE1MicgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZmY0YzRjOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cbiAgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmZmIyYjI7IH1cblxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmZjRjNGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZjRjNGMnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4uZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC42NTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTQwMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzU0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTQwMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg0NTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1zZWNvbmRhcnksIC5idG4tdGVydGlhcnkge1xuICBjb2xvcjogIzIzMjMyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi10ZXJ0aWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tdGVydGlhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzLCAuZm9jdXMuYnRuLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tdGVydGlhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsIC5hY3RpdmUuYnRuLXRlcnRpYXJ5LFxuICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi10ZXJ0aWFyeTphY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi10ZXJ0aWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi10ZXJ0aWFyeTphY3RpdmUuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmFjdGl2ZS5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmFjdGl2ZS5idG4tdGVydGlhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cywgLmFjdGl2ZS5mb2N1cy5idG4tdGVydGlhcnksXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXJ0aWFyeTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXRlcnRpYXJ5OmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cy5idG4tdGVydGlhcnkge1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmRpc2FibGVkLmZvY3VzLmJ0bi10ZXJ0aWFyeSwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzLCAuYnRuLXRlcnRpYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnRuLXRlcnRpYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFhYmQyOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzJhYWJkMjsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFhYmQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmN2U5YTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWE1NjtcbiAgICBib3JkZXItY29sb3I6ICMzODkyNTI7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTlhNTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg5MjUyOyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWE1NjtcbiAgICBib3JkZXItY29sb3I6ICMzODkyNTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MDQ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2MjM3OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2JiNmM7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5QTUyOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdjMWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3NjE1OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MxZjtcbiAgICBib3JkZXItY29sb3I6ICNmZjc2MTU7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MxZjtcbiAgICBib3JkZXItY29sb3I6ICNmZjc2MTU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjgwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyNTcwMDsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjlBNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY5QTUyOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5QTUyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOUE1MjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjO1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE5MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwZjBmOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTkxOTtcbiAgICBib3JkZXItY29sb3I6ICNmZjBmMGY7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxOTE5O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMGYwZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0YzRjOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogI2ZmNjkwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjkwMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjY5MDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNjkwMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2OTAwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhODQ1MDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDM1MDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTU2NjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTU2NjsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDApOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwKTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmN2U5YTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjBlMWVmOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjBlMWVmOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Y2JiNmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0Y2JiNmM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2JiNmM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYmI2YzsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MDQ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2MjM3OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmQ3YTk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmQ3YTk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGOUE1MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1MjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUE1MjtcbiAgICBib3JkZXItY29sb3I6ICNGRjlBNTI7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5QTUyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOUE1MjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjlBNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY5QTUyOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTY4MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNkMjU3MDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZDZiODsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZDZiODsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjRjNGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGM0YzsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYjJiMjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmIyYjI7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZjY5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiMzRhMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRjFGMUYxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM3M2EzYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMmIyZDJmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGMUYxRjE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNGMUYxRjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAuYnRuLXRvb2xiYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAuM2VtIDAuM2VtIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgMC4zZW0gMC4zZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzdBN0E3QTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gIzAwNzRkOTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0YzZmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtIC0gMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtIFxcOTtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nIzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFhN2U4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGMUYxRjE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdi1saW5rOmZvY3VzLCAubmF2LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRjFGMUYxOyB9XG4gICAgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0YxRjFGMTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LWlubGluZSAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5hdi1pbmxpbmUgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuLm5hdi1pbmxpbmUgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNmY2ZjYgI2Y2ZjZmNiAjZGRkOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0YxRjFGMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwOyB9XG5cbi5uYXYtc3RhY2tlZCAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5hdmJhci1mdWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmF2YmFyLXN0aWNreS10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAwLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZiYXItZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS14czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1zbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1tZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1sZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbjpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW4sXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46Zm9jdXMsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLm5hdmJhci10b2dnbGVhYmxlLXNtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLm5hdmJhci10b2dnbGVhYmxlLW1kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNhcmQtYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMCAtIDFweCkgY2FsYygwIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMCAtIDFweCkgY2FsYygwIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2OTAwOyB9XG4gIC5jYXJkLXByaW1hcnkgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1wcmltYXJ5IC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2YzsgfVxuICAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtc3VjY2VzcyAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWluZm8gLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YTUyOyB9XG4gIC5jYXJkLXdhcm5pbmcgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC13YXJuaW5nIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YzRjOyB9XG4gIC5jYXJkLWRhbmdlciAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWRhbmdlciAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjY5MDA7IH1cblxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0Y2JiNmM7IH1cblxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1MjsgfVxuXG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7IH1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1mb290ZXIsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXRpdGxlLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1saW5rLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC10ZXh0LFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1zdWJ0aXRsZSxcbi5jYXJkLWludmVyc2UgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWxpbms6Zm9jdXMsIC5jYXJkLWludmVyc2UgLmNhcmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAgLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwIC0gMXB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLmNhcmQtZ3JvdXAgLmNhcmQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6ICNGMUYxRjE7XG4gICAgY29udGVudDogXCIvXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI0YxRjFGMTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2OTAwOyB9XG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRjFGMUYxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgY29sb3I6ICNmZjY5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2IzNGEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRhZzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG5hLnRhZzpmb2N1cywgYS50YWc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhZy1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi50YWctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiAgLnRhZy1kZWZhdWx0W2hyZWZdOmZvY3VzLCAudGFnLWRlZmF1bHRbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cblxuLnRhZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDsgfVxuICAudGFnLXByaW1hcnlbaHJlZl06Zm9jdXMsIC50YWctcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTQwMDsgfVxuXG4udGFnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjOyB9XG4gIC50YWctc3VjY2Vzc1tocmVmXTpmb2N1cywgLnRhZy1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5YTU2OyB9XG5cbi50YWctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnRhZy1pbmZvW2hyZWZdOmZvY3VzLCAudGFnLWluZm9baHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLnRhZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjsgfVxuICAudGFnLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC50YWctd2FybmluZ1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MxZjsgfVxuXG4udGFnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7IH1cbiAgLnRhZy1kYW5nZXJbaHJlZl06Zm9jdXMsIC50YWctZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxOTE5OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMTI1cmVtO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2QwZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNkZmYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZDVlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTU0LCA4MiwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5QTUyO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOGIzOTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjliOTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYmFzZTo6LW1vei1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfSB9XG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YzsgfSB9XG5cbi5wcm9ncmVzcy1pbmZvW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9IH1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy13YXJuaW5nIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlhNTI7IH0gfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7IH1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YzsgfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjOyB9IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRjFGMUYxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRjFGMUYxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2OTAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICNmZmUxY2M7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC4yOyB9XG4gIC5jbG9zZTpmb2N1cywgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwLnRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAudG9vbHRpcC50b29sdGlwLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjRjNGM7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY0YzRjOyB9XG4gIC50b29sdGlwLnRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNGM0YzsgfVxuICAudG9vbHRpcC50b29sdGlwLWxlZnQsIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAgIC50b29sdGlwLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY0YzRjOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnBvcG92ZXIucG9wb3Zlci10b3AsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YmVmb3JlLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItdG9wOjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQ6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmJlZm9yZSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQ6OmJlZm9yZSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YWZ0ZXIge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmJlZm9yZSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmJlZm9yZSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci10aXRsZTo6YmVmb3JlLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnBvcG92ZXItdGl0bGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YmVmb3JlLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmJlZm9yZSwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwLjIzNzVyZW0gMC4yMzc1cmVtIDAgMDsgfVxuICAucG9wb3Zlci10aXRsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXI6OmJlZm9yZSxcbi5wb3BvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzYVwiOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M1NDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5YTU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YTUyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YzFmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxOTE5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYTNjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbnZlcnNlOmZvY3VzLCBhLmJnLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMDIxICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQteHMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXhzLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXhzLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC14cy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC14cy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzdBN0E3QSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1tdXRlZDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZjY5MDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2NjNTQwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRjYmI2YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjM2E5YTU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZjlhNTIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmN2MxZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY0YzRjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmYxOTE5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMzNzNhM2MgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZ3JheS1kYXJrOmZvY3VzLCBhLnRleHQtZ3JheS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxZjIwMjEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIHNyYzogdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLmVvdCk7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJOb3RvU2Fucy1SZWd1bGFyXCIpLCB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIuc3ZnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBzcmM6IHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZC5lb3QpO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEJvbGRcIiksIGxvY2FsKFwiTm90b1NhbnMtQm9sZFwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkLnN2ZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUl0YWxpYy5lb3QpO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJOb3RvU2Fucy1JdGFsaWNcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtSXRhbGljLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1JdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1JdGFsaWMuc3ZnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBzcmM6IHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3QpO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEJvbGRJdGFsaWNcIiksIGxvY2FsKFwiTm90b1NhbnMtQm9sZEl0YWxpY1wiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZEl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnN2ZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7XG4gIC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4ubGFuZy1ydGwgKiB7XG4gIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7IH1cblxuLmxhbmctcnRsIG1haW4ge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmNjkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29sb3IsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY29sb3Ige1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY29sb3IuYWN0aXZlLCAuY29sb3I6aG92ZXIsXG4gIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvci5hY3RpdmUsXG4gIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvcjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMzsgfVxuXG4uZmFjZXQtbGFiZWwuYWN0aXZlIC5jdXN0b20tY2hlY2tib3ggc3Bhbi5jb2xvciwgLmZhY2V0LWxhYmVsOmhvdmVyIC5jdXN0b20tY2hlY2tib3ggc3Bhbi5jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7IH1cblxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi10ZXJ0aWFyeSB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtOyB9XG4gIC5idG4tcHJpbWFyeSAubWF0ZXJpYWwtaWNvbnMsXG4gIC5idG4tc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucyxcbiAgLmJ0bi10ZXJ0aWFyeSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJ0bi10ZXJ0aWFyeSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCAzNSwgMzUsIDAuMik7IH1cblxuLmJ0bi11bnN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAuYnRuLXVuc3R5bGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYnRuLXVuc3R5bGU6Zm9jdXMgLmV4cGFuZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAjZmY2OTAwOyB9XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmxhYmVsLCAubGFiZWwge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuc21hbGwubGFiZWwsIHNtYWxsLnZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICNmZjY5MDA7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmlucHV0LWdyb3VwLmZvY3VzIHtcbiAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICNmZjY5MDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG5bZGF0YS1hY3Rpb249XCJzaG93LXBhc3N3b3JkXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3QTdBN0E7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3QTdBN0E7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3QTdBN0E7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdBN0E3QTsgfVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3QTdBN0E7IH1cblxuaW5wdXQ6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG5pbnB1dDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbmlucHV0OmFjdGl2ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOmFjdGl2ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG5pbnB1dDphY3RpdmU6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6YWN0aXZlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uZm9ybS1jb250cm9sLXNlbGVjdCB7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxIHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBUUFBQUQ5Q3pFTUFBQUFQa2xFUVZSNEFlM1R3UkVBRUJRRDBWLzZkbzRTWFBaZzdFc0Joc1E4SUVtU01Pc2l1RWZnM2dMM29YQzd3SzBiZDFHNG84WDlGNHlJa3lRZlNySUJ5UUJqcDdRdU5EOEFBQUFBU1VWT1JLNUNZSUk9XCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMC41cmVtIGNlbnRlci8xLjI1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtdmFsaWduIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWNvbW1lbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzdBN0E3QTsgfVxuXG4uZm9ybS1jb250cm9sLXN1Ym1pdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXQsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Igc2VsZWN0IHtcbiAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICNmZjRjNGM7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNmZjRjNGM7IH1cblxuLmdyb3VwLXNwYW4tZmlsZXN0eWxlIGxhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncm91cC1zcGFuLWZpbGVzdHlsZSAuYnRuLWRlZmF1bHQsIC5ncm91cC1zcGFuLWZpbGVzdHlsZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmdyb3VwLXNwYW4tZmlsZXN0eWxlIC5idG4tdG91Y2hzcGluIHtcbiAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0LmZvcm0tY29udHJvbCwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQuaW5wdXQtZ3JvdXAge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuMTc1cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGhlaWdodDogMS4zMTI1cmVtOyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAudG91Y2hzcGluLXVwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFNUNFXCI7IH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC50b3VjaHNwaW4tZG93bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRTVDRlwiOyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCBpIHtcbiAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgbGVmdDogMC4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAjN0E3QTdBIDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC4xMjVyZW07XG4gICAgdG9wOiAwLjEyNXJlbTsgfVxuICAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzdBN0E3QTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCAjMjMyMzIzIHNvbGlkOyB9XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IC0wLjI1cmVtIC0wLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN0E3QTdBOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5kb25lIHtcbiAgY29sb3I6ICM0Y2JiNmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjNyZW07IH1cblxuLnRodW1iLW1hc2sgPiAubWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNDM4cmVtO1xuICBoZWlnaHQ6IDMuNDM4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6ICNGMUYxRjEgMXB4IHNvbGlkO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgLnRodW1iLW1hc2sgPiAubWFzayBpbWcge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDsgfVxuXG4uZGVmaW5pdGlvbi1saXN0IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kZWZpbml0aW9uLWxpc3QgZGwgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmRlZmluaXRpb24tbGlzdCBkbCBkZCxcbiAgLmRlZmluaXRpb24tbGlzdCBkbCBkdCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW07IH1cbiAgICAuZGVmaW5pdGlvbi1saXN0IGRsIGRkOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgIC5kZWZpbml0aW9uLWxpc3QgZGwgZHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdBN0E3QTsgfVxuXG4uYWxlcnQtd2FybmluZyAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogI0ZGOUE1MjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZDODY4RTsgfVxuXG4uYWxlcnQtd2FybmluZyB1bCBsaTpsYXN0LWNoaWxkIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hbGVydC13YXJuaW5nIC53YXJuaW5nLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cblxuLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lIHtcbiAgY29sb3I6ICM2Qzg2OEU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2Qzg2OEU7XG4gIGJvcmRlcjogMC4xNXJlbSBzb2xpZCAjNkM4NjhFOyB9XG4gIC5idG4tdGVydGlhcnktb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJDREQyO1xuICAgIGNvbG9yOiAjQkJDREQyOyB9XG5cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWl0ZW0gLm5hdi1zZXBhcnRvciB7XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtIC5uYXYtc2VwYXJ0b3IuYWN0aXZlIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBzLWFsZXJ0LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHMtYWxlcnQtZXJyb3IgLml0ZW0sXG4ucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4ICNmZjRjNGMgc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBzLWFsZXJ0LWVycm9yIC5pdGVtIGksXG4gIC5wcy1hbGVydC1zdWNjZXNzIC5pdGVtIGkge1xuICAgIGJvcmRlcjogMTVweCAjZmY0YzRjIHNvbGlkO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHMtYWxlcnQtZXJyb3IgLml0ZW0gaSBzdmcsXG4gICAgLnBzLWFsZXJ0LXN1Y2Nlc3MgLml0ZW0gaSBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5wcy1hbGVydC1lcnJvciAuaXRlbSBwLFxuICAucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcy1hbGVydC1zdWNjZXNzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDIuNzVyZW0gMC4yNXJlbTsgfVxuICAucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7IH1cbiAgICAucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSBpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjYmI2YzsgfVxuICAgICAgLnBzLWFsZXJ0LXN1Y2Nlc3MgLml0ZW0gaSBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjOyB9XG5cbi5kcm9wZG93biB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5kcm9wZG93bjpob3ZlciAuZXhwYW5kLW1vcmUge1xuICAgIGNvbG9yOiAjZmY2OTAwOyB9XG4gIC5kcm9wZG93biAuZXhwYW5kLW1vcmUge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZHJvcGRvd24gLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmY2OTAwOyB9XG5cbi5zZWFyY2gtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zZWFyY2gtd2lkZ2V0IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLnNlYXJjaC13aWRnZXQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogM3B4ICNmZjY5MDAgc29saWQ7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAuc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBidXR0b24gLnNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgICAuc2VhcmNoLXdpZGdldCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgIC5zZWFyY2gtd2lkZ2V0IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSAuc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY5MDA7IH1cblxuLmhlYWRlci10b3AgLnNlYXJjaC13aWRnZXQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NoZWNrb3V0ICNzZWFyY2hfd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogTm90IGlkZWFsIHNvbHV0aW9uIGJ5IGFsbG93cyB0byByZXVzZSBzYW1lIGhvb2tzL3RlbXBsYXRlcyAqLyB9XG5cbiNwYWdlbm90Zm91bmQgLnBhZ2UtY29udGVudCAjc2VhcmNoX3dpZGdldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vdC1mb3VuZCAuc2VhcmNoLXdpZGdldCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbiNzZWNfZGVza3RvcF90b3BfbWVudSB7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3NlY19kZXNrdG9wX3RvcF9tZW51IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qUHJvZHVzZSBub3QgaG9tZXBhZ2UqLyB9XG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkuY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8qUHJvZHVzZSovXG4gICAgICAvKmxpbmstdXJpIGNhdGVnb3JpaSovIH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjY5MDA7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21lbnUtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkuY2F0ZWdvcnkgYVtkYXRhLWRlcHRoPVwiMVwiXSwgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IGxpLmNhdGVnb3J5IGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51Lm5vdC1ob21lcGFnZSBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZW51LWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudS5ub3QtaG9tZXBhZ2UgbGkuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQgYVtkYXRhLWRlcHRoPVwiMFwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkubGluayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSBsaS5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkubGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNjkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICAvKlN1Ym1lbml1IDEqLyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgYSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjkwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgYVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMzMjM5NGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSAuc3ViLW1lbnUyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdIGxpIC5zdWItbWVudTIgdWxbZGF0YS1kZXB0aD1cIjNcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdIGxpIC5zdWItbWVudTIgdWxbZGF0YS1kZXB0aD1cIjNcIl0gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSAuc3ViLW1lbnUyIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgLnN1Yi1tZW51MiB1bFtkYXRhLWRlcHRoPVwiM1wiXSBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSAuc3ViLW1lbnUyIGFbZGF0YS1kZXB0aD1cIjNcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMTRweDsgfVxuICAgICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSBsaSAuc3ViLW1lbnUyIGFbZGF0YS1kZXB0aD1cIjRcIl0ge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgLnN1Yi1tZW51Mi1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdIGxpIC5zdWItbWVudTItc3RpY2t5IHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgLnN1Yi1tZW51Mi1zdGlja3kgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGkgYVtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU0NTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIGFbZGF0YS1kZXB0aD1cIjJcIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc20tcmlnaHQtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMlwiXSBsaSBhW2RhdGEtZGVwdGg9XCIyXCJdOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjY5MDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMlwiXSBsaSBhW2RhdGEtZGVwdGg9XCIyXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc20tcmlnaHQtYXJyb3ctYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5zdWItbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAycHggMXB4IDExcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICB6LWluZGV4OiAxODtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSAuc3ViLW1lbnUuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY2OTAwOyB9XG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5wb3BvdmVyIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRyaWdnZXItbWVudSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbXlIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNjkwMDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7IH1cbiAgYm9keSNpbmRleCAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDsgfVxuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDk1cHggIWltcG9ydGFudDsgfVxuICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDU5cHg7IH1cbiAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUge1xuICAgICAgLypQcm9kdXNlIG5vdCBob21lcGFnZSovIH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIGxpIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IGxpLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLypQcm9kdXNlKi9cbiAgICAgICAgLypsaW5rLXVyaSBjYXRlZ29yaWkqLyB9XG4gICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgbGkuY2F0ZWdvcnkgYVtkYXRhLWRlcHRoPVwiMVwiXSwgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IGxpLmNhdGVnb3J5IGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudS5ub3QtaG9tZXBhZ2UgbGkuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IGxpLmxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxN3B4OyB9XG4gICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudSBsaS5saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgLmNvbGxhcHNlLWljb25zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnUgLmNvbGxhcHNlLWljb25zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51IC5jb2xsYXBzZS5pbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudS5jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUuY29sbGFwc2UuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkgYVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdIGxpIGEge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIyXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHVsLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIwXCJdIC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMlwiXSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIzXCJdIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAgICNzZWNfZGVza3RvcF90b3BfbWVudSB1bC50b3AtbWVudVtkYXRhLWRlcHRoPVwiMFwiXSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjRcIl0gbGkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG4gICAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUgdWwudG9wLW1lbnVbZGF0YS1kZXB0aD1cIjBcIl0gLnN1Yi1tZW51MiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5oZWFkZXItdG9wLnN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnN0aWNreS1taW5pbWl6ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjY5MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0aWNreSAjbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuXG4uc3RpY2t5LW1pbmltaXplZCArICN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG5cbi5zdGlja3kgKyAjd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMDJweDsgfVxuXG4uc2hvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDYycHggIWltcG9ydGFudDsgfVxuXG5ib2R5I2NoZWNrb3V0IHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgYm9keSNjaGVja291dCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgYm9keSNjaGVja291dCAuY3VzdG9tLWNoZWNrYm94IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICBib2R5I2NoZWNrb3V0IC5jdXN0b20tY2hlY2tib3ggc3BhbiBpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHkjY2hlY2tvdXQgI2N1c3RvbWVyLWZvcm0gLmN1c3RvbS1jaGVja2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkjY2hlY2tvdXQgI2N1c3RvbWVyLWZvcm0gLmN1c3RvbS1jaGVja2JveCAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgI2N1c3RvbWVyLWZvcm0gLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCAjZDFkMWQxIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgICAgICAgYm9keSNjaGVja291dCAjY3VzdG9tZXItZm9ybSAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keSNjaGVja291dCAjY3VzdG9tZXItZm9ybSAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTQ1OTA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIC5jaGVja2JveC1jaGVja2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYm9keSNjaGVja291dCAjY3VzdG9tZXItZm9ybSAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3QTdBN0E7IH1cbiAgYm9keSNjaGVja291dCAjY2hlY2tvdXQtZ3Vlc3QtZm9ybSBsYWJlbC5yYWRpby1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgYm9keSNjaGVja291dCAjY2hlY2tvdXQtZ3Vlc3QtZm9ybSBsYWJlbC5yYWRpby1pbmxpbmUgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24jY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07IH1cbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyLjMxM3JlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLWVkaXQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLWVkaXQgLmVkaXQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAubm90LWFsbG93ZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5jb250ZW50LFxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kb25lLFxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLWVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwLi1jdXJyZW50IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLWN1cnJlbnQuLXJlYWNoYWJsZS4tY29tcGxldGUgLmRvbmUsXG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLWN1cnJlbnQuLXJlYWNoYWJsZS4tY29tcGxldGUgLnN0ZXAtZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLWN1cnJlbnQuLXJlYWNoYWJsZS4tY29tcGxldGUgLnN0ZXAtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwLi1jdXJyZW50Li1yZWFjaGFibGUuLWNvbXBsZXRlIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLmRvbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLnN0ZXAtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tcmVhY2hhYmxlLi1jb21wbGV0ZSBoMSAuc3RlcC1lZGl0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlZmF1bHQtaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiA0MCU7IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kZWZhdWx0LWlucHV0W25hbWU9YWRkcmVzczFdLCBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVmYXVsdC1pbnB1dFtuYW1lPWFkZHJlc3MyXSB7XG4gICAgICAgIG1pbi13aWR0aDogNjAlOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnJhZGlvLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAucmFkaW8tZmllbGQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuY2hlY2tib3gtZmllbGQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuY2hlY2tib3gtZmllbGQgKyAuY2hlY2tib3gtZmllbGQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuc2VsZWN0LWZpZWxkIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMy4xMjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZm9ybS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2NvbmRpdGlvbnMtdG8tYXBwcm92ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5wYXltZW50LW9wdGlvbnMgbGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5wYXltZW50LW9wdGlvbnMgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAucGF5bWVudC1vcHRpb25zIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuc3RlcC1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6ICNmZjY5MDAgM3B4IHNvbGlkOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtYWxpYXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5yYWRpby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kZWxldGUtYWRkcmVzcyxcbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZWRpdC1hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbTsgfVxuICAgICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGV0ZS1hZGRyZXNzIC5kZWxldGUsXG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsZXRlLWFkZHJlc3MgLmVkaXQsXG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZWRpdC1hZGRyZXNzIC5kZWxldGUsXG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZWRpdC1hZGRyZXNzIC5lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgaHIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2RlbGl2ZXJ5LWFkZHJlc3NlcyxcbiAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjaW52b2ljZS1hZGRyZXNzZXMge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGQtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkLWFkZHJlc3MgYSB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGQtYWRkcmVzcyBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb24gbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNhcnJpZXItZGVsYXksXG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNhcnJpZXItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNjdXN0b21lci1mb3JtLFxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNkZWxpdmVyeS1hZGRyZXNzLFxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNpbnZvaWNlLWFkZHJlc3MsXG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2xvZ2luLWZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtOyB9XG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjY3VzdG9tZXItZm9ybSAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAgICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2RlbGl2ZXJ5LWFkZHJlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNpbnZvaWNlLWFkZHJlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNsb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjY3VzdG9tZXItZm9ybSAucmFkaW8taW5saW5lLFxuICAgICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2RlbGl2ZXJ5LWFkZHJlc3MgLnJhZGlvLWlubGluZSxcbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNpbnZvaWNlLWFkZHJlc3MgLnJhZGlvLWlubGluZSxcbiAgICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNsb2dpbi1mb3JtIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnNpZ24taW4ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keSNjaGVja291dCAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBib2R5I2NoZWNrb3V0IC5jb25kaXRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0IC5jb25kaXRpb24tbGFiZWwgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICBib2R5I2NoZWNrb3V0IC5jYW5jZWwtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5I2NoZWNrb3V0IC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiAgYm9keSNjaGVja291dCAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3QgaW1nIHtcbiAgICAgIGJvcmRlcjogI0YxRjFGMSAxcHggc29saWQ7XG4gICAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgICBib2R5I2NoZWNrb3V0ICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IGxpLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICBib2R5I2NoZWNrb3V0ICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IC5tZWRpYS1ib2R5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGg0Lmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGg0LmJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGg0LmFkZHJlc3NoZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAubm9zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAjb3JkZXItaXRlbXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgI29yZGVyLWl0ZW1zIGgzLmgzIHtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAjb3JkZXItaXRlbXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IC5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnN1bW1hcnktc2VsZWN0ZWQtY2FycmllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIGJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAuc3RlcC1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IC5zdGVwLWVkaXQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGEgLnN0ZXAtZWRpdCB7XG4gICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICBib2R5I2NoZWNrb3V0ICNnaWZ0X21lc3NhZ2UsIGJvZHkjY2hlY2tvdXQgI2RlbGl2ZXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgYm9keSNjaGVja291dCAjZ2lmdF9tZXNzYWdlIHRleHRhcmVhLCBib2R5I2NoZWNrb3V0ICNkZWxpdmVyeSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKioqIE9SREVSIENPTkZJUk1BVElPTiAqKioqKi9cbiNvcmRlci1kZXRhaWxzID4gLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNvcmRlci1kZXRhaWxzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAjb3JkZXItZGV0YWlscyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuI29yZGVyLWl0ZW1zIHtcbiAgYm9yZGVyLXJpZ2h0OiAjRjFGMUYxIDFweCBzb2xpZDsgfVxuICAjb3JkZXItaXRlbXMgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzIzMjM7IH1cbiAgI29yZGVyLWl0ZW1zIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNvcmRlci1pdGVtcyB0YWJsZSB0ciB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAjb3JkZXItaXRlbXMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNvcmRlci1pdGVtcyAub3JkZXItbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI29yZGVyLWl0ZW1zIC5pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI29yZGVyLWl0ZW1zIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI29yZGVyLWl0ZW1zIC5kZXRhaWxzIC5jdXN0b21pemF0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAjb3JkZXItaXRlbXMgLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4jb3JkZXItY29uZmlybWF0aW9uICNyZWdpc3RyYXRpb24tZm9ybSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kb25lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbi0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmRlbGl2ZXJ5LW9wdGlvbiAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jb25kaXRpb24tbGFiZWwgbGFiZWxbZm9yPVwiY29uZGl0aW9uc190b19hcHByb3ZlW3Rlcm1zLWFuZC1jb25kaXRpb25zXVwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjb3JkZXItY29uZmlybWF0aW9uICNyZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLnN0ZXAtZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICBib2R5I2NoZWNrb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIGJvZHkjY2hlY2tvdXQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAjb3JkZXItaXRlbXMge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAjb3JkZXItaXRlbXMgLm9yZGVyLWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7IH1cbiAgICAjb3JkZXItaXRlbXMgLmNhcmQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAjb3JkZXItaXRlbXMgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0YxRjFGMTsgfVxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgI29yZGVyLWRldGFpbHMgLmNhcmQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9XG4gICNwYXltZW50LWNvbmZpcm1hdGlvbiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAjcGF5bWVudC1jb25maXJtYXRpb24gYnV0dG9uLmJ0biB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLmpzLXBheW1lbnQtYmluYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtcGF5bWVudC1iaW5hcnkgLmFjY2VwdC1jZ3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLXBheW1lbnQtYmluYXJ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5qcy1wYXltZW50LWJpbmFyeS5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5qcy1wYXltZW50LWJpbmFyeS5kaXNhYmxlZCAuYWNjZXB0LWNndiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlX3NhbWVfYWRkcmVzc19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZV9zYW1lX2FkZHJlc3NfaW5wdXQgaW5wdXRbaWQ9dXNlX3NhbWVfYWRkcmVzc10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuLnRhYmxlLWxhYmVsZWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS1sYWJlbGVkIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGUtbGFiZWxlZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdlLW9yZGVyIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utb3JkZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLnBhZ2Utb3JkZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLnBhZ2Utb3JkZXIgdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2F1dGhlbnRpY2F0aW9uIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggI2QxZDFkMSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuICAgICNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzNlNDU5MDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjYXV0aGVudGljYXRpb24gLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2F1dGhlbnRpY2F0aW9uIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0E3QTdBOyB9XG5cbiNpZGVudGl0eSAucmFkaW8taW5saW5lLFxuI2F1dGhlbnRpY2F0aW9uIC5yYWRpby1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNpZGVudGl0eSAucmFkaW8taW5saW5lIC5jdXN0b20tcmFkaW8sXG4gICNhdXRoZW50aWNhdGlvbiAucmFkaW8taW5saW5lIC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuI2lkZW50aXR5IC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbixcbiNhdXRoZW50aWNhdGlvbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi8qKiogTW9zdCBvZiB0aGUgY3VzdG9tZXIgYWNjcHVudCBwYWdlcyAqKiovXG4vKioqIExvZ2luIHBhZ2UgKioqL1xuLnBhZ2UtYXV0aGVudGljYXRpb24gI2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKioqIEFkZHJlc3NlcyBwYWdlICoqKi9cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNTNweDsgfVxuICAgIC5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzcyAuYWRkcmVzcy1ib2R5IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtYm9keSBhZGRyZXNzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDlyZW07IH1cbiAgLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3QTdBN0E7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICAucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtZm9vdGVyIGEge1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIC5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzcyAuYWRkcmVzcy1mb290ZXIgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtZm9vdGVyIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciB7XG4gIG1hcmdpbjogMCAwLjkzNzVyZW07IH1cbiAgLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzZXMtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzZXMtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3Nlcy1mb290ZXIgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCAjY29udGVudC13cmFwcGVyLCAucGFnZS1ndWVzdC10cmFja2luZyAjY29udGVudC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAuYm94LCAucGFnZS1ndWVzdC10cmFja2luZyAuYm94IHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLWluZm9zIHVsLCAucGFnZS1ndWVzdC10cmFja2luZyAjb3JkZXItaW5mb3MgdWwge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmUsIC5wYWdlLWd1ZXN0LXRyYWNraW5nICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmUge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmU6bGFzdC1jaGlsZCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLWhpc3RvcnkgLmhpc3RvcnktbGluZXMgLmhpc3RvcnktbGluZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItaGlzdG9yeSAuaGlzdG9yeS1saW5lcyAuaGlzdG9yeS1saW5lIC5sYWJlbCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLWhpc3RvcnkgLmhpc3RvcnktbGluZXMgLmhpc3RvcnktbGluZSAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLmFkZHJlc3NlcywgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLmFkZHJlc3NlcyB7XG4gIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAuYWRkcmVzc2VzIGg0LCAucGFnZS1ndWVzdC10cmFja2luZyAuYWRkcmVzc2VzIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLXByb2R1Y3RzLnJldHVybiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGguaGVhZC1jaGVja2JveCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0aC5oZWFkLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMC43NXJlbTsgfVxuICAgIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZC5xdHkge1xuICAgICAgbWluLXdpZHRoOiAxMjVweDsgfVxuICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGQucXR5IC5jdXJyZW50LCAucGFnZS1ndWVzdC10cmFja2luZyAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSAuY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZC5xdHkgLnNlbGVjdCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZC5xdHkgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IC0wLjYyNXJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGQucXR5IC5zZWxlY3Qgc2VsZWN0LCAucGFnZS1ndWVzdC10cmFja2luZyAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMsIC5wYWdlLWd1ZXN0LXRyYWNraW5nIC5vcmRlci1pdGVtcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtLCAucGFnZS1ndWVzdC10cmFja2luZyAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuY2hlY2tib3gsIC5wYWdlLWd1ZXN0LXRyYWNraW5nIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuY29udGVudCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5kZXNjLCAucGFnZS1ndWVzdC10cmFja2luZyAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLmRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuZGVzYyAubmFtZSwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5kZXNjIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5xdHksIC5wYWdlLWd1ZXN0LXRyYWNraW5nIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAucXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSAucSwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5xdHkgLnEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5xdHkgLnMsIC5wYWdlLWd1ZXN0LXRyYWNraW5nIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAucXR5IC5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLm1lc3NhZ2VzIC5tZXNzYWdlLCAucGFnZS1ndWVzdC10cmFja2luZyAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAubWVzc2FnZXMgLm1lc3NhZ2U6bGFzdC1jaGlsZCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLm1lc3NhZ2VzIC5tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsIC5tZXNzYWdlcyAubWVzc2FnZSA+IGRpdiwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcgLm1lc3NhZ2VzIC5tZXNzYWdlID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5jdXN0b21pemF0aW9uLCAucGFnZS1ndWVzdC10cmFja2luZyAuY3VzdG9taXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLyoqKiBPcmRlciByZXR1cm4gcGFnZSAqKiovXG4jb3JkZXItcmV0dXJuLWluZm9zIC50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuI29yZGVyLXJldHVybi1pbmZvcyAuY3VzdG9taXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLyoqKiBNeSBhY2NvdW50IGxhbmRpbmcgcGFnZSAqKiovXG4ucGFnZS1teS1hY2NvdW50ICNjb250ZW50IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGEgc3Bhbi5saW5rLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBhZ2UtbXktYWNjb3VudCAjY29udGVudCAubGlua3MgYSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTsgfVxuICAgIC5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIC5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGE6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmY2OTAwOyB9XG5cbi8qKiogSGlzdG9yeSBwYWdlICoqKi9cbiNoaXN0b3J5IC5vcmRlcnMge1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgI2hpc3RvcnkgLm9yZGVycyAub3JkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyIGEgaDMge1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAjaGlzdG9yeSAub3JkZXJzIC5vcmRlciAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgI2hpc3RvcnkgLm9yZGVycyAub3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qKiogRk9PVEVSICoqKi9cbi5wYWdlLWZvb3RlciAuYWNjb3VudC1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5wYWdlLWZvb3RlciAuYWNjb3VudC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGFnZS1mb290ZXIgLmFjY291bnQtbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxvZ2luLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmZvcmdvdHRlbi1wYXNzd29yZCAuZm9ybS1maWVsZHMgLmNlbnRlci1lbWFpbC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZmllbGRzIC5jZW50ZXItZW1haWwtZmllbGRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZm9yZ290dGVuLXBhc3N3b3JkIC5mb3JtLWZpZWxkcyAuY2VudGVyLWVtYWlsLWZpZWxkcyBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZmllbGRzIC5jZW50ZXItZW1haWwtZmllbGRzIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmZvcmdvdHRlbi1wYXNzd29yZCAuZm9ybS1maWVsZHMgLmVtYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZmllbGRzIC5lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZmllbGRzIC5lbWFpbCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH1cblxuLnNlbmQtcmVuZXctcGFzc3dvcmQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucmVuZXctcGFzc3dvcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucmVuZXctcGFzc3dvcmQgLmVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucmVuZXctcGFzc3dvcmQgW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogLTc3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuY2Fyb3VzZWwgLmRpcmVjdGlvbiB7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQ3MXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OjpiZWZvcmUsXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQgaSxcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpob3ZlciBpLFxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLXdyYXBwZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZjY5MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICBib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuXG4jcHJvZHVjdHMgLnByb2R1Y3RzLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3RzLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdHMsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdHMsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3RzLCAuc2ltaWxhci1wcm9kdWN0cyAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4jcHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmZlYXR1cmVkLXByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5wcm9kdWN0LW1pbmlhdHVyZSBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAudmlld2VkLXByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5zaW1pbGFyLXByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtdGh1bWJuYWlsLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGh1bWJuYWlsLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC10aHVtYm5haWwsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGh1bWJuYWlsLCAuc2ltaWxhci1wcm9kdWN0cyAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuI3Byb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyLCAucHJvZHVjdC1taW5pYXR1cmUgLnRodW1ibmFpbC1jb250YWluZXIsIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiNwcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbi10aXRsZSwgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdHMtc2VjdGlvbi10aXRsZSwgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlLCAudmlld2VkLXByb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlLCAuc2ltaWxhci1wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbiNwcm9kdWN0cyAucHJvZHVjdC10aXRsZSwgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LXRpdGxlLCAudmlld2VkLXByb2R1Y3RzIC5wcm9kdWN0LXRpdGxlLCAuc2ltaWxhci1wcm9kdWN0cyAucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwcm9kdWN0cyAucHJvZHVjdC10aXRsZSBhLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUgYSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtdGl0bGUgYSwgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LXRpdGxlIGEsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUgYSwgLnNpbWlsYXItcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMjM5NGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nLCAuc2ltaWxhci1wcm9kdWN0cyAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcge1xuICBjb2xvcjogIzMyMzk0ZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgI3Byb2R1Y3RzIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAucHJpY2UtY29sLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5wcmljZS1jb2wsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAucHJpY2UtY29sLCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5wcmljZS1jb2wsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5wcmljZS1jb2wsIC5zaW1pbGFyLXByb2R1Y3RzIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAucHJpY2UtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4jcHJvZHVjdHMgLnZhcmlhbnQtbGlua3MsIC5mZWF0dXJlZC1wcm9kdWN0cyAudmFyaWFudC1saW5rcywgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnZhcmlhbnQtbGlua3MsIC5wcm9kdWN0LW1pbmlhdHVyZSAudmFyaWFudC1saW5rcywgLnZpZXdlZC1wcm9kdWN0cyAudmFyaWFudC1saW5rcywgLnNpbWlsYXItcHJvZHVjdHMgLnZhcmlhbnQtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jcHJvZHVjdHMgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucywgLmZlYXR1cmVkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5wcm9kdWN0LW1pbmlhdHVyZSAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zLCAudmlld2VkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5zaW1pbGFyLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTQuMjVyZW07XG4gIHotaW5kZXg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zczsgfVxuICAjcHJvZHVjdHMgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBhLnF1aWNrLXZpZXctcCwgLmZlYXR1cmVkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAsIC5wcm9kdWN0LW1pbmlhdHVyZSAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIGEucXVpY2stdmlldy1wLCAudmlld2VkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAsIC5zaW1pbGFyLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICNwcm9kdWN0cyAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIGEucXVpY2stdmlldy1wIGltZywgLmZlYXR1cmVkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAgaW1nLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIGEucXVpY2stdmlldy1wIGltZywgLnByb2R1Y3QtbWluaWF0dXJlIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAgaW1nLCAudmlld2VkLXByb2R1Y3RzIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYS5xdWljay12aWV3LXAgaW1nLCAuc2ltaWxhci1wcm9kdWN0cyAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIGEucXVpY2stdmlldy1wIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI3Byb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5zaW1pbGFyLXByb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICNwcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGV0YWxpaS1wcm9kdXMsIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGV0YWxpaS1wcm9kdXMsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cywgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cywgLnZpZXdlZC1wcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGV0YWxpaS1wcm9kdXMsIC5zaW1pbGFyLXByb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI3Byb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cyBhLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRldGFsaWktcHJvZHVzIGEsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cyBhLCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRldGFsaWktcHJvZHVzIGEsIC52aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRldGFsaWktcHJvZHVzIGEsIC5zaW1pbGFyLXByb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXRhbGlpLXByb2R1cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI3Byb2R1Y3RzIC5jb21tZW50c19ub3RlLCAuZmVhdHVyZWQtcHJvZHVjdHMgLmNvbW1lbnRzX25vdGUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5jb21tZW50c19ub3RlLCAucHJvZHVjdC1taW5pYXR1cmUgLmNvbW1lbnRzX25vdGUsIC52aWV3ZWQtcHJvZHVjdHMgLmNvbW1lbnRzX25vdGUsIC5zaW1pbGFyLXByb2R1Y3RzIC5jb21tZW50c19ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzdBN0E3QTsgfVxuXG4jcHJvZHVjdHMgLnJlZ3VsYXItcHJpY2UsIC5mZWF0dXJlZC1wcm9kdWN0cyAucmVndWxhci1wcmljZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnJlZ3VsYXItcHJpY2UsIC5wcm9kdWN0LW1pbmlhdHVyZSAucmVndWxhci1wcmljZSwgLnZpZXdlZC1wcm9kdWN0cyAucmVndWxhci1wcmljZSwgLnNpbWlsYXItcHJvZHVjdHMgLnJlZ3VsYXItcHJpY2Uge1xuICBjb2xvcjogIzMyMzk0ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4jcHJvZHVjdHMgLnByaWNlLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJpY2UsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJpY2UsIC52aWV3ZWQtcHJvZHVjdHMgLnByaWNlLCAuc2ltaWxhci1wcm9kdWN0cyAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmY2OTAwOyB9XG5cbiNwcm9kdWN0cyAuY291bnQsIC5mZWF0dXJlZC1wcm9kdWN0cyAuY291bnQsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5jb3VudCwgLnByb2R1Y3QtbWluaWF0dXJlIC5jb3VudCwgLnZpZXdlZC1wcm9kdWN0cyAuY291bnQsIC5zaW1pbGFyLXByb2R1Y3RzIC5jb3VudCB7XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMC41cmVtOyB9XG5cbiNwcm9kdWN0cyAuYWxsLXByb2R1Y3QtbGluaywgLmZlYXR1cmVkLXByb2R1Y3RzIC5hbGwtcHJvZHVjdC1saW5rLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuYWxsLXByb2R1Y3QtbGluaywgLnByb2R1Y3QtbWluaWF0dXJlIC5hbGwtcHJvZHVjdC1saW5rLCAudmlld2VkLXByb2R1Y3RzIC5hbGwtcHJvZHVjdC1saW5rLCAuc2ltaWxhci1wcm9kdWN0cyAuYWxsLXByb2R1Y3QtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzdBN0E3QTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuI3Byb2R1Y3RzIC5sYXllciwgLmZlYXR1cmVkLXByb2R1Y3RzIC5sYXllciwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLmxheWVyLCAucHJvZHVjdC1taW5pYXR1cmUgLmxheWVyLCAudmlld2VkLXByb2R1Y3RzIC5sYXllciwgLnNpbWlsYXItcHJvZHVjdHMgLmxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDY5LCAxNDQsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDFzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsICNwcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1kZXNjcmlwdGlvbiwgLmZlYXR1cmVkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCwgLmZlYXR1cmVkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC1taW5pYXR1cmUgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLCAucHJvZHVjdC1taW5pYXR1cmUgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLCAudmlld2VkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAuc2ltaWxhci1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICNwcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5mZWF0dXJlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCwgLnByb2R1Y3QtbWluaWF0dXJlIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCwgLnZpZXdlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucywgLmZlYXR1cmVkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5wcm9kdWN0LW1pbmlhdHVyZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zLCAudmlld2VkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAjcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBzcGFuLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBzcGFuLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHNwYW4sIC5wcm9kdWN0LW1pbmlhdHVyZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHNwYW4sIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBzcGFuLCAuc2ltaWxhci1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHNwYW4ge1xuICAgICAgY29sb3I6ICMzMjM5NGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcHJvZHVjdHMgLnByZXQtaW5kaXNwb25pYmlsIHtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfSB9XG5cbi5zaW1pbGFyLXByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiNjdXN0b20tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IC0yM3B4O1xuICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2N1c3RvbS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgI2N1c3RvbS10ZXh0IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjY3VzdG9tLXRleHQgcCB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgI2N1c3RvbS10ZXh0IHAgLmRhcmsge1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAucGFnZS1jb250ZW50LnBhZ2UtY21zIC5jbXMtYm94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvY2stY21zaW5mbyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTsgfSB9XG5cbiNwcm9kdWN0cyB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gICNwcm9kdWN0cyAucHJvZHVjdHMtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3Byb2R1Y3RzIC51cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNwcm9kdWN0cyAudXAgLmJ0bi1zZWNvbmRhcnksICNwcm9kdWN0cyAudXAgLmJ0bi10ZXJ0aWFyeSB7XG4gICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAjcHJvZHVjdHMgLnVwIC5idG4tc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucywgI3Byb2R1Y3RzIC51cCAuYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvY2stY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGNvbG9yOiAjMzIzOTRkOyB9XG4gIC5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gcCxcbiAgICAuYmxvY2stY2F0ZWdvcnkgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHN0cm9uZyxcbiAgICAuYmxvY2stY2F0ZWdvcnkgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMzIzOTRkOyB9XG4gIC5ibG9jay1jYXRlZ29yeSAucmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhdGVnb3J5LW92ZXJsYXkucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5IC5yZWFkLW1vcmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmNjkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjU2M3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2NrLWNhdGVnb3J5IC5jYXRlZ29yeS1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeSAuY2F0ZWdvcnktY292ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiAuc29ydC1ieS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0cy1zZWxlY3Rpb24gLnNvcnQtYnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiAudG90YWwtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uIC50b3RhbC1wcm9kdWN0cyBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmNjkwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAucHJvZHVjdHMtc2VsZWN0aW9uIC50b3RhbC1wcm9kdWN0cyBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZjY5MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnByb2R1Y3RzLXNlbGVjdGlvbiAudG90YWwtcHJvZHVjdHMgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG5cbiNvcmRlcmJ5bW9kYWwge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI29yZGVyYnltb2RhbCAuc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTg1NzU3O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjb3JkZXJieW1vZGFsIC5zZWxlY3QtbGlzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2OTAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYi1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm5iLXByb2R1Y3RzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDFweDsgfVxuXG4ucHJvZHVjdHMtc29ydC1vcmRlciB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5wcm9kdWN0cy1zb3J0LW9yZGVyIC5zZWxlY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLnByb2R1Y3RzLXNvcnQtb3JkZXIgLnNlbGVjdC10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDFweDsgfVxuICAucHJvZHVjdHMtc29ydC1vcmRlciAuc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgICAucHJvZHVjdHMtc29ydC1vcmRlciAuc2VsZWN0LWxpc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdHMtc29ydC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYuODhyZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZmFjZXQtZHJvcGRvd24ge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMXB4ICNGMUYxRjE7IH1cbiAgLmZhY2V0LWRyb3Bkb3duLm9wZW4ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5mYWNldC1kcm9wZG93bi5vcGVuID4gLnNlbGVjdC10aXRsZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmY2OTAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAuZmFjZXQtZHJvcGRvd24gLnNlbGVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZhY2V0LWRyb3Bkb3duIC5zZWxlY3QtdGl0bGUgPiBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mYWNldC1kcm9wZG93biAuc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgfVxuICAgIC5mYWNldC1kcm9wZG93biAuc2VsZWN0LWxpc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmFjZXQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMXB4ICNGMUYxRjE7IH1cblxuI3NlYXJjaF9maWx0ZXJzLFxuI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyxcbiNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gICNzZWFyY2hfZmlsdGVycyAuZmFjZXQsXG4gICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLmZhY2V0LFxuICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5mYWNldCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuY29sbGFwc2UsXG4gICAgI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyAuZmFjZXQgLmNvbGxhcHNlLFxuICAgICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLmZhY2V0IC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LXRpdGxlLFxuICAgICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLmZhY2V0IC5mYWNldC10aXRsZSxcbiAgICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5mYWNldCAuZmFjZXQtdGl0bGUge1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCxcbiAgICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5mYWNldCAuZmFjZXQtbGFiZWwsXG4gICAgI3NlYXJjaF9maWx0ZXJzX3N1cHBsaWVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIGEsXG4gICAgICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5mYWNldCAuZmFjZXQtbGFiZWwgYSxcbiAgICAgICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLmZhY2V0IC5mYWNldC1sYWJlbCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAjc2VhcmNoX2ZpbHRlcnMgaDMsXG4gICNzZWFyY2hfZmlsdGVyc19icmFuZHMgaDMsXG4gICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmNjkwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3NlYXJjaF9maWx0ZXJzIGgzOmFmdGVyLFxuICAgICNzZWFyY2hfZmlsdGVyc19icmFuZHMgaDM6YWZ0ZXIsXG4gICAgI3NlYXJjaF9maWx0ZXJzX3N1cHBsaWVycyBoMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY5MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNzZWFyY2hfZmlsdGVycyAuc2xpY2stbmV4dCwgI3NlYXJjaF9maWx0ZXJzIC5zbGljay1wcmV2LFxuICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1uZXh0LFxuICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1wcmV2LFxuICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5zbGljay1uZXh0LFxuICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAtOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNzZWFyY2hfZmlsdGVycyAuc2xpY2stbmV4dCxcbiAgI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyAuc2xpY2stbmV4dCxcbiAgI3NlYXJjaF9maWx0ZXJzX3N1cHBsaWVycyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjc2VhcmNoX2ZpbHRlcnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2hfZmlsdGVycyAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNjkwMDtcbiAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuICAgICAgI3NlYXJjaF9maWx0ZXJzIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAgICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgICAgI3NlYXJjaF9maWx0ZXJzX3N1cHBsaWVycyAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWhvdmVyLnBuZyk7IH1cbiAgI3NlYXJjaF9maWx0ZXJzIC5zbGljay1wcmV2LFxuICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1wcmV2LFxuICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgI3NlYXJjaF9maWx0ZXJzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2hfZmlsdGVycyAuc2xpY2stcHJldjpob3ZlcixcbiAgICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1wcmV2OmhvdmVyLFxuICAgICNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNjkwMDtcbiAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuICAgICAgI3NlYXJjaF9maWx0ZXJzIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAgICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgICAgI3NlYXJjaF9maWx0ZXJzX3N1cHBsaWVycyAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctaG92ZXIucG5nKTsgfVxuXG4jc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5mYWNldCxcbiNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMgLmZhY2V0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyAuZmFjZXQgLmZhY2V0LWxhYmVsLFxuICAjc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdpbmF0aW9uIC5jb3VudC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLnBhZ2luYXRpb24gLmNvdW50LXByb2R1Y3RzIHNwYW4ge1xuICAgICAgY29sb3I6ICMzZjNmNDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCAuZmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNjkwMDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNjkwMDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkucHJldmlvdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkubmV4dCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkucHJldmlvdXMgYnV0dG9uLCAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpLm5leHQgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM2YjZiNmE7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIC5pdGVtc19ubyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWN0aXZlX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRkO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5hY3RpdmVfZmlsdGVycyAuYWN0aXZlLWZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWN0aXZlX2ZpbHRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYWN0aXZlX2ZpbHRlcnMgLmZpbHRlci1ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5hY3RpdmVfZmlsdGVycyAuZmlsdGVyLWJsb2NrIC5jbG9zZSB7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLmJsb2NrLWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktdG9wLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktdG9wLW1lbnUgYS5oNiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktdG9wLW1lbnUgYS5oNjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmY2OTAwO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSAuY2F0ZWdvcnktc3ViLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgICAgLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIwXCJdID4gYSB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGlbZGF0YS1kZXB0aD1cIjFcIl0gPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDsgfVxuICAgICAgLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIxXCJdID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbS1yaWdodC1hcnJvdy5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaTpub3QoW2RhdGEtZGVwdGg9XCIwXCJdKTpub3QoW2RhdGEtZGVwdGg9XCIxXCJdKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpOm5vdChbZGF0YS1kZXB0aD1cIjBcIl0pOm5vdChbZGF0YS1kZXB0aD1cIjFcIl0pOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5ibG9jay1jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ibG9jay1jYXRlZ29yaWVzIC5jb2xsYXBzZS1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jb2xsYXBzZS1pY29uc1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYWRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stY2F0ZWdvcmllcyAuY29sbGFwc2UtaWNvbnNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jb2xsYXBzZS1pY29ucyAuYWRkOmhvdmVyLFxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2OTAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3JpZXMgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY2F0ZWdvcmllcyAuYXJyb3dzIC5hcnJvdy1yaWdodCxcbiAgLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93cyAuYXJyb3ctZG93biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LXJpZ2h0OmhvdmVyLFxuICAgIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93cyAuYXJyb3ctZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY2F0ZWdvcmllcyAuYXJyb3dzW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY2F0ZWdvcmllcyAuYXJyb3dzW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZhY2V0cy10aXRsZSB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24gLmZpbHRlci1idXR0b24gLmJ0bi1zZWNvbmRhcnksIC5wcm9kdWN0cy1zZWxlY3Rpb24gLmZpbHRlci1idXR0b24gLmJ0bi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNjg3NXJlbTsgfVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaS5jdXJyZW50IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjY7IH1cbiAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLnRpdGxlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLnRpdGxlIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMgLmFkZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7IH1cbiAgICAgICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuY29sbGFwc2UuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB1bCBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICNjYXRlZ29yeSAjY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjY2F0ZWdvcnkgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXNvcnQtb3JkZXIgLnNlbGVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiBoMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiAuc2hvd2luZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgI3ByaWNlcy1kcm9wICNjb250ZW50LXdyYXBwZXIsXG4gICNuZXctcHJvZHVjdHMgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2Jlc3Qtc2FsZXMgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuI3Byb2R1Y3QgI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGNvbG9yOiAjZmY2OTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLnByb2R1Y3QtaW5mb3JtYXRpb24gLm1hbnVmYWN0dXJlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtOyB9XG5cbi5pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW5wdXQtY29sb3I6Y2hlY2tlZCArIHNwYW4sXG4uaW5wdXQtY29sb3I6aG92ZXIgKyBzcGFuLFxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyBzcGFuLFxuLmlucHV0LXJhZGlvOmhvdmVyICsgc3BhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7IH1cblxuLnJhZGlvLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5wcm9kdWN0LWFjdGlvbnMgLmNvbnRyb2wtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWRkLXRvLWNhcnQudmFyaWFudHMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtYWN0aW9ucyAuYWRkLXRvLWNhcnQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMjM5NGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5wcm9kdWN0LWFjdGlvbnMgLmFkZC10by1jYXJ0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnByb2R1Y3QtYWN0aW9ucyAuYWRkLXRvLWNhcnQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LXF1YW50aXR5IC5hZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucHJvZHVjdC1xdWFudGl0eSAucXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1xdWFudGl0eSAucXR5IC5idG4ge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgIC5wcm9kdWN0LXF1YW50aXR5IC5xdHkgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkgLnF0eSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXF1YW50aXR5ICNxdWFudGl0eV93YW50ZWQge1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5idG4ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjg3NXJlbTsgfVxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYnRuIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDAuMTg3NXJlbTsgfVxuICAucHJvZHVjdC1xdWFudGl0eSAuYnRuLXRvdWNoc3BpbiB7XG4gICAgaGVpZ2h0OiAxLjQzOHJlbTsgfVxuXG4ucHJvZHVjdC1kaXNjb3VudHMgPiAucHJvZHVjdC1kaXNjb3VudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wcm9kdWN0LWRpc2NvdW50cyA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB0aGVhZCB0ciB0aCB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMzEyNXJlbSAjRjFGMUYxIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZGlzY291bnRzID4gLnRhYmxlLXByb2R1Y3QtZGlzY291bnRzIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAucHJvZHVjdC1kaXNjb3VudHMgPiAudGFibGUtcHJvZHVjdC1kaXNjb3VudHMgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wcm9kdWN0LWRpc2NvdW50cyA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjMxMjVyZW0gI0YxRjFGMSBzb2xpZDsgfVxuXG4ucHJvZHVjdC1wcmljZXMgLnRheC1zaGlwcGluZy1kZWxpdmVyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzdBN0E3QTsgfVxuXG4ucHJvZHVjdC1kaXNjb3VudCB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5wcm9kdWN0LWRpc2NvdW50IC5yZWd1bGFyLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cblxuLmhhcy1kaXNjb3VudC5wcm9kdWN0LXByaWNlLCAuaGFzLWRpc2NvdW50IHAge1xuICBjb2xvcjogIzMyMzk0ZDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cblxuLmhhcy1kaXNjb3VudCAuZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiAjMzIzOTRkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC11bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC50YWJzIC50YWItcGFuZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICAudGFicyAudGFiLXBhbmUgcCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAudGFicyAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC50YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNmZjY5MDAgMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogI2ZmNjkwMDsgfVxuICAgICAgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmNjkwMCAycHggc29saWQ7IH1cbiAgICAudGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtOyB9XG5cbi5wcm9kdWN0LWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWNvdmVyIC5sYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LWNvdmVyIC5sYXllcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3QtY292ZXIgLmxheWVyIC56b29tLWluIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgLnRvdGFsLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7IH1cbiAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1jb3Zlci1tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItdG9wOiAjRjFGMUYxIDFweCBzb2xpZDsgfVxuICAgICAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWNhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGh1bWJuYWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubWFzayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNDkuMzhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjE4OHJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tYXNrLm5vbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1pbWFnZXMgbGkudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWltYWdlcyBpbWcge1xuICAgICAgICB3aWR0aDogNy4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6ICNmZjY5MDAgMXB4IHNvbGlkOyB9XG4gICAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFycm93cyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvd3MgLmFycm93LXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvd3MgLmFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJyZW07IH1cbiAgICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvd3MgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNibG9ja2NhcnQtbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1ib2R5IC5yZWd1bGFyLXByaWNlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1ib2R5IC5idG4tYmxvY2sge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC10aXRsZSBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiAjNTU1NDU0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQgLmNhcnQtY29udGVudC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCAuY2FydC1jb250ZW50LWJ0biBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGNkYzsgfVxuICAgICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQgLmNhcnQtY29udGVudC1idG4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQgLmNhcnQtY29udGVudC1idG4gLmJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLmRpdmlkZS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAjN0E3QTdBIDFweCBzb2xpZDsgfVxuXG4ucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIsIC5wcm9kdWN0LWltYWdlcyBsaS5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIuc2VsZWN0ZWQsIC5wcm9kdWN0LWltYWdlcyA+IGxpLnRodW1iLWNvbnRhaW5lcjpob3ZlciwgLnByb2R1Y3QtaW1hZ2VzIGxpLnNsaWNrLXNsaWRlLnNlbGVjdGVkLCAucHJvZHVjdC1pbWFnZXMgbGkuc2xpY2stc2xpZGU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjY5MDA7IH1cbiAgICAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIuc2VsZWN0ZWQgLmxheWVyLXRodW1iLCAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXI6aG92ZXIgLmxheWVyLXRodW1iLCAucHJvZHVjdC1pbWFnZXMgbGkuc2xpY2stc2xpZGUuc2VsZWN0ZWQgLmxheWVyLXRodW1iLCAucHJvZHVjdC1pbWFnZXMgbGkuc2xpY2stc2xpZGU6aG92ZXIgLmxheWVyLXRodW1iIHtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlcy1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iLCAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZXMgbGkuc2xpY2stc2xpZGUgPiAudGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMC44MTI1cmVtOyB9XG5cbi5wcm9kdWN0LWltYWdlcyAuc2xpY2stbmV4dCwgLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG4gIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy1wcm9kdWN0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWltYWdlcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yOHB4OyB9XG4gIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LXByb2R1Y3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaW1hZ2VzIC5sYXllci10aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDY5LCAxNDQsIDAuNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvem9vbS1wcm9kdWN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDFzOyB9XG5cbiNtYWluIC5pbWFnZXMtY29udGFpbmVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuI21haW4gLmltYWdlcy1jb250YWluZXIgLmpzLXF2LW1hc2sge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21haW4gLmltYWdlcy1jb250YWluZXIgLmpzLXF2LW1hc2suc2Nyb2xsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2Nyb2xsLWJveC1hcnJvd3Muc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2Nyb2xsLWJveC1hcnJvd3MgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zY3JvbGwtYm94LWFycm93cyAubGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuc2Nyb2xsLWJveC1hcnJvd3MgLnJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNwcm9kdWN0LWF2YWlsYWJpbGl0eSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICNwcm9kdWN0LWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjNGNiYjZjOyB9XG4gICNwcm9kdWN0LWF2YWlsYWJpbGl0eSAucHJvZHVjdC1vbm9yZGVyIHtcbiAgICBjb2xvcjogIzMyMzk0ZDsgfVxuICAjcHJvZHVjdC1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiByZWQ7IH1cblxuI3Byb2R1Y3QtZGV0YWlscyAubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkZC52YWx1ZSxcbiAgLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IGR0Lm5hbWUge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkZC52YWx1ZTpudGgtb2YtdHlwZShldmVuKSxcbiAgICAucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQgZHQubmFtZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkdC5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHNlbGVjdCBvcHRpb246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSAuY29sb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3QtZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGkucHJvZHVjdC1mbGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgei1pbmRleDogMjsgfVxuICBsaS5wcm9kdWN0LWZsYWcub25saW5lLW9ubHkge1xuICAgIHRvcDogMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBsaS5wcm9kdWN0LWZsYWcub25saW5lLW9ubHk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRTMwQVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW07IH1cbiAgbGkucHJvZHVjdC1mbGFnLm9uLXNhbGUge1xuICAgIGJhY2tncm91bmQ6ICMzMjM5NGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICBsaS5wcm9kdWN0LWZsYWc6bm90KC5kaXNjb3VudCk6bm90KC5vbi1zYWxlKSB+IGxpLnByb2R1Y3QtZmxhZyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICBsaS5wcm9kdWN0LWZsYWcubmV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGxpLnByb2R1Y3QtZmxhZy5kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDsgfVxuXG5ib2R5I3Byb2R1Y3QgLmltYWdlcy1jb250YWluZXIgbGkucHJvZHVjdC1mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmY2OTAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIGJvZHkjcHJvZHVjdCAuaW1hZ2VzLWNvbnRhaW5lciBsaS5wcm9kdWN0LWZsYWcubmV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICBib2R5I3Byb2R1Y3QgLmltYWdlcy1jb250YWluZXIgbGkucHJvZHVjdC1mbGFnLmRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2ZDFlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4OyB9XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnByb2R1Y3QtY3VzdG9taXphdGlvbiAucHJvZHVjdC1jdXN0b21pemF0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24gLnByb2R1Y3QtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5wcm9kdWN0LW1lc3NhZ2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgI2ZmNjkwMDsgfVxuICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5maWxlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5jdXN0b21pemF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5jdXN0b21pemF0aW9uLW1lc3NhZ2UgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5jdXN0b20tZmlsZSBidXR0b24ge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24gc21hbGwge1xuICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24gYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LXBhY2sge1xuICBtYXJnaW4tdG9wOiAtMjZweDsgfVxuICAucHJvZHVjdC1wYWNrIC5wYWNrLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5wcm9kdWN0LXBhY2sgLnBhY2stcHJvZHVjdC1jb250YWluZXIgLnRodW1iLW1hc2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucHJvZHVjdC1wYWNrIC5wYWNrLXByb2R1Y3QtY29udGFpbmVyIC5wYWNrLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cblxuLnByb2R1Y3QtcmVmcmVzaCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnNvY2lhbC1zaGFyaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuc29jaWFsLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuMjVyZW0gMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc29jaWFsLXNoYXJpbmcgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvZHVjdHMtc2VsZWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cblxuI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucHJvZHVjdC1yaWdodCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMjM5NGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWluZm8gLmxlZnQtaW5mbyAubGktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaW5mbyAucmlnaHQtaW5mbyAuY29udGFjdC1yYXBpZCBwLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMzIzOTRkOyB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWluZm8gLnJpZ2h0LWluZm8gLmNvbnRhY3QtcmFwaWQgLmNvbnRhY3QtcGhvbmUsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWluZm8gLnJpZ2h0LWluZm8gLmNvbnRhY3QtcmFwaWQgLmNvbnRhY3QtZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWluZm8gLnJpZ2h0LWluZm8gLmNvbnRhY3QtcmFwaWQgLmNvbnRhY3QtcGhvbmUgaSwgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaW5mbyAucmlnaHQtaW5mbyAuY29udGFjdC1yYXBpZCAuY29udGFjdC1lbWFpbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pbmZvIC5yaWdodC1pbmZvIC5jb250YWN0LXJhcGlkIC5jb250YWN0LXBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaW5mbyAucmlnaHQtaW5mbyAuY29udGFjdC1yYXBpZCAuY29udGFjdC1waG9uZSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaW5mbyAucmlnaHQtaW5mbyAuY29udGFjdC1yYXBpZCAuY29udGFjdC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1jb3ZlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW1nLnByb2R1Y3QtY292ZXItbW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrY2FydC1tb2RhbCAuZGl2aWRlLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucHJvZHVjdC1hY3Rpb25zIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB1bCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAucHJvZHVjdC1jb3ZlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNXB4OyB9XG4gICAgLnByb2R1Y3QtY292ZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmNjkwMDsgfVxuICAgIC5wcm9kdWN0LWNvdmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMyMzk0ZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcnQtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNhcnQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Q1ZDRkNDsgfVxuICAuY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5LWxpbmUge1xuICBjbGVhcjogYm90aDsgfVxuICAuY2FydC1zdW1tYXJ5LWxpbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXJ0LXN1bW1hcnktbGluZSAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gIC5jYXJ0LXN1bW1hcnktbGluZSAudmFsdWUge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2FydC1zdW1tYXJ5LWxpbmUuY2FydC1zdW1tYXJ5LXN1YnRvdGFscyAubGFiZWwsXG4gIC5jYXJ0LXN1bW1hcnktbGluZS5jYXJ0LXN1bW1hcnktc3VidG90YWxzIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiogQ0FSVCBCT0RZICoqL1xuLmNhcnQtZ3JpZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuY2FydC1ncmlkLWJvZHkgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNhcnQtZ3JpZC1ib2R5IC5yZWd1bGFyLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcnQtZ3JpZC1ib2R5IC5xdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcnQtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbyBzcGFuLmxhYmVsLCAuY2FydC1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvIHNwYW4udmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FydC1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FydC1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvIC5jdXJyZW50LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FydC1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvLmhhcy1kaXNjb3VudCAuY3VycmVudC1wcmljZSB7XG4gICAgY29sb3I6ICNjMDJjMmMgIWltcG9ydGFudDsgfVxuICAuY2FydC1ncmlkLWJvZHkgYS5sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgLmNhcnQtZ3JpZC1ib2R5IC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmNhcnQtZ3JpZC1ib2R5IC5jYXJkLWJsb2NrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQtZ3JpZC1ib2R5IC5jYXJ0LW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi8qKiBDQVJUIFJJR0hUICoqL1xuLmNhcnQtZ3JpZC1yaWdodCAucHJvbW8tZGlzY291bnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FydC1ncmlkLXJpZ2h0IC5wcm9tby1kaXNjb3VudHMgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCB7XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAuY2FydC1ncmlkLXJpZ2h0IC5wcm9tby1kaXNjb3VudHMgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCAuY29kZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmxvY2stcHJvbW8gLnByb21vLWNvZGUge1xuICBwYWRkaW5nOiAxLjYwcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG4gIC5ibG9jay1wcm9tbyAucHJvbW8tY29kZSAuYWxlcnQtZGFuZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0YzRjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXByb21vIC5wcm9tby1jb2RlIC5hbGVydC1kYW5nZXI6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY0YzRjO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5ibG9jay1wcm9tbyAucHJvbW8taW5wdXQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgYm9yZGVyOiAjN0E3QTdBIDFweCBzb2xpZDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDYwJTsgfVxuICAuYmxvY2stcHJvbW8gLnByb21vLWlucHV0ICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5ibG9jay1wcm9tbyAuY2FydC1zdW1tYXJ5LWxpbmUgLmxhYmVsLFxuLmJsb2NrLXByb21vIC5wcm9tby1uYW1lIHtcbiAgY29sb3I6ICNmZjlhNTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLXByb21vIC5jYXJ0LXN1bW1hcnktbGluZSAubGFiZWwgYSxcbiAgLmJsb2NrLXByb21vIC5wcm9tby1uYW1lIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1wcm9tbyAucHJvbW8tY29kZS1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stcHJvbW8ucHJvbW8taGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiogQ09OVEVOVCBMRUZUICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKiBDT05URU5UIEJPRFkgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtYm9keSA+IC5wcm9kdWN0LWxpbmUtaW5mbyA+IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5ID4gLnByb2R1Y3QtbGluZS1pbmZvID4gLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM0Y2JiNmM7IH1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAudW5pdC1wcmljZS1jYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG5cbi8qKiBDT05URU5UIExFRlQgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMsXG4ucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMgLnJlbW92ZS1mcm9tLWNhcnQsXG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAucHJvZHVjdC1wcmljZSAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNhcnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jYXJ0LWdyaWQtYm9keSAuY2FydC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC1ncmlkLWJvZHkgLm5vLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAucXR5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnByaWNlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkjY2FydCAucXR5IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgYm9keSNjYXJ0IC5xdHkgLmJ0biB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICBib2R5I2NhcnQgLnF0eSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBib2R5I2NhcnQgLnF0eSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5I2NhcnQgLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkjY2FydCAuanMtY2FydC1saW5lLXByb2R1Y3QtcXVhbnRpdHkgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBib2R5I2NhcnQgLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgICBib2R5I2NhcnQgLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC1ncm91cC1idG4gLmJ0biBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjE4NzVyZW07IH1cblxuI2Jsb2NrLXJlYXNzdXJhbmNlIC5ibG9jay1yZWFzc3VyYW5jZS1pdGVtIHtcbiAgcGFkZGluZzogMTFweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNibG9jay1yZWFzc3VyYW5jZSAuYmxvY2stcmVhc3N1cmFuY2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjYmxvY2stcmVhc3N1cmFuY2UgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0gc3Bhbi5oNiB7XG4gICAgY29sb3I6ICNmZjY5MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucXVpY2t2aWV3IC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLnF1aWNrdmlldyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIG1pbi1oZWlnaHQ6IDI4LjEzcmVtOyB9XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLnF1aWNrdmlldyAubW9kYWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDIzLjc1cmVtOyB9XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7IH1cblxuLnF1aWNrdmlldyAubGF5ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWlja3ZpZXcgLnByb2R1Y3QtY292ZXIgaW1nIHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4ucXVpY2t2aWV3IC5pbWFnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMjEuODhyZW07IH1cbiAgLnF1aWNrdmlldyAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIgPiAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5xdWlja3ZpZXcgLm1hc2sge1xuICB3aWR0aDogMzUlO1xuICBtYXgtaGVpZ2h0OiAyMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnF1aWNrdmlldyAuYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMjIuNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIHotaW5kZXg6IDA7IH1cbiAgLnF1aWNrdmlldyAuYXJyb3dzIC5hcnJvdy11cCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLnF1aWNrdmlldyAuYXJyb3dzIC5hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5xdWlja3ZpZXcgLnNvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtcGljdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuZGl2aWRlLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICNGMUYxRjEgMXB4IHNvbGlkOyB9XG4gICAgICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHRyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjU2M3JlbTsgfVxuICAgICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5kaXZpZGUtbGVmdCB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cbiAgICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuZGl2aWRlLWxlZnQgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3Rlci5kaXZpZGUtdG9wIHtcbiAgICAgIGJvcmRlci10b3A6ICNGMUYxRjEgMXB4IHNvbGlkOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgNjUlOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5zdG9yZS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuc3RvcmUtZGVzY3JpcHRpb24gYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3Rlci5kaXZpZGUtdG9wIHtcbiAgICAgIGJvcmRlci10b3A6ICNGMUYxRjEgMXB4IHNvbGlkOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIC5jYXJkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwOyB9IH1cblxuLmJsb2NrX25ld3NsZXR0ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9ja19uZXdzbGV0dGVyIHAge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAuYmxvY2tfbmV3c2xldHRlciBmb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5saW5rbGlzdCAuYmxvY2tjbXMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5hY2NvdW50LWxpc3QgYSB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5hY2NvdW50LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY5MDA7IH1cblxuLmJsb2NrY21zLXRpdGxlLFxuLm15YWNjb3VudC10aXRsZSxcbi5teWFjY291bnQtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmxvY2stc29jaWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gNDhweCk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDsgfVxuICAuYmxvY2stc29jaWFsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXNvY2lhbCB1bCBsaSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1zb2NpYWwgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTAwOyB9XG4gICAgICAuYmxvY2stc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuYmxvY2stc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5mYWNlYm9vayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjM5ZSc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLnJzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7IH1cbiAgLnJzcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLnN2Zyk7IH1cbiAgLnR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItYmx1ZS5zdmcpOyB9XG4gIC50d2l0dGVyLmljb24tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLWdyYXkuc3ZnKTsgfVxuICAgIC50d2l0dGVyLmljb24tZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItYmx1ZS5zdmcpOyB9XG5cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95b3V0dWJlLnN2Zyk7IH1cblxuLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dwbHVzLnN2Zyk7IH1cbiAgLmdvb2dsZXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dwbHVzLWJsdWUuc3ZnKTsgfVxuICAuZ29vZ2xlcGx1cy5pY29uLWdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtZ3JheS5zdmcpOyB9XG4gICAgLmdvb2dsZXBsdXMuaWNvbi1ncmF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtYmx1ZS5zdmcpOyB9XG5cbiNibG9ja19teWFjY291bnRfaW5mb3MgLm15YWNjb3VudC10aXRsZSBhIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGludGVyZXN0LnN2Zyk7IH1cbiAgLnBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGludGVyZXN0LWJsdWUuc3ZnKTsgfVxuICAucGludGVyZXN0Lmljb24tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtZ3JheS5zdmcpOyB9XG4gICAgLnBpbnRlcmVzdC5pY29uLWdyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtYmx1ZS5zdmcpOyB9XG5cbi52aW1lbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdmltZW8uc3ZnKTsgfVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbnN0YWdyYW0uc3ZnKTsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5mb290ZXItY29udGFpbmVyIGxpIGEge1xuICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjkwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubGlub2xldW0tbW9jaGV0YS1pbmZvIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubGlub2xldW0tbW9jaGV0YS1pbmZvIHAge1xuICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubGlub2xldW0tbW9jaGV0YS1pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbm9sZXVtLW1vY2hldGEtaW5mbyBhIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC5mb290ZXItbGlua3MsIC5mb290ZXItY29udGFpbmVyIC5saW5rcyAubXlhY2NvdW50LXRpdGxlLCAuZm9vdGVyLWNvbnRhaW5lciAubGlua3MgLmJsb2NrLWNvbnRhY3QtdGl0bGUge1xuICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5saW5rcyAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmJsb2NrLWNvbnRhY3QgcCwgLmZvb3Rlci1jb250YWluZXIgLmJsb2NrLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICMzMjM5NGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9ja19uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbm9sZXVtLW1vY2hldGEtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC5oMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5saW5rcyAudGl0bGUgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMgLmFkZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5saW5rcyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMzIzOTRkOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAubGlua3MgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAubGlua3MgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5saW5rcyB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjFmNzsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAubGlua3MgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAubGlua3MgI2NvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2NvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5kaXNwbGF5Rm9vdGVyQWZ0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDsgfVxuICAuZGlzcGxheUZvb3RlckFmdGVyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIlOyB9XG4gICAgLmRpc3BsYXlGb290ZXJBZnRlciBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTc5NzlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hbGV4aC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hbGV4aC1mb290ZXIgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFsZXhoLWZvb3RlciAuY29weXJpZ2h0LXRleHQgcCB7XG4gICAgICBjb2xvcjogIzMyMzk0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbi5jb250YWN0LXJpY2gge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5jb250YWN0LXJpY2ggaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGFjdC1yaWNoIC5ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtcmljaCAuYmxvY2sgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250YWN0LXJpY2ggLmJsb2NrIC5pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuY29udGFjdC1yaWNoIC5ibG9jayAuZGF0YSB7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250YWN0LXJpY2ggLmJsb2NrIC5kYXRhLmVtYWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LWZvcm0gaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1lbWFpbCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwucmVmZXJlbmNlLW1kLWZpeCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4jcHJvZHVjdHMgI21haW4gLnBhZ2UtaGVhZGVyLFxuI3BhZ2Vub3Rmb3VuZCAjbWFpbiAucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG5cbiNwcm9kdWN0cyAjbWFpbiAucGFnZS1jb250ZW50LFxuI3BhZ2Vub3Rmb3VuZCAjbWFpbiAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuI3Byb2R1Y3RzIC5wYWdlLW5vdC1mb3VuZCxcbiNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcHJvZHVjdHMgLnBhZ2Utbm90LWZvdW5kIGg0LFxuICAjcGFnZW5vdGZvdW5kIC5wYWdlLW5vdC1mb3VuZCBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG4gICNwcm9kdWN0cyAucGFnZS1ub3QtZm91bmQgLnNlYXJjaC13aWRnZXQsXG4gICNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgICNwcm9kdWN0cyAucGFnZS1ub3QtZm91bmQgLnNlYXJjaC13aWRnZXQgaW5wdXQsXG4gICAgI3BhZ2Vub3Rmb3VuZCAucGFnZS1ub3QtZm91bmQgLnNlYXJjaC13aWRnZXQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gIC5jdXN0b21pemF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jdXN0b21pemF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWN1c3RvbWl6YXRpb24tbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gICAgICAuY3VzdG9taXphdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1jdXN0b21pemF0aW9uLWxpbmUgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY3VzdG9taXphdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1jdXN0b21pemF0aW9uLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaXRlbWFwLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNpdGVtYXAge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgLnNpdGVtYXAgaDIge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdBN0E3QTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zaXRlbWFwIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zaXRlbWFwIHVsLm5lc3RlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zaXRlbWFwIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGVhZGVyLW1lbnUgbGkubW9kcHJfdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7IH1cbiAgLmhlYWRlci1tZW51IGxpLm1vZHByX3R5cGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuaGVhZGVyLW1lbnUgbGkubW9kcHJfdHlwZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYxZjc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG4gIC5yYW5nZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDZweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAucmFuZ2UgLnJhbmdlLW5hbWUge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucmFuZ2UgLnJhbmdlLW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzMyMzk0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucmFuZ2UgLnJhbmdlLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYW5nZXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MmU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAucmFuZ2VzLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICNlZmYxZjc7IH1cbiAgICAucmFuZ2VzLXdyYXBwZXIgcC5yYW5nZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yYW5nZXMtd3JhcHBlciBwLnJhbmdlcy1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnJhbmdlcy13cmFwcGVyICNyYW5nZXMtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDsgfVxuICAgIC5yYW5nZXMtd3JhcHBlciAjcmFuZ2VzLXNsaWRlciAucmFuZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjFmNztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAucmFuZ2VzLXdyYXBwZXIgI3Jhbmdlcy1zbGlkZXIgLnJhbmdlIC5yYW5nZS1uYW1lIGEge1xuICAgICAgICBjb2xvcjogI2VmZjFmNztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wLXJhbmdlIHAge1xuICBjb2xvcjogIzMyMzk0ZDsgfVxuICAucC1yYW5nZSBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnAtcmFuZ2UgcCBhIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wLXJhbmdlIGEuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qKiogSEVBREVSICoqKi9cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlcl9iZzIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2hlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAjaGVhZGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgICAjaGVhZGVyIGEuaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjaGVhZGVyIC5oZWFkZXItaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzQ5NGE1MDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2ICNtZW51LWljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2ICNtZW51LWljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5yaWdodC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyAuYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY5MDA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldy5hY3RpdmUgYSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3LmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3IC5zaG9wcGluZy1jYXJ0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCBhIHtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY2OTAwOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5ibG9ja2NhcnQuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAubWF0ZXJpYWwtaWNvbnMuZXhwYW5kLW1vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG4gICNoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDExcHggMDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci10b3AgLmhlYWRlci1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcCA+IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcCAubWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXRvcCAubWVudSA+IHVsID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci10b3AgLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXRvcCBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjaGVhZGVyIC50b3AtbWVudS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKiogV1JBUFBFUiAqKiovXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIHBhZGRpbmctdG9wOiAzN3B4OyB9XG4gICN3cmFwcGVyIC5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN3cmFwcGVyIC5iYW5uZXIgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAjd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN3cmFwcGVyIC5icmVhZGNydW1iIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqKiBNQUlOICoqKi9cbiNtYWluIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtOyB9XG5cbiNtYWluIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTsgfVxuICAjbWFpbiAucGFnZS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAjbWFpbiAucGFnZS1jb250ZW50ICNub3RpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4jbWFpbiAucGFnZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTsgfVxuXG4jbm90aWZpY2F0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqKiBGT09URVIgKioqL1xuI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7IH1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNjaGVja291dC1jYXJ0LXN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAudG9wLWxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAudG9wLWxvZ28gYSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC5yaWdodC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIC5sb2dnZWQge1xuICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0LmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0LmluYWN0aXZlIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5jaGVja291dC1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVmYXVsdC1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tZW51LFxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1uYW1lLFxuICAjcHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1jYXRlZ29yeSAuY2F0ZWdvcnktY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjbGVmdC1jb2x1bW4sICNjb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PSBQVCBTYW5zIC0gcmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnQvUHRTYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiUFQgU2Fuc1wiKSwgbG9jYWwoXCJQVFNhbnMtUmVndWxhclwiKSwgdXJsKFwiLi9mb250L1B0U2Fucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250L1B0U2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnQvUHRTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnQvUHRTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnQvUHRTYW5zLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiA9PT0gUFQgU2FucyAtIDcwMCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnQvUHRTYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiUFQgU2FucyBCb2xkXCIpLCBsb2NhbChcIlBUU2Fucy1Cb2xkXCIpLCB1cmwoXCIuL2ZvbnQvUHRTYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnQvUHRTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udC9QdFNhbnMtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNtZW51LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmY2OTAwOyB9XG5cbiNoZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2hlYWRlci1pbmZvICNzY2hlZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgI2hlYWRlci1pbmZvICNzY2hlZHVsZSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNoZWFkZXItaW5mbyAjY29udGFjdC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2hlYWRlci1pbmZvICNjb250YWN0LWxpbmtzIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnRvcE5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcE5hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC50b3BOYXYgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRvcE5hdiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuI3NlY19zZWFyY2hfd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzlweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NlY19zZWFyY2hfd2lkZ2V0IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICNzZWNfc2VhcmNoX3dpZGdldCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzOXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAjc2VjX3NlYXJjaF93aWRnZXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWFhYWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3NlY19zZWFyY2hfd2lkZ2V0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGJ1dHRvbiB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5YjAwOyB9XG4gICNzZWNfc2VhcmNoX3dpZGdldCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1NSwgMCwgMC44KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc2VjX3NlYXJjaF93aWRnZXQgYnV0dG9uIC5zZWFyY2gtaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjc2VjX3NlYXJjaF93aWRnZXQgLnNlYXJjaHJlc3VsdC13cmFwIHtcbiAgICB6LWluZGV4OiA2OyB9XG4gICNzZWNfc2VhcmNoX3dpZGdldCAuc2VhcmNocmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfVxuICAgICNzZWNfc2VhcmNoX3dpZGdldCAuc2VhcmNocmVzdWx0IC51aS1hdXRvY29tcGxldGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAjc2VjX3NlYXJjaF93aWRnZXQgLnNlYXJjaHJlc3VsdCAudWktYXV0b2NvbXBsZXRlIC5wcm9kdWN0LWluZm8gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzIzOTRkOyB9XG4gICAgICAjc2VjX3NlYXJjaF93aWRnZXQgLnNlYXJjaHJlc3VsdCAudWktYXV0b2NvbXBsZXRlIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZjY5MDA7IH1cbiAgICAgICNzZWNfc2VhcmNoX3dpZGdldCAuc2VhcmNocmVzdWx0IC51aS1hdXRvY29tcGxldGUgLnByb2R1Y3QtaW5mbyBzcGFuLm5vLXJlZHVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMjM5NGQ7IH1cbiAgICAjc2VjX3NlYXJjaF93aWRnZXQgLnNlYXJjaHJlc3VsdCAubmFuby1wYW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAxMDUsIDAsIDAuNCk7IH1cbiAgICAgICNzZWNfc2VhcmNoX3dpZGdldCAuc2VhcmNocmVzdWx0IC5uYW5vLXBhbmUgLm5hbm8tc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNjkwMDsgfVxuICAjc2VjX3NlYXJjaF93aWRnZXQgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2FjY291bnQsICNzaG9wcGluZ2NhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuI2FjY291bnQgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNhY2NvdW50IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jYWNjb3VudCAuYWNjb3VudC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI2FjY291bnQgI2FjY291bnQtZXhwYW5kZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IC0xMTVweDtcbiAgd2lkdGg6IDI1NXB4O1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDsgfVxuICAjYWNjb3VudCAjYWNjb3VudC1leHBhbmRlZCAuYWNjb3VudC1leHBhbmRlZC1wYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAjYWNjb3VudCAjYWNjb3VudC1leHBhbmRlZCAuYWNjb3VudC1leHBhbmRlZC1wYWRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE5LjUlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgX2JvcmRlci1jb2xvcjogIzAwMDAwMCAjMDAwMDAwICMwMDdiZmYgIzAwMDAwMDtcbiAgICAgIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9JyMwMDAwMDAnKTsgfVxuICAjYWNjb3VudCAjYWNjb3VudC1leHBhbmRlZCAuYWNjb3VudC10b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjYWNjb3VudCAjYWNjb3VudC1leHBhbmRlZCAuYWNjb3VudC10b3AgLmFjY291bnQtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmY2OTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNhY2NvdW50ICNhY2NvdW50LWV4cGFuZGVkIC5hY2NvdW50LW1pZGRsZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNhY2NvdW50ICNhY2NvdW50LWV4cGFuZGVkIC5hY2NvdW50LW1pZGRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNhY2NvdW50ICNhY2NvdW50LWV4cGFuZGVkIC5hY2NvdW50LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMWY3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNhY2NvdW50ICNhY2NvdW50LWV4cGFuZGVkIC5hY2NvdW50LWJvdHRvbSBhLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2OTAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI3Nob3BwaW5nY2FydCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICNzaG9wcGluZ2NhcnQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3Nob3BwaW5nY2FydCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAjc2hvcHBpbmdjYXJ0IC5jYXJ0LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzaG9wcGluZ2NhcnQgLmNhcnQtaW5mbyBzcGFuLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjc2hvcHBpbmdjYXJ0IC5jYXJ0LWljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gICAgI3Nob3BwaW5nY2FydCAuY2FydC1pY29uLXdyYXBwZXIgLmNhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nvcy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7IH1cbiAgI3Nob3BwaW5nY2FydCAuY2FydC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjc2hvcHBpbmdjYXJ0ICNjYXJ0LWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAjc2hvcHBpbmdjYXJ0ICNjYXJ0LWV4cGFuZGVkIC5jYXJ0LWV4cGFuZGVkLXBhZGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgICAjc2hvcHBpbmdjYXJ0ICNjYXJ0LWV4cGFuZGVkIC5jYXJ0LWV4cGFuZGVkLXBhZGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA3LjVweCAxMHB4IDcuNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIF9ib3JkZXItY29sb3I6ICMwMDAwMDAgIzAwMDAwMCAjMDA3YmZmICMwMDAwMDA7XG4gICAgICAgIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9JyMwMDAwMDAnKTsgfVxuICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtdG9wIHVsLnByb2R1Y3QtbGluZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjc2hvcHBpbmdjYXJ0ICNjYXJ0LWV4cGFuZGVkIC5jYXJ0LXRvcCB1bC5wcm9kdWN0LWxpbmUtbGlzdCBsaS5wcm9kdWN0LWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtdG9wIHVsLnByb2R1Y3QtbGluZS1saXN0IGxpLnByb2R1Y3QtbGluZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAjc2hvcHBpbmdjYXJ0ICNjYXJ0LWV4cGFuZGVkIC5jYXJ0LXRvcCB1bC5wcm9kdWN0LWxpbmUtbGlzdCBsaS5wcm9kdWN0LWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgICAgICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC10b3AgdWwucHJvZHVjdC1saW5lLWxpc3QgbGkucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtdG9wIHVsLnByb2R1Y3QtbGluZS1saXN0IGxpLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC10b3AgdWwucHJvZHVjdC1saW5lLWxpc3QgbGkucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtdG9wIHVsLnByb2R1Y3QtbGluZS1saXN0IGxpLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lLXF0eS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC10b3AgdWwucHJvZHVjdC1saW5lLWxpc3QgbGkucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmUtcXR5LXByaWNlIC5xdHktcHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC1ib3R0b20gLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtYm90dG9tIC5jYXJ0LXN1bW1hcnktbGluZSAubGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLmNhcnQtYm90dG9tIC5jYXJ0LXN1bW1hcnktbGluZSAudmFsdWUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAuY2FydC1ib3R0b20gYS5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2OTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICNzaG9wcGluZ2NhcnQgI2NhcnQtZXhwYW5kZWQgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgI3Nob3BwaW5nY2FydCAjY2FydC1leHBhbmRlZCAubm8tcHJvZHVjdHMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4udG9wZXh0cmFjb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDU4cHggLTIxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDU4cHggLTIxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1OHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgLnRvcGV4dHJhY29udGVudCAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAudG9wZXh0cmFjb250ZW50IC5hZHZhbnRhZ2VzLXdyYXBwZXIgLmFkdmFudGFnZSB7XG4gICAgICBjb2xvcjogIzMyMzk0ZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWM4Yzg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAudG9wZXh0cmFjb250ZW50IC5hZHZhbnRhZ2VzLXdyYXBwZXIgLmFkdmFudGFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRvcGV4dHJhY29udGVudCAuYWR2YW50YWdlcy13cmFwcGVyIC5hZHZhbnRhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRvcGV4dHJhY29udGVudCAuYWR2YW50YWdlcy13cmFwcGVyIC5hZHZhbnRhZ2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAudG9wZXh0cmFjb250ZW50IC5hZHZhbnRhZ2VzLXdyYXBwZXIgLmFkdmFudGFnZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY2OTAwOyB9XG4gICAgICAgIC50b3BleHRyYWNvbnRlbnQgLmFkdmFudGFnZXMtd3JhcHBlciAuYWR2YW50YWdlOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuXG4ubmV3c2xldHRlci1tYW5hZ2VyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNhYmJkZDg7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYWJiZGQ4IDAlLCAjODhiYWQ5IDUwJSwgI2E0YjRjZSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FiYmRkOCAwJSwgIzg4YmFkOSA1MCUsICNhNGI0Y2UgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FiYmRkOCAwJSwgIzg4YmFkOSA1MCUsICNhNGI0Y2UgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2FiYmRkOCcsIGVuZENvbG9yc3RyPScjYTRiNGNlJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZXItd3JhcHBlciAjYmxvY2stbmV3c2xldHRlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZjY5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZXItd3JhcHBlciAubmV3c2xldHRlci1zZW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAzOXB4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZXItd3JhcHBlciAud3JhcHBlZC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItbWFuYWdlci13cmFwcGVyIC53cmFwcGVkLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2ltaWxhci1wcm9kdWN0cyAudGFicy10aXRsZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRhYnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaW1pbGFyLXByb2R1Y3RzIC50YWJzLXRpdGxlIC5zdWJ0aXRsZS1zbGlkZXIsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50YWJzLXRpdGxlIC5zdWJ0aXRsZS1zbGlkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN2E3YzgxO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLnNpbWlsYXItcHJvZHVjdHMgLnNsaWNrLW5leHQsIC5zaW1pbGFyLXByb2R1Y3RzIC5zbGljay1wcmV2LCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuc2xpY2stbmV4dCwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnNsaWNrLXByZXYge1xuICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC5zbGlkZXItZ3JvdXAsIC52aWV3ZWQtcHJvZHVjdHMgLnNsaWRlci1ncm91cCwgLnNpbWlsYXItcHJvZHVjdHMgLnNsaWRlci1ncm91cCwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnNsaWRlci1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50YWJzLXRpdGxlIC5zbGlkZXItdGl0bGUsIC52aWV3ZWQtcHJvZHVjdHMgLnRhYnMtdGl0bGUgLnNsaWRlci10aXRsZSwgLnNpbWlsYXItcHJvZHVjdHMgLnRhYnMtdGl0bGUgLnNsaWRlci10aXRsZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRhYnMtdGl0bGUgLnNsaWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMjM5NGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5wcm9kdWN0c2xpZGVyc19ibG9jayAudGFicy10aXRsZSAuc3VidGl0bGUtc2xpZGVyLCAudmlld2VkLXByb2R1Y3RzIC50YWJzLXRpdGxlIC5zdWJ0aXRsZS1zbGlkZXIsIC5zaW1pbGFyLXByb2R1Y3RzIC50YWJzLXRpdGxlIC5zdWJ0aXRsZS1zbGlkZXIsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50YWJzLXRpdGxlIC5zdWJ0aXRsZS1zbGlkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2E3YzgxOyB9XG5cbi5wcm9kdWN0c2xpZGVyc19ibG9jayAuc2xpY2stbmV4dCwgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC5zbGljay1wcmV2LCAudmlld2VkLXByb2R1Y3RzIC5zbGljay1uZXh0LCAudmlld2VkLXByb2R1Y3RzIC5zbGljay1wcmV2LCAuc2ltaWxhci1wcm9kdWN0cyAuc2xpY2stbmV4dCwgLnNpbWlsYXItcHJvZHVjdHMgLnNsaWNrLXByZXYsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zbGljay1uZXh0LCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wcm9kdWN0c2xpZGVyc19ibG9jayAuc2xpY2stbmV4dCwgLnZpZXdlZC1wcm9kdWN0cyAuc2xpY2stbmV4dCwgLnNpbWlsYXItcHJvZHVjdHMgLnNsaWNrLW5leHQsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC5zbGljay1uZXh0OmJlZm9yZSwgLnZpZXdlZC1wcm9kdWN0cyAuc2xpY2stbmV4dDpiZWZvcmUsIC5zaW1pbGFyLXByb2R1Y3RzIC5zbGljay1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAudmlld2VkLXByb2R1Y3RzIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNpbWlsYXItcHJvZHVjdHMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmY2OTAwO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuXG4ucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnNsaWNrLXByZXYsIC52aWV3ZWQtcHJvZHVjdHMgLnNsaWNrLXByZXYsIC5zaW1pbGFyLXByb2R1Y3RzIC5zbGljay1wcmV2LCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5wcm9kdWN0c2xpZGVyc19ibG9jayAuc2xpY2stcHJldjpiZWZvcmUsIC52aWV3ZWQtcHJvZHVjdHMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2ltaWxhci1wcm9kdWN0cyAuc2xpY2stcHJldjpiZWZvcmUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMyMzk0ZDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5wcm9kdWN0c2xpZGVyc19ibG9jayAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC52aWV3ZWQtcHJvZHVjdHMgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2ltaWxhci1wcm9kdWN0cyAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjY5MDA7XG4gICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5wcm9kdWN0c2xpZGVyc19ibG9jayAudGh1bWJuYWlsLWNvbnRhaW5lciwgLnZpZXdlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lciwgLnNpbWlsYXItcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuICAucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDE5OHB4OyB9XG4gIC5wcm9kdWN0c2xpZGVyc19ibG9jayAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zLCAudmlld2VkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNzdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wcm9kdWN0c2xpZGVyc19ibG9jayAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC5ob3Zlci1idXR0b25zLCAudmlld2VkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLmhvdmVyLWJ1dHRvbnMsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLmhvdmVyLWJ1dHRvbnMsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLmhvdmVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAuaG92ZXItYnV0dG9ucyBidXR0b24sIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAuaG92ZXItYnV0dG9ucyBidXR0b24sIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLmhvdmVyLWJ1dHRvbnMgYnV0dG9uLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC5ob3Zlci1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZjNmNDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLnZlemktZGV0YWxpaSwgLnZpZXdlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC52ZXppLWRldGFsaWksIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLnZlemktZGV0YWxpaSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAudmV6aS1kZXRhbGlpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1Y2NiZjQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAudmV6aS1kZXRhbGlpIGEsIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAudmV6aS1kZXRhbGlpIGEsIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgLnZlemktZGV0YWxpaSBhLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC52ZXppLWRldGFsaWkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCwgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAudmlld2VkLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCwgLnZpZXdlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1kZXNjcmlwdGlvbiwgLnNpbWlsYXItcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLCAuc2ltaWxhci1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5wcm9kdWN0c2xpZGVyc19ibG9jayAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLCAuc2ltaWxhci1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMsIC52aWV3ZWQtcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucywgLnNpbWlsYXItcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucywgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgc3BhbiwgLnZpZXdlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHNwYW4sIC5zaW1pbGFyLXByb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgc3BhbiwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMjM5NGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdHNsaWRlcnNfYmxvY2sgLnNsaWNrLXNsaWRlciwgLnZpZXdlZC1wcm9kdWN0cyAuc2xpY2stc2xpZGVyLCAuc2ltaWxhci1wcm9kdWN0cyAuc2xpY2stc2xpZGVyLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5zaW1pbGFyLXByb2R1Y3RzIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZXdlZC1wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2xlZnQtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmJvZHkjY29udGFjdCAjY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5I2luZGV4IC5tZW51IC5icmVhZGNydW1iW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgcGFkZGluZzogMTNweCAwO1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDlweCAwOyB9XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHggMCA3cHg7IH1cbiAgICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgY29sb3I6ICM4ZThlOGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM4Nzg2ODYgIWltcG9ydGFudDsgfVxuICAgICAgICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuY2F0ZWdvcnktdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmNhdGVnb3J5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmJvZHkjcHJvZHVjdCAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIHtcbiAgbWFyZ2luOiAxM3B4IDAgMjBweCAwOyB9XG4gICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciAuYWZfZmlsdGVyIC5hZl9zdWJ0aXRsZV9oZWFkaW5nIGg1LmFmX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzIzOTRkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfc3VidGl0bGVfaGVhZGluZyBoNS5hZl9zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciAuYWZfZmlsdGVyIC5hZl9maWx0ZXJfY29udGVudCBsaSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfZmlsdGVyX2NvbnRlbnQgbGkgbGFiZWwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIGxhYmVsIC5jdXN0b20tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfZmlsdGVyX2NvbnRlbnQgbGkgbGFiZWwgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfZmlsdGVyX2NvbnRlbnQgbGkgbGFiZWwgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCAjZDFkMWQxIHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgICAgICAgICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfZmlsdGVyX2NvbnRlbnQgbGkgbGFiZWwgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIC5jaGVja2JveC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIGxhYmVsIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjkwMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIGxhYmVsIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIC5jaGVja2JveC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmFmX2ZpbHRlciAuYWZfZmlsdGVyX2NvbnRlbnQgbGkgbGFiZWwgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN0E3QTdBOyB9XG4gICAgICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIGxhYmVsIHNwYW4ubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogIzYwNWY1ZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5hZl9maWx0ZXIgLmFmX2ZpbHRlcl9jb250ZW50IGxpIGxhYmVsIC5jb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciAuZmFjZXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLmZhY2V0LWxhYmVsIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjNjA1ZjVmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5mYWNldC1sYWJlbCAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2xlYXJBbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIC5zZWxlY3RlZEZpbHRlcnMgLmNsZWFyQWxsIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2xlYXJBbGwgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2Yge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2Y6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50c19ub3RlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbW1lbnRzX25vdGUgLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29tbWVudHNfbm90ZSAuc3Rhci1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZkNjAwOyB9XG5cbi5jb21tZW50X2F1dGhvcl9pbmZvcyAuZmEtc3RhciB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmNvbW1lbnRfYXV0aG9yX2luZm9zIC5zdGFyLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZkNjAwOyB9XG5cbmJvZHkjc2VhcmNoICNsZWZ0LWNvbHVtbiwgYm9keSNtYW51ZmFjdHVyZXIgI2xlZnQtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5I3NlYXJjaCAjcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sIGJvZHkjbWFudWZhY3R1cmVyICNwcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogLTRweDsgfVxuXG4jc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1uZXh0LCAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIC5zbGljay1wcmV2IHtcbiAgdG9wOiAtMTlweDsgfVxuXG5ib2R5I2luZGV4ICNzZWFyY2hfZmlsdGVyc19icmFuZHMgLnNsaWNrLW5leHQsIGJvZHkjaW5kZXggI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyAuc2xpY2stcHJldiB7XG4gIHRvcDogLTlweDsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3RzIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNyZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNyZWdpc3RyYXRpb24tZm9ybSBsYWJlbC5yYWRpby1pbmxpbmUgLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDJweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItc2VuZCB7XG4gICAgcGFkZGluZzogOHB4IDE5cHg7IH1cbiAgYm9keSNzZWFyY2ggI3Byb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCBib2R5I21hbnVmYWN0dXJlciAjcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTIwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbC1sZy0yMDAge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1sZy04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkjc2VhcmNoIC5jb2wtbGctODAsIGJvZHkjbWFudWZhY3R1cmVyIC5jb2wtbGctODAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2FjY291bnQsICNzaG9wcGluZ2NhcnQge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3Nob3BwaW5nY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2FjY291bnQgYS5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnByb2R1Y3RzbGlkZXJzX2Jsb2NrIC5zbGlkZXItZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXdlZC1wcm9kdWN0cyAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG4gIC5ibG9ja19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXNlbmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkjaW5kZXggLm5ld3NsZXR0ZXItbWFuYWdlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpb24tYWJzb2x1dGUtbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjX21vYmlsZV9zZWFyY2hfdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDsgfVxuICAjc2VjX3NlYXJjaF93aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NlY19zZWFyY2hfd2lkZ2V0IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI3NlY19zZWFyY2hfd2lkZ2V0IC5zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgI3NlY19zZWFyY2hfd2lkZ2V0IGJ1dHRvbiB7XG4gICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci10b3AgLm1vZGFsLW9wZW4gLm1vZGFsLXNlYXJjaCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmhlYWRlci10b3AgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2ctc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogMTAwMCU7IH1cbiAgICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2ctc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2ctc2VhcmNoIC5tb2RhbC1jb250ZW50LXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5oZWFkZXItdG9wIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWRpYWxvZy1zZWFyY2ggLm1vZGFsLWNvbnRlbnQtc2VhcmNoIC5tb2RhbC1ib2R5LXNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2ctc2VhcmNoIC5tb2RhbC1jb250ZW50LXNlYXJjaCAubW9kYWwtYm9keS1zZWFyY2ggZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXItdG9wIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWRpYWxvZy1zZWFyY2ggLm1vZGFsLWNvbnRlbnQtc2VhcmNoIC5tb2RhbC1ib2R5LXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2ctc2VhcmNoIC5tb2RhbC1jb250ZW50LXNlYXJjaCAubW9kYWwtYm9keS1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXRvcCAubW9kYWwtc2VhcmNoIC5tb2RhbC1kaWFsb2ctc2VhcmNoIC5tb2RhbC1jb250ZW50LXNlYXJjaCAubW9kYWwtYm9keS1zZWFyY2ggZm9ybSBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNqcy1wcm9kdWN0LWxpc3QtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2pzLXByb2R1Y3QtbGlzdC10b3AgLnRvdGFsLXByb2R1Y3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2pzLXByb2R1Y3QtbGlzdC10b3AgLnRvdGFsLXByb2R1Y3RzIGgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICNqcy1wcm9kdWN0LWxpc3QtdG9wIC50b3RhbC1wcm9kdWN0cyBoMTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2pzLXByb2R1Y3QtbGlzdC10b3AgLnRvdGFsLXByb2R1Y3RzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2pzLXByb2R1Y3QtbGlzdC10b3AgLmJ0bi1vcmRlcmJ5LCAjanMtcHJvZHVjdC1saXN0LXRvcCAudHJpZ2dlci1maWx0ZXIge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5idG4tb3JkZXJieSBzcGFuLCAjanMtcHJvZHVjdC1saXN0LXRvcCAudHJpZ2dlci1maWx0ZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvcnQtYnktcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmZpeGVkLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUyO1xuICAgIHRvcDogNzFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlOWViZWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgI2FmX2Zvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhZHZhbmNlZF9sYXllcmVkX25hdmlnYXRpb25fZmlsdGVyIGg1LmFmX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU1NTQ1NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NhYzhjODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciBoNS5hZl9zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciAuc2VsZWN0ZWRGaWx0ZXJzIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2Yge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDVweDsgfVxuICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuY2xlYXJBbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzNweDsgfVxuICAgICAgI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIgLnNlbGVjdGVkRmlsdGVycyAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgYm9keSNzZWFyY2ggLnByb2R1Y3RzLXNlbGVjdGlvbiAuc29ydC1ieS1yb3csIGJvZHkjbWFudWZhY3R1cmVyIC5wcm9kdWN0cy1zZWxlY3Rpb24gLnNvcnQtYnktcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWZfcGxfd3JhcHBlciAjanMtcHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI1cHgpIHtcbiAgLmJsb2NrLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5wcm9kdWN0LXF1YW50aXR5IC5hZGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuYm9keSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmlucHV0LWdyb3VwIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuY29sLXh4cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXNvcnQtb3JkZXIgYnV0dG9uLmJ0bi1vcmRlcmJ5IHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZpbHRlci1idXR0b24gI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuLmFsZXJ0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5I2NoZWNrb3V0IC5zdGVwLWVkaXQge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuYm9keSNjaGVja291dCAubWF0ZXJpYWwtaWNvbnMsIGJvZHkjY2hlY2tvdXQgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuYm9keSNjaGVja291dCBoZWFkZXIuaDQge1xuICBtaW4taGVpZ2h0OiAxOTVweDsgfVxuXG5ib2R5I2NoZWNrb3V0IGhlYWRlci5oNCwgYm9keSNjaGVja291dCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keSNjaGVja291dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkjY2hlY2tvdXQgLmRlbGl2ZXJ5LW9wdGlvbiAuY3VzdG9tLXJhZGlvLCBib2R5I2NoZWNrb3V0IC5wYXltZW50LW9wdGlvbiAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbmJvZHkjY2hlY2tvdXQgI2RlbGl2ZXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBib2R5I2NoZWNrb3V0ICNkZWxpdmVyeSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmJvZHkjY2hlY2tvdXQgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5I2NoZWNrb3V0IC5jYXJyaWVyLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbiNvcmRlci1tZXNzYWdlLWZvcm0tYm94IHNlbGVjdCNpZF9wcm9kdWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuXG5ib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAuZG9uZSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY3VzdG9tZXItZm9ybSBsYWJlbC5mb3JtLWNvbnRyb2wtbGFiZWwsICNsb2dpbi1mb3JtIGxhYmVsLmZvcm0tY29udHJvbC1sYWJlbCwgLmpzLWFkZHJlc3MtZm9ybSBsYWJlbC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSNwYXNzd29yZCBsYWJlbC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkjcGFzc3dvcmQgI2NvbnRlbnQtd3JhcHBlciAuZm9yZ290dGVuLXBhc3N3b3JkIC5mb3JtLWZpZWxkcyAuZW1haWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucmVvcmRlci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uYmFjay1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzIzOTRkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cblxuLm9yZGVyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnJlb3JkZXItYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSNhdXRoZW50aWNhdGlvbiAjbWFpbiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5I2F1dGhlbnRpY2F0aW9uICNsb2dpbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2F1dGhlbnRpY2F0aW9uICNsb2dpbi1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2F1dGhlbnRpY2F0aW9uICNsb2dpbi1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2F1dGhlbnRpY2F0aW9uIC5yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2F1dGhlbnRpY2F0aW9uIC5yZWdpc3Rlci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2F1dGhlbnRpY2F0aW9uIC5yZWdpc3Rlci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2F1dGhlbnRpY2F0aW9uICNjdXN0b21lci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2F1dGhlbnRpY2F0aW9uICNjdXN0b21lci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2F1dGhlbnRpY2F0aW9uICNjdXN0b21lci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2NoZWNrb3V0ICNsb2dpbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2NoZWNrb3V0ICNsb2dpbi1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2NoZWNrb3V0ICNsb2dpbi1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2NoZWNrb3V0IC5yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2NoZWNrb3V0IC5yZWdpc3Rlci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2NoZWNrb3V0IC5yZWdpc3Rlci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAjbG9naW4tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgYm9keSNvcmRlci1jb25maXJtYXRpb24gI2xvZ2luLWZvcm0gLnZpc2libGUtcGFzc3dvcmQsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNsb2dpbi1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAucmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgYm9keSNvcmRlci1jb25maXJtYXRpb24gLnJlZ2lzdGVyLWZvcm0gLnZpc2libGUtcGFzc3dvcmQsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uIC5yZWdpc3Rlci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAjY3VzdG9tZXItZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgYm9keSNvcmRlci1jb25maXJtYXRpb24gI2N1c3RvbWVyLWZvcm0gLnZpc2libGUtcGFzc3dvcmQsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNjdXN0b21lci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC5qcy1jdXN0b21lci1mb3JtLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC52aXNpYmxlLXBhc3N3b3JkLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5qcy1jdXN0b21lci1mb3JtIHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG5cbmJvZHkjYXV0aGVudGljYXRpb24gI2xvZ2luLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgYm9keSNhdXRoZW50aWNhdGlvbiAucmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCBib2R5I2F1dGhlbnRpY2F0aW9uICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjaWRlbnRpdHkgI2xvZ2luLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgYm9keSNpZGVudGl0eSAucmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjY2hlY2tvdXQgI2xvZ2luLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgYm9keSNjaGVja291dCAucmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNsb2dpbi1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjb3JkZXItY29uZmlybWF0aW9uIC5yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjaWRlbnRpdHkgI2xvZ2luLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgYm9keSNpZGVudGl0eSAucmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICB3aWR0aDogOTUlOyB9XG5cbmJvZHkjYXV0aGVudGljYXRpb24gI2xvZ2luLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjYXV0aGVudGljYXRpb24gLnJlZ2lzdGVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjYXV0aGVudGljYXRpb24gI2N1c3RvbWVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgI2xvZ2luLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgLnJlZ2lzdGVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgI2N1c3RvbWVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjY2hlY2tvdXQgI2xvZ2luLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjY2hlY2tvdXQgLnJlZ2lzdGVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjY2hlY2tvdXQgI2N1c3RvbWVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNsb2dpbi1mb3JtIGJ1dHRvbi5zaG93LXB3LCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAucmVnaXN0ZXItZm9ybSBidXR0b24uc2hvdy1wdywgYm9keSNvcmRlci1jb25maXJtYXRpb24gI2N1c3RvbWVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgI2xvZ2luLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgLnJlZ2lzdGVyLWZvcm0gYnV0dG9uLnNob3ctcHcsIGJvZHkjaWRlbnRpdHkgI2N1c3RvbWVyLWZvcm0gYnV0dG9uLnNob3ctcHcge1xuICBwYWRkaW5nOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keSNhdXRoZW50aWNhdGlvbiAjbG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2F1dGhlbnRpY2F0aW9uICNsb2dpbi1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNhdXRoZW50aWNhdGlvbiAucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2F1dGhlbnRpY2F0aW9uIC5yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNhdXRoZW50aWNhdGlvbiAjY3VzdG9tZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2F1dGhlbnRpY2F0aW9uICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAjbG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAjY3VzdG9tZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNjaGVja291dCAjbG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2NoZWNrb3V0ICNsb2dpbi1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNjaGVja291dCAucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2NoZWNrb3V0IC5yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNjaGVja291dCAjY3VzdG9tZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2NoZWNrb3V0ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNvcmRlci1jb25maXJtYXRpb24gI2xvZ2luLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgYm9keSNvcmRlci1jb25maXJtYXRpb24gI2xvZ2luLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzLCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I29yZGVyLWNvbmZpcm1hdGlvbiAucmVnaXN0ZXItZm9ybSAuaW5wdXQtZ3JvdXAuZm9jdXMsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNjdXN0b21lci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkjb3JkZXItY29uZmlybWF0aW9uICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAjbG9naW4tZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5ICNsb2dpbi1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5IC5yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cywgYm9keSNpZGVudGl0eSAjY3VzdG9tZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5I2lkZW50aXR5ICNjdXN0b21lci1mb3JtIC5pbnB1dC1ncm91cC5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSNjb250YWN0IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgYm9keSNjb250YWN0IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkjcGFzc3dvcmQgI2NvbnRlbnQtd3JhcHBlciAjbWFpbiBoMSwgYm9keSNwYXNzd29yZCAjY29udGVudC13cmFwcGVyICNtYWluIC5zZW5kLXJlbmV3LXBhc3N3b3JkLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5ib2R5I3Bhc3N3b3JkICNjb250ZW50LXdyYXBwZXIgLmZvcmdvdHRlbi1wYXNzd29yZCAuZm9ybS1maWVsZHMgLmVtYWlsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5ib2R5I3Bhc3N3b3JkICNjb250ZW50LXdyYXBwZXIgLmZvcmdvdHRlbi1wYXNzd29yZCAuZm9ybS1maWVsZHMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmJvZHkjcGFzc3dvcmQgI2NvbnRlbnQtd3JhcHBlciAucHMtYWxlcnQtc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSNwYXNzd29yZCAjY29udGVudC13cmFwcGVyIC5yZW5ldy1wYXNzd29yZCAuZW1haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSNwYXNzd29yZCAjY29udGVudC13cmFwcGVyIC5yZW5ldy1wYXNzd29yZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZW5ldy1wYXNzd29yZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVuZXctcGFzc3dvcmQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJlbmV3LXBhc3N3b3JkIC5jb250YWluZXItZmx1aWQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuaW5wdXQjdXNlX3NhbWVfYWRkcmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwgYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuYm9keSNjYXJ0IC5jYXJ0LWdyaWQtYm9keSBhLmxhYmVsIGkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkjaW5kZXggI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTJweDsgfVxuICAjcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogLTNweDsgfVxuICBzZWxlY3QubmItcHJvZHVjdHMge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VhcmNocmVzdWx0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2hyZXN1bHQgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4OyB9XG4gIGJvZHkjY29udGFjdCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgbWF4LWhlaWdodDogMzhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkjaW5kZXggI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTJweDsgfVxuICAjYWNjb3VudCwgI3Nob3BwaW5nY2FydCwgI2xvZ28ge1xuICAgIHotaW5kZXg6IDk7IH1cbiAgI2FjY291bnQgI2FjY291bnQtZXhwYW5kZWQgLmFjY291bnQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNXB4IDZweDsgfVxuICBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkuZm9ybS1jb250cm9sOmZvY3VzIG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDo6c2VsZWN0aW9uLCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6ICM3QTdBN0EgIWltcG9ydGFudDsgfVxuICAjcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogLTNweDsgfVxuICAjc2VjX3NlYXJjaF93aWRnZXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyB9XG4gICNfZGVza3RvcF90b3BfbWVudSB1bFtkYXRhLWRlcHRoPScxJ10gbGkgLnN1Yi1tZW51MiB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgc2VsZWN0Lm5iLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWxlY3QubmItcHJvZHVjdHM6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNocmVzdWx0IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgaW5wdXQ6Oi1tcy1jbGVhciwgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrX25ld3NsZXR0ZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWdvdG90b3AgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1nb3RvdG9wIGE6YmVmb3JlIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDBzOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1nb3RvdG9wIGE6YWZ0ZXIge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWdvdG90b3AgYTpob3ZlcjpiZWZvcmUsIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItZ290b3RvcCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IDBzOyB9XG4gIGxpLnByb2R1Y3QtZmxhZy5wYWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2VWMTMmMTQgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIGJvZHkjaW5kZXggI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTJweDsgfVxuICAjcHJvZHVjdHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogLTNweDsgfVxuICBpbnB1dDo6LW1zLWNsZWFyLCBpbnB1dDo6LW1zLXJldmVhbCwgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2hyZXN1bHQge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBpbnB1dDo6LW1zLWNsZWFyLCBpbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JvdXAtc3Bhbi1maWxlc3R5bGUgaS5mYS11cGxvYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuI2xvZ2luLWZvcm0gLmZvcmdvdC1wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLm9yZGVyLW1lc3NhZ2UtZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cblxuI29yZGVyLWNvbmZpcm1hdGlvbiAubW9kYWwsICNvcmRlci1kZXRhaWwgLm1vZGFsLCAjY2FydCAubW9kYWwge1xuICB0b3A6IDkwcHg7IH1cblxuLmpzLWFkZHJlc3MtZm9ybSBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qcy1hZGRyZXNzLWZvcm0gb2wgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5qcy1hZGRyZXNzLWZvcm0gb2wgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgI3NlY19zZWFyY2hfd2lkZ2V0IC5mYS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogN3B4OyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsZWZ0OiAzNSU7IH1cbiAgYm9keS5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6Zmlyc3QtbGV0dGVyLFxuICAgIHA6OmZpcnN0LWxpbmUsXG4gICAgZGl2OjpmaXJzdC1saW5lLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gICAgbGk6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgPiAuY2FyZXQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vXG4gIC8vIEJ1ZyByZXBvcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICM3Njc2NzYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICAjODRjNmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzUxYTdlOCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRhZ3NcblxuJHRhZy1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRhZy1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRhZy1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHRhZy1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJHRhZy13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHRhZy1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiR0YWctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJHRhZy1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHRhZy1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kdGFnLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgb2JqZWN0c1xuXG4kbWVkaWEtbWFyZ2luLXRvcDogICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogIDVweCAhZGVmYXVsdDtcbiRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14OiAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTogICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aDogICAgICAgICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIkZ3JheS1kYXJrZXI6ICMyMzIzMjM7XG4kZ3JheTogIzdBN0E3QTtcbiRncmF5LWxpZ2h0OiAjRjFGMUYxO1xuJGdyYXktbGlnaHRlcjogI2Y2ZjZmNjtcbiRicmFuZC1wcmltYXJ5OiAjZmY2OTAwO1xuJGJyYW5kLXNlY29uZGFyeTogIzMyMzk0ZDtcbiRicmFuZC1zdWNjZXNzOiAjNGNiYjZjO1xuJGJyYW5kLXdhcm5pbmc6ICNmZjlhNTI7XG4kYnJhbmQtZGFuZ2VyOiAjZmY0YzRjO1xuJGxhYmVsLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4kYnRuLXByaW1hcnktY29sb3I6ICNmZmY7XG4kYnRuLXByaW1hcnktYmc6ICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1jb2xvcjogJGdyYXktZGFya2VyO1xuJGJ0bi1zZWNvbmRhcnktYmc6ICRncmF5LWxpZ2h0ZXI7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAzcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kdG9vbHRpcC1iZzogJGJyYW5kLWRhbmdlcjtcbiRib3JkZXItcmFkaXVzOiAwO1xuJGV4dHJhLXNtYWxsLXNwYWNlOiAwLjMxMjVyZW07XG4kc21hbGwtc3BhY2U6IDAuNjI1cmVtO1xuJG1lZGl1bS1zcGFjZTogMS4yNXJlbTtcbiRsYXJnZS1zcGFjZTogMS44NzVyZW07XG4kZXh0cmEtbGFyZ2Utc3BhY2U6IDIuNXJlbTtcbiR3YXJuaW5nOiAjRkY5QTUyO1xuJHdhcm5pbmctaG92ZXI6ICNGREU3QkI7XG4kYWxlcnQtd2FybmluZy1iZzogcmdiYSgyNTUsMTU0LDgyLDAuMyk7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICR3YXJuaW5nO1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogJGdyYXktZGFya2VyO1xuJGJ0bi13YXJuaW5nLWJnOiAkd2FybmluZztcbiRidG4td2FybmluZy1jb2xvcjogd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yOiAjNkM4NjhFO1xuJGJ0bi10ZXJ0aWFyeS1ob3ZlcjogI0JCQ0REMjtcbiRiYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiRmb250LXNpemUtbGc6IDAuOTM3NXJlbTtcbiRmb250LXNpemUtc206IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogMC44MTI1cmVtO1xuJGZvbnQtc2l6ZS1oMTogMS4zNzVyZW07XG4kZm9udC1zaXplLWgyOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1oMzogMS4xMjVyZW07XG4kZm9udC1zaXplLWg0OiAxLjEyNXJlbTtcbiRmb250LXNpemUtaDU6IDFyZW07XG4kZm9udC1zaXplLWg2OiAwLjkzNzVyZW07XG4kZGlzcGxheTEtc2l6ZTogMy4xMjVyZW07XG4kZGlzcGxheTEtd2VpZ2h0OiA2MDA7XG4kZGlzcGxheTItc2l6ZTogMi4xODhyZW07XG4kZGlzcGxheTItd2VpZ2h0OiA0MDA7XG4kZGlzcGxheTMtc2l6ZTogMS41NjNyZW07XG4kZGlzcGxheTMtd2VpZ2h0OiA0MDA7XG4kZGlzcGxheTQtc2l6ZTogMS4yNXJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDQwMDtcbiR0ZXh0LW11dGVkOiAkZ3JheTtcbiROb3RvU2Fuc1BhdGg6IFwifm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzXCI7XG4kTm90b1NhbnNWZXJzaW9uOiBcIjEuMC4xXCI7XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuXG5AaWYgbm90ICRlbmFibGUtZmxleCB7XG4gIC8vIENsZWFuIHVwIHNvbWUgaG9yaXpvbnRhbCBgPGRsPmBzIGJ1aWx0IHdpdGggZ3JpZHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgZGwucm93IHtcbiAgICA+IGRkICsgZHQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICAkYnJlYWtwb2ludC1jb3VudGVyOiAwO1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkYnJlYWtwb2ludC1jb3VudGVyOiAoJGJyZWFrcG9pbnQtY291bnRlciArIDEpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludC1jb3VudGVyICE9IDEgb3IgJGkgIT0gMCB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLy8gVE9ETzogZmluZCBvdXQgaWYgd2UgbmVlZCB0aGlzIHN0aWxsLlxuICAvL1xuICAvLyBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLy9cbiAgLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtJGJ0bi10b29sYmFyLW1hcmdpbjsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkYnRuLXRvb2xiYXItbWFyZ2luO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZztcbn1cblxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG4vLyBJbmNsdWRlcyBJRTktc3BlY2lmaWMgaGFja3MgKG5vdGVkIGJ5IGAgXFw5YCkuXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IFxcOTtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiBpbmxpbmVcblxuLm5hdi1pbmxpbmUge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLWlubGluZS1zcGFjZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXN0YWNrZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBBIHN0YXRpYywgZnVsbCB3aWR0aCBtb2RpZmllciB3aXRoIG5vIHJvdW5kZWQgY29ybmVycy5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1zdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcbi8vXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1kaXZpZGVyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYtI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG5cbiAgICArIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlYWJsZVxuLy9cbi8vIEN1c3RvbSBvdmVycmlkZSBmb3IgY29sbGFwc2UgcGx1Z2luIGluIG5hdmJhci5cblxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAvLyBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2FyZC1hY3Rpb25zIHtcbi8vICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cbi8vICAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbi8vICAgfVxuLy8gfVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vLyBDYXJkIHNldFxuLy9cbi8vIEhlYWRzIHVwISBXZSBkbyBzb21lIGZ1bmt5IHN0eWxlIHJlc2V0dGluZyBoZXJlIGZvciBtYXJnaW5zIGFjcm9zcyBvdXIgdHdvXG4vLyB2YXJpYXRpb25zIChvbmUgZmxleCwgb25lIHRhYmxlKS4gSW5kaXZpZHVhbCBjYXJkcyBoYXZlIG1hcmdpbi1ib3R0b20gYnlcbi8vIGRlZmF1bHQsIGJ1dCB0aGV5J3JlIGlnbm9yZWQgZHVlIHRvIHRhYmxlIHN0eWxlcy4gRm9yIGEgY29uc2lzdGVudCBkZXNpZ24sXG4vLyB3ZSd2ZSBkb25lIHRoZSBzYW1lIHRvIHRoZSBmbGV4IHZhcmlhdGlvbi5cbi8vXG4vLyBUaG9zZSBjaGFuZ2VzIGFyZSBub3RlZCBieSBgLy8gTWFyZ2luIGJhbGFuY2luZ2AuXG5cbkBpZiAkZW5hYmxlLWZsZXgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAkc3BhY2UtYmV0d2Vlbi1jYXJkczogKDIgKiAkY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBib3JkZXItc3BhY2luZzogJHNwYWNlLWJldHdlZW4tY2FyZHMgMDtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRlY2std3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJHNwYWNlLWJldHdlZW4tY2FyZHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNlLWJldHdlZW4tY2FyZHMpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZW0gZXhjZWVkIHRoZSBjb2x1bW4gd2lkdGhcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkdGFnLXBhZGRpbmcteSAkdGFnLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkdGFnLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR0YWctZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHRhZy1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSB0YWdzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIHRhZ3MgaW4gYnV0dG9uc1xuLmJ0biAudGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLnRhZyB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHRhZy1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gUGlsbCB0YWdzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi50YWctcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICR0YWctcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJHRhZy1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGFnLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIHRhZ3MgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG4udGFnLWRlZmF1bHQge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWRlZmF1bHQtYmcpO1xufVxuXG4udGFnLXByaW1hcnkge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLXByaW1hcnktYmcpO1xufVxuXG4udGFnLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLXN1Y2Nlc3MtYmcpO1xufVxuXG4udGFnLWluZm8ge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWluZm8tYmcpO1xufVxuXG4udGFnLXdhcm5pbmcge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLXdhcm5pbmctYmcpO1xufVxuXG4udGFnLWRhbmdlciB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIFRhZ3NcblxuQG1peGluIHRhZy12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMTI1cmVtO1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuLy9cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBTZXQgb3ZlcmFsbCBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICBib3JkZXI6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gU2V0IG92ZXJhbGwgYm9yZGVyIHJhZGl1c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gRmlsbGVkLWluIHBvcnRpb24gb2YgdGhlIGJhclxuLnByb2dyZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAvLyBSZW1vdmUgcmlnaHQtaGFuZCBib3JkZXIgb2YgdmFsdWUgYmFyIGZyb20gSUUxMCsvRWRnZVxuICBib3JkZXI6IDA7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi8vIFR3ZWFrcyBmb3IgZnVsbCBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVbmZpbGxlZCBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5iYXNlOjotbW96LXByb2dyZXNzLWJhciwgLy8gQWJzdXJkLWJ1dC1zeW50YWN0aWNhbGx5LXZhbGlkIHNlbGVjdG9yIHRvIG1ha2UgdGhlc2Ugc3R5bGVzIEZpcmVmb3gtb25seVxuLnByb2dyZXNzW3ZhbHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gU3RyaXBlZFxuLy9cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTEwKywgTWljcm9zb2Z0IEVkZ2VcbiAgJlt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAaWYgJGVuYWJsZS1mbGV4IHtcbiAgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZWRpYSxcbiAgLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICB9XG4gIC5tZWRpYS1sZWZ0LFxuICAubWVkaWEtcmlnaHQsXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLm1lZGlhLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVkaWEtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cblxuLy9cbi8vIEltYWdlcy9lbGVtZW50cyBhcyB0aGUgbWVkaWEgYW5jaG9yXG4vL1xuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50XG4vL1xuXG4ubWVkaWEtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6ICRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14O1xufVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14O1xufVxuXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWEtaGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBSZXBlYXQgaGVyZSBiZWNhdXNlIGl0IGluaGVyaXRzIGdsb2JhbCBhOmhvdmVyIG90aGVyd2lzZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMTYpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMyAvIDQpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMSAvIDEpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjI7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuaW4geyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cblxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItdGl0bGUncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteSAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAvICRmb250LXNpemUtcm9vdCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gJG9mZnNldC1ib3JkZXItd2lkdGgpICgkYm9yZGVyLXJhZGl1cy1sZyAtICRvZmZzZXQtYm9yZGVyLXdpZHRoKSAwIDApO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXI6OmJlZm9yZSxcbi5wb3BvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC14KCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1pY29uLXdpZHRoIC8gMik7XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGggLyAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3QgcHJvcGVybHkgaGFuZGxlIGNsaWNrcyBvbiBlbGVtZW50cyB3aXRoIGEgYGJhY2tncm91bmQtY29sb3JgIG9mIGB0cmFuc3BhcmVudGAsXG4gICAgLy8gc28gd2UgdXNlIGByZ2JhKDAsMCwwLDApYCBpbnN0ZWFkIHNpbmNlIGl0J3MgYSBub24tYnVnZ3kgZXF1aXZhbGVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzLlxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgdmFyaWF0aW9uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemUgLyAyKTtcbiAgICB9XG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi5hbGlnbi1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCb3JkZXItd2lkdGhcbi8vXG5cbi8vIFRCRC4uLj9cblxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5mbG9hdC0jeyRicmVha3BvaW50fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxlZnQoKTtcbiAgICB9XG4gICAgLmZsb2F0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXJpZ2h0KCk7XG4gICAgfVxuICAgIC5mbG9hdC0jeyRicmVha3BvaW50fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5oLTEwMCB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9Yi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fXktI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSAgICAgICB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIuZW90KTtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIFJlZ3VsYXInKSxcbiAgbG9jYWwoJ05vdG9TYW5zLVJlZ3VsYXInKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtUmVndWxhci5zdmcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGQuZW90KTtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIEJvbGQnKSxcbiAgbG9jYWwoJ05vdG9TYW5zLUJvbGQnKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZC5zdmcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUl0YWxpYy5lb3QpO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksXG4gIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1JdGFsaWMuZW90KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtSXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtSXRhbGljLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUl0YWxpYy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1JdGFsaWMuc3ZnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIHNyYzogdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdCk7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBCb2xkSXRhbGljJyksXG4gIGxvY2FsKCdOb3RvU2Fucy1Cb2xkSXRhbGljJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3QpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkSXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCh+bm90b3NhbnMtZm9udGZhY2UvZm9udHMvTm90b1NhbnMtQm9sZEl0YWxpYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKH5ub3Rvc2Fucy1mb250ZmFjZS9mb250cy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwofm5vdG9zYW5zLWZvbnRmYWNlL2ZvbnRzL05vdG9TYW5zLUJvbGRJdGFsaWMuc3ZnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpOyAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSxcbiAgICAgICBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIubGFuZy1ydGwge1xuICAqIHtcbiAgICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbG9yLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmNvbG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdy1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrZXI7XG4gIH1cbn1cbi5mYWNldC1sYWJlbCB7XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHNwYW4uY29sb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFya2VyO1xuICAgIH1cbiAgfVxufVxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3ctbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICB9XG59XG4uYnRuLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6ICRncmF5O1xuICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHJnYmEoMzUsIDM1LCAzNSwgMC4yKTtcbiAgfVxufVxuLmJ0bi11bnN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICAuZXhwYW5kLW1vcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmNhcmQge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOjVweDtcbn1cbmxhYmVsICwubGFiZWwge1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnNtYWxsLmxhYmVsLCBzbWFsbC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJGdyYXk7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgID4gLmJ0biB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJltkYXRhLWFjdGlvbj1cInNob3ctcGFzc3dvcmRcIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5pbnB1dCwgdGV4dGFyZWEge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBUUFBQUQ5Q3pFTUFBQUFQa2xFUVZSNEFlM1R3UkVBRUJRRDBWLzZkbzRTWFBaZzdFc0Joc1E4SUVtU01Pc2l1RWZnM2dMM29YQzd3SzBiZDFHNG84WDlGNHlJa3lRZlNySUJ5UUJqcDdRdU5EOEFBQUFBU1VWT1JLNUNZSUk9XCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMC41cmVtIGNlbnRlciAvIDEuMjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLXZhbGlnbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbW1lbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBjb2xvcjogJGdyYXk7XG59XG4uZm9ybS1jb250cm9sLXN1Ym1pdCB7XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICAmLmhhcy1lcnJvciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5ncm91cC1zcGFuLWZpbGVzdHlsZSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbi5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3ctbGlnaHQ7XG4gIGlucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLFxuICAgICYuaW5wdXQtZ3JvdXAge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMC4xNzVyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmJ0bi10b3VjaHNwaW4ge1xuICAgIEBleHRlbmQgLmJ0bi1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQgLyAyICsgMC4wNjI1cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudG91Y2hzcGluLXVwIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTVDRVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAudG91Y2hzcGluLWRvd24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNGXCI7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgdG9wOiAwLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogJGdyYXkgMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjEyNXJlbTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgfVxuICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCAkZ3JheS1kYXJrZXIgc29saWQ7XG4gICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzICsgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRvbmUge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjNyZW07XG59XG4udGh1bWItbWFzayB7XG4gID4gLm1hc2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMy40MzhyZW07XG4gICAgaGVpZ2h0OiAzLjQzOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogJHNtYWxsLXNwYWNlIDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxufVxuLmRlZmluaXRpb24tbGlzdCB7XG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBkZCxcbiAgICBkdCB7XG4gICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4xMjVyZW07XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNlO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICAgIHBhZGRpbmctdG9wOiAkZXh0cmEtc21hbGwtc3BhY2U7XG4gIH1cbiAgLmFsZXJ0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2U7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNlO1xuICAgIHBhZGRpbmc6ICRleHRyYS1zbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG4gIH1cbiAgdWwgbGk6bGFzdC1jaGlsZCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC53YXJuaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6ICRleHRyYS1zbWFsbC1zcGFjZTtcbiAgfVxufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UtaW4tb3V0KTtcbn1cbi5idG4tdGVydGlhcnktb3V0bGluZSB7XG4gIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuICBib3JkZXI6IDAuMTVyZW0gc29saWQgJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UtaW4tb3V0KTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyO1xuICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyO1xuICB9XG59XG4uYWxlcnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5uYXYtaXRlbSB7XG4gIC5uYXYtbGluayxcbiAgLm5hdi1zZXBhcnRvciB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG59XG4uc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4iLCJAbWl4aW4gc2VhcmNoLWJveCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggJGJyYW5kLXByaW1hcnkgc29saWQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICArIGJ1dHRvbiAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctbGlnaHQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuIiwiLnBzLWFsZXJ0LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzLWFsZXJ0LWVycm9yLFxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCAkYnJhbmQtZGFuZ2VyIHNvbGlkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICBib3JkZXI6IDE1cHggJGJyYW5kLWRhbmdlciBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMi43NXJlbSAwLjI1cmVtO1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kcm9wZG93bntcbiAgY29sb3I6JGdyYXk7XG4gICY6aG92ZXIgLmV4cGFuZC1tb3Jle1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuZXhwYW5kLW1vcmV7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgfVxuXG4gIC5hY3RpdmV7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuIiwiLnNlYXJjaC13aWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIHNlYXJjaC1ib3g7XG59XG4uaGVhZGVyLXRvcCB7XG4gIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBmb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNjaGVja291dCB7XG4gICNzZWFyY2hfd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBOb3QgaWRlYWwgc29sdXRpb24gYnkgYWxsb3dzIHRvIHJldXNlIHNhbWUgaG9va3MvdGVtcGxhdGVzICovXG4gIH1cbn1cblxuI3BhZ2Vub3Rmb3VuZCB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgICNzZWFyY2hfd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgLnNlYXJjaC13aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcclxuICB6LWluZGV4OjU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6NDBweDtcclxuICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgcGFkZGluZzowO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcblxyXG4gIC8vVE9BVEUgdWwtdXJpbGVcclxuICB1bC50b3AtbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcblxyXG4gICAgLy91bCBsZXZlbCAxXHJcbiAgICAmW2RhdGEtZGVwdGg9XCIxXCJdIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmNhdGVnb3J5IHtcclxuICAgICAgcG9zaXRpb246c3RhdGljO1xyXG5cclxuICAgICAgLypQcm9kdXNlKi9cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMTdweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6NDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjE1cHggMTRweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDo0N3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjouMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKmxpbmstdXJpIGNhdGVnb3JpaSovXHJcbiAgICAgIGFbZGF0YS1kZXB0aD1cIjFcIl0sIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qUHJvZHVzZSBub3QgaG9tZXBhZ2UqL1xyXG4gICAgJi5ub3QtaG9tZXBhZ2UgbGkuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDoxMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21lbnUtaWNvbi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHRyYW5zaXRpb246LjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmxpbmsge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgIHBhZGRpbmc6MTBweCAxN3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6MTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjouMnM7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246LjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbiAgICAgIC8qU3VibWVuaXUgMSovXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0b3A6NDBweDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9taW4td2lkdGg6MjEycHg7XHJcbiAgICAgICAgLy93aWR0aDoyMTJweDtcclxuICAgICAgICAvL21heC13aWR0aDoyMTJweDtcclxuICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtcclxuXHJcbiAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkge1xyXG4gICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmc6MCA3cHg7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYVtkYXRhLWRlcHRoPVwiMVwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxLjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDoxOTBweDtcclxuICAgICAgICAgICAgdG9wOi00MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6Mjg1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuXHJcbiAgICAgICAgICAgIHVsW2RhdGEtZGVwdGg9XCIzXCJdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246dW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCBhW2RhdGEtZGVwdGg9XCIyXCJde1xyXG4gICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjNcIl0ge1xyXG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDotMTBweDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFbZGF0YS1kZXB0aD1cIjNcIl0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYVtkYXRhLWRlcHRoPVwiNFwiXSB7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xyXG4gICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjJcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzowIDIwcHggMCAwO1xyXG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgLy8gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICAvLyAgcGFkZGluZy1ib3R0b206OXB4O1xyXG4gICAgICAgICAgLy8gIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgIC8vfVxyXG5cclxuICAgICAgICAgIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICBjb2xvcjojNTU1NDU0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB3aWR0aDo1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OjZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NtLXJpZ2h0LWFycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOi0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbS1yaWdodC1hcnJvdy1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOi0xcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYm94LXNoYWRvdzogMnB4IDFweCAxMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcclxuICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgei1pbmRleDogMTg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAvL2JvZHkjaW5kZXgge1xyXG4gIC8vICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUge1xyXG4gIC8vICAgIC8vUFJPRFVTRVxyXG4gIC8vICAgIC50b3AtbWVudSBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcclxuICAvLyAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gIC8vICAgIH1cclxuICAvLyAgICB1bFtkYXRhLWRlcHRoPVwiMFwiXSBsaSB7XHJcbiAgLy8gICAgICAuc3ViLW1lbnUge1xyXG4gIC8vICAgICAgICBtaW4td2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAvLyAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgIHVsW2RhdGEtZGVwdGg9XCIxXCJdIGxpIHtcclxuICAvLyAgICAgICAgICAuc3ViLW1lbnUyIHtcclxuICAvLyAgICAgICAgICAgIGxlZnQ6MjU1cHghaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAudHJpZ2dlci1tZW51IHtcclxuICAgIHotaW5kZXg6MjtcclxuICB9XHJcblxyXG4gICNteUhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246LjJzO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XHJcbiAgICBwYWRkaW5nOjEwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGhlaWdodDo3MXB4O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgei1pbmRleDoxNjtcclxuICAgIGJhY2tncm91bmQ6IzIwMjIyZTtcclxuICB9XHJcblxyXG4gIGJvZHkjaW5kZXgge1xyXG4gICAgI3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDozM3B4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN3cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOjk1cHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHBhZGRpbmctdG9wOjU5cHg7XHJcblxyXG4gICAgdWwudG9wLW1lbnUge1xyXG4gICAgICAvL3VsIGxldmVsIDBcclxuICAgICAgJltkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZWZmMWY3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gICAgICAgIC8vb3ZlcmZsb3cteTpzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy91bCBsZXZlbCAxXHJcbiAgICAgICZbZGF0YS1kZXB0aD1cIjFcIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5jYXRlZ29yeSB7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG5cclxuICAgICAgICAvKlByb2R1c2UqL1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4ycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qbGluay11cmkgY2F0ZWdvcmlpKi9cclxuICAgICAgICBhW2RhdGEtZGVwdGg9XCIxXCJdLCBhW2RhdGEtZGVwdGg9XCIyXCJdIHtcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qUHJvZHVzZSBub3QgaG9tZXBhZ2UqL1xyXG4gICAgICAmLm5vdC1ob21lcGFnZSBsaS5jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5saW5rIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMTdweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOi4ycztcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2xsYXBzZS1pY29uc1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLmFkZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cclxuICAgICAgICAgICAgICBhW2RhdGEtZGVwdGg9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsW2RhdGEtZGVwdGg9XCIyXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzo1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsW2RhdGEtZGVwdGg9XCIzXCJdIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsW2RhdGEtZGVwdGg9XCI0XCJdIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItbWVudTIge1xyXG4gICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAvLyYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAvLyAgJi5pbiB7XHJcbiAgICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy91bFtkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbiAgICAvLyAgbGkge1xyXG4gICAgLy8gICAgLnN1Yi1tZW51IHtcclxuICAgIC8vICAgICAgdWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xyXG4gICAgLy8gICAgICAgIGxpIHtcclxuICAgIC8vICAgICAgICAgIC5zdWItbWVudTIge1xyXG4gICAgLy8gICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgIC8vICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIC8vICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XHJcbiAgICAvLyAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy8gICAgICB9XHJcbiAgICAvLyAgICAgIHVsW2RhdGEtZGVwdGg9XCIyXCJdIHtcclxuICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgLy8gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIC8vICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy8gICAgICB9XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vc3RpY2t5IG1lbnVcclxuLmhlYWRlci10b3Auc3RpY2t5IHtcclxuICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xyXG4gIHotaW5kZXg6IDEwNTE7XHJcbn1cclxuXHJcbi5zdGlja3ktbWluaW1pemVkIHtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB0b3A6LTEwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246LjJzO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG4uc3RpY2t5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246LjJzO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xyXG4gIHBhZGRpbmc6MTBweCAwIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAjbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3RpY2t5LW1pbmltaXplZCArICN3cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbn1cclxuXHJcbi5zdGlja3kgKyAjd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDEwMnB4O1xyXG59XHJcblxyXG4uc2hvd24tbWVudSB7XHJcbiAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O1xyXG4gIHRvcDo2MnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbi8vICBib2R5I2luZGV4IHtcclxuLy8gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcclxuLy8gICAgICAvL1BST0RVU0VcclxuLy8gICAgICAudG9wLW1lbnUgbGkuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XHJcbi8vICAgICAgICB3aWR0aDoyNTVweCFpbXBvcnRhbnQ7XHJcbi8vICAgICAgfVxyXG4vLyAgICAgIHVsW2RhdGEtZGVwdGg9XCIwXCJdIGxpIHtcclxuLy8gICAgICAgIC5zdWItbWVudSB7XHJcbi8vICAgICAgICAgIG1pbi13aWR0aDoyNTVweCFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgIHdpZHRoOjI1NXB4IWltcG9ydGFudDtcclxuLy8gICAgICAgICAgbWF4LXdpZHRoOjI1NXB4IWltcG9ydGFudDtcclxuLy9cclxuLy8gICAgICAgICAgdWxbZGF0YS1kZXB0aD1cIjFcIl0gbGkge1xyXG4vLyAgICAgICAgICAgIC5zdWItbWVudTIge1xyXG4vLyAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbi8vICAgICAgICAgICAgICBsZWZ0OjI1NXB4IWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICB9XHJcbi8vICAgICAgICAgIH1cclxuLy8gICAgICAgIH1cclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbiIsImJvZHkjY2hlY2tvdXQge1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBtYXJnaW4tdG9wOjNweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjdXN0b21lci1mb3JtIHtcbiAgICAvLy5jdXN0b20tY2hlY2tib3ggc3BhbntcbiAgICAvLyAgbWFyZ2luLXRvcDotM3B4O1xuICAgIC8vICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAvL31cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZDFkMWQxIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6I2U5ZTllOTtcbiAgICAgICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMzZTQ1OTA7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjaGVja291dC1ndWVzdC1mb3JtIHtcbiAgICBsYWJlbC5yYWRpby1pbmxpbmUge1xuICAgICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24jY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG4gIH1cbiAgLy8uY29udGFpbmVyIHtcbiAgLy8gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vfVxuICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgLy8gIGJvcmRlcjogMDtcbiAgICAvL31cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyLjMxM3JlbTtcbiAgICB9XG4gICAgLnN0ZXAtZWRpdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC5lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3QtYWxsb3dlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAuY29udGVudCxcbiAgICAuZG9uZSxcbiAgICAuc3RlcC1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuLWN1cnJlbnQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tY3VycmVudC4tcmVhY2hhYmxlLi1jb21wbGV0ZSB7XG4gICAgICAuZG9uZSxcbiAgICAgIC5zdGVwLWVkaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcmVhY2hhYmxlLi1jb21wbGV0ZSB7XG4gICAgICBoMSB7XG4gICAgICAgIC5kb25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwLWVkaXQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICAuZGVmYXVsdC1pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICZbbmFtZT1hZGRyZXNzMV0sXG4gICAgICAmW25hbWU9YWRkcmVzczJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtZmllbGQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuICAgIC5jaGVja2JveC1maWVsZCArIC5jaGVja2JveC1maWVsZCBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnNlbGVjdC1maWVsZCBkaXYge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtO1xuICAgIH1cbiAgICAuZm9ybS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjY29uZGl0aW9ucy10by1hcHByb3ZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW0tc3BhY2U7XG4gICAgICB9XG4gICAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYWRkcmVzcy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJGJyYW5kLXByaW1hcnkgM3B4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcy1hbGlhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjU2M3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5yYWRpby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOjE1cHg7XG4gICAgICBoZWlnaHQ6MTVweDtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAvL3dpZHRoOiAxLjI1cmVtO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOjlweDtcbiAgICAgICAgICBoZWlnaHQ6OXB4O1xuICAgICAgICAgIHRvcDoxcHg7XG4gICAgICAgICAgbGVmdDoxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlbGV0ZS1hZGRyZXNzLFxuICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICAgIC5kZWxldGUsXG4gICAgICAuZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgI2RlbGl2ZXJ5LWFkZHJlc3NlcyxcbiAgICAjaW52b2ljZS1hZGRyZXNzZXMge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmFkZC1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJyaWVyLWRlbGF5LFxuICAgIC5jYXJyaWVyLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICNjdXN0b21lci1mb3JtLFxuICAgICNkZWxpdmVyeS1hZGRyZXNzLFxuICAgICNpbnZvaWNlLWFkZHJlc3MsXG4gICAgI2xvZ2luLWZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xuICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZ24taW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDE0LjM4cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxuICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5jb25kaXRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgLy9tYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY2FuY2VsLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIH1cbiAgICBsaS5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkMGQwO1xuICAgIH1cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAjb3JkZXItc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIGg0Lmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICAgIGg0LmJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgICBoNC5hZGRyZXNzaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgfVxuICAgIC5ub3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAjb3JkZXItaXRlbXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgaDMuaDMge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgfVxuICAgICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5zdW1tYXJ5LXNlbGVjdGVkLWNhcnJpZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5zdGVwLWVkaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICAuc3RlcC1lZGl0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuc3RlcC1lZGl0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZ2lmdF9tZXNzYWdlLCAjZGVsaXZlcnl7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICNmb290ZXIge1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICAvL3BhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vY29sb3I6ICRncmF5O1xuICB9XG59XG4vKioqKiBPUkRFUiBDT05GSVJNQVRJT04gKioqKiovXG4jb3JkZXItZGV0YWlscyB7XG4gIC8vcGFkZGluZy1sZWZ0OiAkbGFyZ2Utc3BhY2U7XG4gID4gLmNhcmQtdGl0bGUge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNlO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjZTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gICAgfVxuICB9XG59XG4jb3JkZXItaXRlbXMge1xuICBib3JkZXItcmlnaHQ6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIge1xuICAgICAgaGVpZ2h0OiAkbGFyZ2Utc3BhY2U7XG4gICAgICB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBncmF5LWxpZ2h0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuY3VzdG9taXphdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgfVxuICB9XG4gIC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiNvcmRlci1jb25maXJtYXRpb24ge1xuICAjcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5kb25lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbi0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5jb25kaXRpb24tbGFiZWwge1xuICAgIGxhYmVsW2Zvcj1cImNvbmRpdGlvbnNfdG9fYXBwcm92ZVt0ZXJtcy1hbmQtY29uZGl0aW9uc11cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgI29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgI3JlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLnN0ZXAtZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJG1lZGl1bS1zcGFjZTtcbiAgfVxuICBib2R5I2NoZWNrb3V0IHtcbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgI29yZGVyLWl0ZW1zIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIC5vcmRlci1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0YxRjFGMTtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNvcmRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIGJvZHkjY2hlY2tvdXQge1xuICAgIHNlY3Rpb24uY2hlY2tvdXQtc3RlcCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcGF5bWVudC1jb25maXJtYXRpb24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgJi5idG4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJ0LWVtcHR5IHtcbiAgLmNhcnQtc3VtbWFyeSB7XG4gIH1cbn1cbi5qcy1wYXltZW50LWJpbmFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5hY2NlcHQtY2d2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NlcHQtY2d2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udXNlX3NhbWVfYWRkcmVzc19pbnB1dCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBpbnB1dFtpZD11c2Vfc2FtZV9hZGRyZXNzXSB7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIH1cbn0iLCIvKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuQG1peGluIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3gge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtaXhpbiBjdXN0b21lci1hcmVhLWJveCB7XG4gIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRncmF5O1xufVxuLnRhYmxlLWxhYmVsZWQge1xuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wYWdlLW9yZGVyIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYXV0aGVudGljYXRpb24ge1xuICAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggI2QxZDFkMSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2U5ZTllOTtcbiAgICAgICAgLmNoZWNrYm94LWNoZWNrZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiMzZTQ1OTA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNpZGVudGl0eSxcbiNhdXRoZW50aWNhdGlvbiB7XG4gIC5yYWRpby1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOi00cHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOi00cHg7XG4gIH1cbn1cbi8qKiogTW9zdCBvZiB0aGUgY3VzdG9tZXIgYWNjcHVudCBwYWdlcyAqKiovXG4vLy5wYWdlLWN1c3RvbWVyLWFjY291bnQge1xuLy8gICNjb250ZW50IHtcbi8vICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYm94O1xuLy8gICAgLy9ib3gtc2hhZG93Om5vbmU7XG4vLyAgICAub3JkZXItYWN0aW9ucyB7XG4vLyAgICAgIGEge1xuLy8gICAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbi8vICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbi8vICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbi8vICAgIH1cbi8vICAgIC5uby1hY2NvdW50IHtcbi8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8qKiogTG9naW4gcGFnZSAqKiovXG4ucGFnZS1hdXRoZW50aWNhdGlvbiB7XG4gICNjb250ZW50IHtcbiAgICAvL0BpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyoqKiBBZGRyZXNzZXMgcGFnZSAqKiovXG4ucGFnZS1hZGRyZXNzZXMge1xuICAuYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAuYWRkcmVzcy1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OjI1M3B4O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBtaW4taGVpZ2h0OiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3Nlcy1mb290ZXIge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCwgLnBhZ2UtZ3Vlc3QtdHJhY2tpbmcge1xuICAjY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAuYm94IHtcbiAgICBAaW5jbHVkZSBjdXN0b21lci1hcmVhLWJhc2UtYm94O1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgI29yZGVyLWluZm9zIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICNvcmRlci1oaXN0b3J5IHtcbiAgICAuaGlzdG9yeS1saW5lcyB7XG4gICAgICAuaGlzdG9yeS1saW5lIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3NlcyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAjb3JkZXItcHJvZHVjdHMge1xuICAgICYucmV0dXJuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0aCB7XG4gICAgICAgICYuaGVhZC1jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMC43NXJlbTtcbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMC42MjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLm9yZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5xdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAucSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVzc2FnZXMge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9taXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLyoqKiBPcmRlciByZXR1cm4gcGFnZSAqKiovXG4jb3JkZXItcmV0dXJuLWluZm9zIHtcbiAgLnRoZWFkLWRlZmF1bHQgdGgge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIH1cbiAgLmN1c3RvbWl6YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cbi8qKiogTXkgYWNjb3VudCBsYW5kaW5nIHBhZ2UgKioqL1xuLnBhZ2UtbXktYWNjb3VudCB7XG4gICNjb250ZW50IHtcbiAgICAubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBzcGFuLmxpbmstaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKioqIEhpc3RvcnkgcGFnZSAqKiovXG4jaGlzdG9yeSB7XG4gIC5vcmRlcnMge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAub3JkZXIge1xuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqIEZPT1RFUiAqKiovXG4ucGFnZS1mb290ZXIge1xuICAuYWNjb3VudC1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCJcbi5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLmZvcm0tZmllbGRzIHtcblxuICAgIC5jZW50ZXItZW1haWwtZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MzBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VuZC1yZW5ldy1wYXNzd29yZC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuIiwiXG4ucmVuZXctcGFzc3dvcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAuZW1haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6LTc3cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6MjVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvL21hcmdpbi10b3A6LTI1cHg7XG4gIH1cbiAgLmRpcmVjdGlvbiB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogNDcxcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLy9ib3R0b206IDI4cHg7XG4gICAgICAvL2xlZnQ6IDkwcHg7XG4gICAgICAvL31cbiAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvLyAgYm90dG9tOiA1cHg7XG4gICAgICAvLyAgbGVmdDogNDBweDtcbiAgICAgIC8vfVxuICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAvL21heC13aWR0aDogMzQwcHg7XG4gICAgICAvLy5jYXB0aW9uLWRlc2NyaXB0aW9uIHAge1xuICAgICAgLy8gIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmljb24tbmV4dCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5pY29uLW5leHQge1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICAgIGJvdHRvbTo4NXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcGFkZGluZzo5cHggMTVweDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvdHRvbTo0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjcHJvZHVjdHMsLmZlYXR1cmVkLXByb2R1Y3RzLC5wcm9kdWN0LWFjY2Vzc29yaWVzLC5wcm9kdWN0LW1pbmlhdHVyZSwgLnZpZXdlZC1wcm9kdWN0cywgLnNpbWlsYXItcHJvZHVjdHMgIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgfVxuICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRyYW5zaXRpb246LjJzO1xuICB9XG4gIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgfVxuICAucHJvZHVjdHMtc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgbWF4LWhlaWdodDo1OHB4O1xuICAgIGhlaWdodDo1OHB4O1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgaGVpZ2h0OjQ2cHg7XG5cbiAgICAucHJpY2UtY29sIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICB9XG4gIH1cbiAgLnZhcmlhbnQtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC00LjI1cmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgICBhLnF1aWNrLXZpZXctcCB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvL2JvdHRvbTogLTJweDtcbiAgICAvL2hlaWdodDogMTA4cHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246LjJzO1xuXG4gICAgLmRldGFsaWktcHJvZHVzIHtcbiAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzo3cHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIC8vbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5jb21tZW50c19ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIC5yZWd1bGFyLXByaWNlIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuY291bnQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgfVxuICAuYWxsLXByb2R1Y3QtbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5sYXllciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDY5LCAxNDQsIDAuNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDoyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246MXM7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIH1cblxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsLCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgI3Byb2R1Y3RzIHtcbiAgICAucHJldC1pbmRpc3BvbmliaWwge1xuICAgICAgbWFyZ2luLWxlZnQ6MTFweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2ltaWxhci1wcm9kdWN0cywgLnByb2R1Y3QtYWNjZXNzb3JpZXMge1xuICBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI2N1c3RvbS10ZXh0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIzcHg7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjVweDtcbiAgfVxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAuZGFyayB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtY29udGVudC5wYWdlLWNtc3tcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC5jbXMtYm94e1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjYmxvY2stY21zaW5mbyB7XG4gICAgcGFkZGluZzogJG1lZGl1bS1zcGFjZSAkbGFyZ2Utc3BhY2U7XG4gIH1cbn1cbiIsIiNwcm9kdWN0cyB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgLnByb2R1Y3RzLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9jay1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTo0NXB4O1xuICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbiAgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6MTgwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHAsXG4gICAgc3Ryb25nLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6J1BUIFNhbnMnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICAucmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvY2F0ZWdvcnktb3ZlcmxheS5wbmcpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOi0xLjU2M3JlbTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGxldHRlci1zcGFjaW5nOjAuMnB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgLnNvcnQtYnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB9XG4gIC5zb3J0LWJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzVkNWQ1ZDtcbiAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICB9XG4gIC50b3RhbC1wcm9kdWN0cyB7XG4gICAgLy9wYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MC4ycHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOi0xNHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojNWQ1ZDVkO1xuICAgIH1cbiAgfVxuXG59XG5cbiNvcmRlcmJ5bW9kYWwge1xuICBwYWRkaW5nOjAgMTVweDtcbiAgLnNlbGVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojNTg1NzU3O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmItcHJvZHVjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xuICBmb250LXNpemU6MTRweDtcbiAgbWFyZ2luLWxlZnQ6NXB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OidcXGYwZGQnO1xuICAgIGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB0b3A6MXB4O1xuICB9XG59XG5cbi5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcbiAgY29sb3I6ICRncmF5O1xuICAuc2VsZWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OjIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC41cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OidcXGYwZGQnO1xuICAgICAgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICB0b3A6MXB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDogMTYuODhyZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9ib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcblxuICB9XG59XG4uZmFjZXQtZHJvcGRvd24ge1xuICBjb2xvcjogJGdyYXk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggJGdyYXktbGlnaHQ7XG4gICYub3BlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gLnNlbGVjdC10aXRsZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2UgJHNtYWxsLXNwYWNlICRzbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA+IGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCAkZ3JheS1saWdodDtcbiAgfVxufVxuXG5cbiNzZWFyY2hfZmlsdGVycyxcbiNzZWFyY2hfZmlsdGVyc19icmFuZHMsXG4jc2VhcmNoX2ZpbHRlcnNfc3VwcGxpZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmZhY2V0IHtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2U7XG4gICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLmZhY2V0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMzVweDtcbiAgICAgIGhlaWdodDo0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgdG9wOi05cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDowO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOjI0cHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjouMXM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9yaWdodC1hcnJvdy1ob3Zlci5wbmcpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICByaWdodDozMHB4O1xuICAgIGxlZnQ6YXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sZWZ0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOjE5cHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjouMXM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sZWZ0LWFycm93LWhvdmVyLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI3NlYXJjaF9maWx0ZXJzX2JyYW5kcyxcbiNzZWFyY2hfZmlsdGVyc19zdXBwbGllcnMge1xuICAuZmFjZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5mYWNldC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDowO1xuICA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgfVxuICAuY291bnQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6N3B4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IzNmM2Y0MDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cbiAgfVxuICAucGFnZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG5cbiAgICAuZmFzIHtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgY29sb3I6IzVkNWQ1ZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDoyOHB4O1xuICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIGNvbG9yOiM1ZDVkNWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiNlMmUyZTIhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cbiAgICB9XG4gICAgbGkucHJldmlvdXMsIGxpLm5leHQge1xuICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgY29sb3I6IzZiNmI2YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIHtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxuICAuaXRlbXNfbm8ge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59XG4uYWN0aXZlX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRkO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2UgJGxhcmdlLXNwYWNlIDA7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2U7XG4gIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5maWx0ZXItYmxvY2sge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAuY2xvc2Uge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xuICBsZXR0ZXItc3BhY2luZzowLjJweDtcblxuICAuY2F0ZWdvcnktdG9wLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBhLmg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IzdkN2Q3ZDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB3aWR0aDo3NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTotN3B4O1xuICAgIC5jYXRlZ29yeS1zdWItbGlua3tcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MnB4O1xuICAgICAgJltkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgICAgfVxuICAgICAgJltkYXRhLWRlcHRoPVwiMVwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGlbZGF0YS1kZXB0aD1cIjBcIl0gPiBhIHtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MDtcbiAgICB9XG4gICAgbGlbZGF0YS1kZXB0aD1cIjFcIl0gPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjExcHg7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIuNDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc20tcmlnaHQtYXJyb3cuc3ZnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDotMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgfVxuICAgICAgLy9tYXJnaW46IDAuMzEyNXJlbSAwIDA7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgfVxuICAgIGxpOm5vdChbZGF0YS1kZXB0aD1cIjBcIl0pOm5vdChbZGF0YS1kZXB0aD1cIjFcIl0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgd2lkdGg6MjNweDtcbiAgICAgIGhlaWdodDoyM3B4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuY29sbGFwc2UtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZCxcbiAgICAucmVtb3ZlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFycm93cyB7XG4gICAgLmFycm93LXJpZ2h0LFxuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mYWNldHMtdGl0bGUge1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xufVxuLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gIC5maWx0ZXItYnV0dG9uIHtcbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjY4NzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtbGlzdCB7XG4gICAgICBsaS5jdXJyZW50IHtcbiAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNjYXRlZ29yeSB7XG4gICAgI2xlZnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgICAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAjc2VhcmNoX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgLmZhY2V0IHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgLmNvbGxhcHNlLWljb25zIHtcbiAgICAgICAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAuZmFjZXQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmFjZXQtbGFiZWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxuICAgICNzZWFyY2hfZmlsdGVyX3RvZ2dsZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcbiAgICAuc2VsZWN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5zaG93aW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAjcHJpY2VzLWRyb3AgI2NvbnRlbnQtd3JhcHBlcixcbiAgI25ldy1wcm9kdWN0cyAjY29udGVudC13cmFwcGVyLFxuICAjYmVzdC1zYWxlcyAjY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLy8ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgLy8gIC5maWx0ZXItYnV0dG9uIHtcbiAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgfVxuICAvL31cbiAgI2NhdGVnb3J5IHtcbiAgICAjbGVmdC1jb2x1bW4ge1xuICAgICAgI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcHJvZHVjdCB7XG4gICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZToyOXB4O1xuICBmb250LXdlaWdodDo4MDA7XG4gIGxldHRlci1zcGFjaW5nOjAuM3B4O1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xufVxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgLm1hbnVmYWN0dXJlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5pbnB1dC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5wdXQtY29sb3IsXG4uaW5wdXQtcmFkaW8ge1xuICAmOmNoZWNrZWQgKyBzcGFuLFxuICAmOmhvdmVyICsgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFya2VyO1xuICB9XG59XG4ucmFkaW8tbGFiZWwge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAkc21hbGwtc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnByb2R1Y3QtYWN0aW9ucyB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nOjMwcHggMDtcbiAgfVxuICAucHJvZHVjdC1hZGQtdG8tY2FydC52YXJpYW50cyB7XG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgfVxuICAuYWRkLXRvLWNhcnQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIGJhY2tncm91bmQ6JGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjAuMXB4O1xuICAgIHBhZGRpbmc6NXB4IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgZmxleC13cmFwOndyYXA7XG5cbiAgLmFkZCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6MTJweDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgfVxuICAucXR5IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gICAgICBjb2xvcjojNDk0OTQ5O1xuICAgICAgbWFyZ2luLXRvcDoxM3B4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgYmFja2dyb3VuZDojZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG5cbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcXVhbnRpdHlfd2FudGVkIHtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42ODc1cmVtO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMC4xODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLXRvdWNoc3BpbiB7XG4gICAgaGVpZ2h0OiAxLjQzOHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGlzY291bnRzIHtcbiAgLy9tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gID4gLnByb2R1Y3QtZGlzY291bnRzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuICA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB7XG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMzEyNXJlbSAkZ3JheS1saWdodCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwLjMxMjVyZW0gJGdyYXktbGlnaHQgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1wcmljZXMge1xuICAvL21hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2U7XG5cbiAgLnRheC1zaGlwcGluZy1kZWxpdmVyeS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG4ucHJvZHVjdC1kaXNjb3VudCB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgLnJlZ3VsYXItcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGNvbG9yOiM5MzkzOTM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjJweDtcbiAgfVxufVxuLmhhcy1kaXNjb3VudCB7XG4gICYucHJvZHVjdC1wcmljZSwgcCB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOjI5cHg7XG4gICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIGxldHRlci1zcGFjaW5nOjAuM3B4O1xuICB9XG4gIC5kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gJHNtYWxsLXNwYWNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0LXVuaXQtcHJpY2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206NDVweDtcbiAgLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nLXRvcDogJG1lZGl1bS1zcGFjZTtcblxuICAgIHAge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxNnB4O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJyYW5kLXByaW1hcnkgMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYnJhbmQtcHJpbWFyeSAycHggc29saWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5sYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC56b29tLWluIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrY2FydC1tb2RhbCB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAucHJvZHVjdC1jb3Zlci1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAvL3dpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAkZ3JheS1saWdodCAxcHggc29saWQ7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLm1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ5LjM4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjE4OHJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJi5ub21hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRleHRyYS1sYXJnZS1zcGFjZTtcbiAgICAgICAgbGkudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRicmFuZC1wcmltYXJ5IDFweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnJvd3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAkbGFyZ2Utc3BhY2U7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNibG9ja2NhcnQtbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OjA7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgfVxuICBidXR0b24uY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBkaXNwbGF5Oi13ZWJraXQtZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDp3cmFwO1xuXG4gICAgLm1vZGFsLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjJweDtcbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6MC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLy9tYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICM1NTU0NTQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNhcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZXh0cmEtbGFyZ2Utc3BhY2U7XG4gICAgLmNhcnQtY29udGVudC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGZkY2RjO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGl2aWRlLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6ICRncmF5IDFweCBzb2xpZDtcbiAgfVxufVxuLnByb2R1Y3QtaW1hZ2VzIHtcbiAgPiBsaS50aHVtYi1jb250YWluZXIsIGxpLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6NjBweDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjowIDRweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAubGF5ZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOjFzO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC50aHVtYiB7XG4gICAgICAuaW1hZ2VzLWNvbnRhaW5lciAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDoxMnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICB0b3A6MzBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6LTI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvcmlnaHQtYXJyb3ctcHJvZHVjdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICB3aWR0aDoxMnB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDotMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sZWZ0LWFycm93LXByb2R1Y3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgd2lkdGg6MTJweDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cblxuICAubGF5ZXItdGh1bWIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2OSwgMTQ0LCAwLjcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy96b29tLXByb2R1Y3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDoyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246MXM7XG4gIH1cbn1cbiNtYWluIHtcbiAgLmltYWdlcy1jb250YWluZXIge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanMtcXYtbWFzayB7XG4gICAgICBwYWRkaW5nOjAgNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5zY3JvbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICAvL21hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6MTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6MTZweDtcbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICB9XG4gIC5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5wcm9kdWN0LW9ub3JkZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG4gIC5wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjpyZWQ7XG4gIH1cbn1cbiNwcm9kdWN0LWRldGFpbHMge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgLy9tYXJnaW4tdG9wOiAkbWVkaXVtLXNwYWNlO1xuICAvL21hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gID4gZGwuZGF0YS1zaGVldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGQudmFsdWUsXG4gICAgZHQubmFtZSB7XG4gICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgZHQubmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgb3V0bGluZTpub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjZTtcbiAgICB9XG4gICAgLmNvbG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxubGkucHJvZHVjdC1mbGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICYub25saW5lLW9ubHl7XG4gICAgICB0b3A6IDI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXEUzMEFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMC4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9uLXNhbGUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgICY6bm90KC5kaXNjb3VudCk6bm90KC5vbi1zYWxlKX5saS5wcm9kdWN0LWZsYWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgJi5uZXcge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLmRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIHdpZHRoOjQxcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0OjVweDtcbiAgfVxufVxuXG5ib2R5I3Byb2R1Y3Qge1xuICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgbGkucHJvZHVjdC1mbGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjQzNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICYubmV3IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIHJpZ2h0OjZweDtcbiAgICAgICAgdG9wOjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgcGFkZGluZzo2cHggMTJweDtcbiAgICAgIH1cbiAgICAgICYuZGlzY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZjZkMWU7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgdG9wOjVweDtcbiAgICAgICAgbGVmdDo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24ge1xuICAvL21hcmdpbjogJGV4dHJhLWxhcmdlLXNwYWNlIDA7XG4gIHBhZGRpbmc6MTVweCAwO1xuICAucHJvZHVjdC1jdXN0b21pemF0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogJG1lZGl1bS1zcGFjZSAwO1xuICB9XG4gIC5wcm9kdWN0LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuZmlsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY3VzdG9taXphdGlvbi1tZXNzYWdle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICB0ZXh0LWluZGVudDogMC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2U7XG4gICAgYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBidXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgfVxufVxuLnByb2R1Y3QtcGFjayB7XG4gIG1hcmdpbi10b3A6LTI2cHg7XG4gIC5wYWNrLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgLnRodW1iLW1hc2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB9XG4gICAgLnBhY2stcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1yZWZyZXNoIHtcbiAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjZTtcbn1cbi5zb2NpYWwtc2hhcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWxpZ2h0O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuMjVyZW0gMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbik7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjZTtcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cbiNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yaWdodCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAucHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAubGVmdC1pbmZvIHtcbiAgICAgIC5saS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWluZm8ge1xuICAgICAgLmNvbnRhY3QtcmFwaWQge1xuICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1waG9uZSwgLmNvbnRhY3QtZW1haWwge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1waG9uZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWVtYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy5wcm9kdWN0LXJpZ2h0IHtcbi8vICBoMSB7XG4vLyAgICBmb250LXNpemU6MjJweDtcbi8vICAgIGZvbnQtd2VpZ2h0OjQwMDtcbi8vICAgIGNvbG9yOiMwMDA7XG4vLyAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O1xuLy8gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4vLyAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuLy8gICAgbGV0dGVyLXNwYWNpbmc6MC40cHg7XG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICBtYXgtd2lkdGg6MTk3cHg7XG4vLyAgICAgIG1hcmdpbi10b3A6MTlweDtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTotMXB4O1xuLy8gICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5wcm9kdWN0LWluZm8ge1xuLy8gICAgZGlzcGxheTpmbGV4O1xuLy8gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuLy8gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4vLyAgICBmbGV4LXdyYXA6d3JhcDtcbi8vICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4vLyAgICAubGVmdC1pbmZvIHtcbi8vICAgICAgZGlzcGxheTpmbGV4O1xuLy8gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4vLyAgICAgIC5za3Uge1xuLy8gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbi8vICAgICAgICBsZXR0ZXItc3BhY2luZzowLjRweDtcbi8vICAgICAgICBjb2xvcjojMDEwMTAyO1xuLy8gICAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAucHJvZHVjdC1wcmljZXMtd3JhcHBlciB7XG4vLyAgICBkaXNwbGF5OmZsZXg7XG4vLyAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcbi8vICAgIGZsZXgtd3JhcDp3cmFwO1xuLy8gICAgcGFkZGluZzozNHB4IDA7XG4vLyAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O1xuLy9cbi8vICAgIC5waG9uZS1vcmRlcnMge1xuLy8gICAgICBkaXNwbGF5OmZsZXg7XG4vLyAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbi8vICAgICAgLy9wYWRkaW5nOjEwcHggMTVweCAxMHB4IDA7XG4vLyAgICAgIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDtcbi8vICAgICAgaW1nIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuLy8gICAgICB9XG4vLyAgICAgIGEge1xuLy8gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuLy8gICAgICAgIGxldHRlci1zcGFjaW5nOjAuNHB4O1xuLy8gICAgICAgIGNvbG9yOiMyZDJkMmQ7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuLy8gICAgICAgIHNwYW4ucGhvbmUtbnVtYmVyIHtcbi8vICAgICAgICAgIGNvbG9yOiNmZjZkMWU7XG4vLyAgICAgICAgICBmb250LXNpemU6MjFweDtcbi8vICAgICAgICAgIGxldHRlci1zcGFjaW5nOjEuMnB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnByb2R1Y3QtY292ZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaW1nLnByb2R1Y3QtY292ZXItbW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9ja2NhcnQtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2Jsb2NrY2FydC1tb2RhbCB7XG4gICAgLmRpdmlkZS1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHNlbGVjdHtcbiAgICAgIGZsb2F0Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gdWwge1xuICAgICAgZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDokc21hbGwtc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY292ZXIge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTotNXB4O1xuICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIC5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuY2FydC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZDVkNGQ0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbn1cbi5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBjbGVhcjogYm90aDtcbiAgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAudmFsdWUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICYuY2FydC1zdW1tYXJ5LXN1YnRvdGFscyB7XG4gICAgLmxhYmVsLFxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuLyoqIENBUlQgQk9EWSAqKi9cbi5jYXJ0LWdyaWQtYm9keSB7XG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICB9XG4gIC5yZWd1bGFyLXByaWNlIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAucXR5IHtcbiAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtaW5mbyB7XG4gICAgc3Bhbi5sYWJlbCwgc3Bhbi52YWx1ZSB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG5cbiAgICAmLmhhcy1kaXNjb3VudCB7XG4gICAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiNjMDJjMmMhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmxhYmVsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi8qKiBDQVJUIFJJR0hUICoqL1xuLmNhcnQtZ3JpZC1yaWdodCB7XG4gIC5wcm9tby1kaXNjb3VudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgLmNvZGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2NrLXByb21vIHtcbiAgLnByb21vLWNvZGUge1xuICAgIHBhZGRpbmc6IDEuNjByZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgLmFsZXJ0LWRhbmdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogICRicmFuZC1kYW5nZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvbW8taW5wdXQge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYm9yZGVyOiAkZ3JheSAxcHggc29saWQ7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKyBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuY2FydC1zdW1tYXJ5LWxpbmUgLmxhYmVsLFxuICAucHJvbW8tbmFtZSB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnByb21vLWNvZGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi5wcm9tby1oaWdobGlnaHRlZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiogQ09OVEVOVCBMRUZUICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqIENPTlRFTlQgQk9EWSAqKi9cbi5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcbiAgPiAucHJvZHVjdC1saW5lLWluZm8ge1xuICAgID4gLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICA+IC5vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgPiAuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgPiAudW5pdC1wcmljZS1jYXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cbi8qKiBDT05URU5UIExFRlQgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQge1xuICAuY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyxcbiAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgLy9saW5lLWhlaWdodDogMzZweDtcbiAgICAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9tYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmNhcnQtaXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWdyaWQtYm9keSB7XG4gICAgLmNhcnQtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm5vLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgLnF0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkjY2FydCB7XG4gIC5xdHkge1xuICAgIC8vZGlzcGxheTpmbGV4O1xuICAgIC8vZmxleC13cmFwOndyYXA7XG4gICAgLy9hbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgLy9tYXJnaW4tcmlnaHQ6MTFweDtcbiAgICBiYWNrZ3JvdW5kOiNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIHdpZHRoOmF1dG87XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6NnB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgICAgIGNvbG9yOiM0OTQ5NDk7XG4gICAgICBtYXJnaW4tdG9wOjEzcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiNkMGQwZDA7XG4gICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1OHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjY4NzVyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNibG9jay1yZWFzc3VyYW5jZXtcbiAgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0ge1xuICAgIHBhZGRpbmc6MTFweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cblxuICAgIHNwYW4uaDYge1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWlja3ZpZXcge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgbWluLWhlaWdodDogMjguMTNyZW07XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjZTtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogMjMuNzVyZW07XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXksLjMpO1xuICB9XG4gIC5sYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1jb3ZlciBpbWcge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmltYWdlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAyMS44OHJlbTtcbiAgICAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIgPiAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQuOTM4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG4gIC5tYXNrIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDIyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNlO1xuICB9XG4gIC5hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIyLjVyZW07XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgei1pbmRleDogMDtcbiAgICAuYXJyb3ctdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjg3NXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZXh0cmEtbGFyZ2Utc3BhY2U7XG4gIH1cbn0iLCIjc3RvcmVzIHtcbiAgLnBhZ2Utc3RvcmVzIHtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5zdG9yZS1waWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2UgMDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgICAgLmRpdmlkZS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGhlaWdodDogMS41NjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcmUtZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICYuZGl2aWRlLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICB9XG4gICAgICBpLm1hdGVyaWFsLWljb25ze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjc3RvcmVzIHtcbiAgICAucGFnZS1zdG9yZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgI3N0b3JlcyB7XG4gICAgLnBhZ2Utc3RvcmVzIHtcbiAgICAgIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZGl2aWRlLWxlZnQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0b3JlLWl0ZW0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuZGl2aWRlLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19uZXdzbGV0dGVyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNlO1xuICB9XG4gIGZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAvL21hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmxpbmtsaXN0IHtcbiAgLmJsb2NrY21zLXRpdGxlIGEge1xuICAgIGNvbG9yOiRncmF5LWRhcmtlcjtcbiAgfVxufVxuLmFjY291bnQtbGlzdCBhIHtcbiAgY29sb3I6ICRncmF5O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5ibG9ja2Ntcy10aXRsZSxcbi5teWFjY291bnQtdGl0bGUsXG4ubXlhY2NvdW50LXRpdGxlIGEsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG4uYmxvY2stc29jaWFsIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDpjYWxjKDUwJSAtIDQ4cHgpO1xuICByaWdodDowO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjQ4cHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOjAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMzllJztcbiAgICAgIGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDoxM3B4O1xuICAgIH1cbiAgfVxuXG5cbn1cbi5yc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0O1xuICBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwZTAnO1xuICAgICAgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0zNXB4O1xuICAgICAgbWFyZ2luLXRvcDoxNHB4O1xuICAgIH1cbiAgfVxuXG59XG4udHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci5zdmcpO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci1ibHVlLnN2Zyk7XG4gIH1cbiAgJi5pY29uLWdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci1ncmF5LnN2Zyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItYmx1ZS5zdmcpO1xuICAgIH1cbiAgfVxufVxuLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3lvdXR1YmUuc3ZnKTtcbn1cbi5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncGx1cy5zdmcpO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtYmx1ZS5zdmcpO1xuICB9XG4gICYuaWNvbi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dwbHVzLWdyYXkuc3ZnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtYmx1ZS5zdmcpO1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrX215YWNjb3VudF9pbmZvc3tcbiAgLm15YWNjb3VudC10aXRsZSBhe1xuICAgIGNvbG9yOiRncmF5LWRhcmtlcjtcbiAgfVxufVxuLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGludGVyZXN0LnN2Zyk7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtYmx1ZS5zdmcpO1xuICB9XG4gICYuaWNvbi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbnRlcmVzdC1ncmF5LnN2Zyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbnRlcmVzdC1ibHVlLnN2Zyk7XG4gICAgfVxuICB9XG59XG4udmltZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ZpbWVvLnN2Zyk7XG59XG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbnN0YWdyYW0uc3ZnKTtcbn1cbi5mb290ZXItY29udGFpbmVyIHtcbiAgLy9tYXJnaW4tdG9wOiAkbWVkaXVtLXNwYWNlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaSBhIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjAuM3B4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgfVxuICB9XG5cbiAgLmxpbm9sZXVtLW1vY2hldGEtaW5mbyB7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjokYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIC8vcGFkZGluZzowO1xuXG4gICAgLmZvb3Rlci1saW5rcywgLm15YWNjb3VudC10aXRsZSwgLmJsb2NrLWNvbnRhY3QtdGl0bGUge1xuICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjNweDtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250YWN0IHtcbiAgICBwLCBhIHtcbiAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbm9sZXVtLW1vY2hldGEtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICAuaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICAvL3BhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMge1xuICAgICAgICAuYWRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjFmNztcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NvbnRhY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmc6MTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLy5ibG9jay1jb250YWN0IHtcbiAgLy8gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAvL31cbn1cblxuLmRpc3BsYXlGb290ZXJBZnRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICBsaSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMiU7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6Izk3OTc5ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5hbGV4aC1mb290ZXIge1xuICBwYWRkaW5nOjE1cHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBwYWRkaW5nOjA7XG4gICAgcCB7XG4gICAgICBjb2xvcjokYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBtYXJnaW46MTVweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtcmljaCB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmJsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy93aWR0aDogMy41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0YSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5lbWFpbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICB9XG5cbiAgLmNvbnRhY3QtZW1haWwge1xuICAgIHBhZGRpbmc6MC41cmVtO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6OTAwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwucmVmZXJlbmNlLW1kLWZpeCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxufVxuXG4vL0BtZWRpYSAobWF4LXdpZHRoOjc4OHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuLy8gIC5mb3JtLWNvbnRyb2wtbGFiZWwuYXR0YWNobWVudC1tZC1maXgge1xuLy8gICAgcGFkZGluZy10b3A6MDtcbi8vICB9XG4vL31cbiIsIiNwcm9kdWN0cyxcbiNwYWdlbm90Zm91bmQge1xuICAjbWFpbiB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgfVxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgfVxuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24tbGluZSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGVtYXAtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpdGVtYXAge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi5uZXN0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5oZWFkZXItbWVudSB7XHJcbiAgbGkubW9kcHJfdHlwZSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgcGFkZGluZzoxMHB4IDE3cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246LjJzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjouMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYW5nZSB7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZWZmMWY3O1xyXG4gIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gIG1hcmdpbi1ib3R0b206MTVweDtcclxuICBib3gtc2hhZG93OjAgMnB4IDEycHggLTRweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgdHJhbnNpdGlvbjouMnM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzo1cHggNnB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB0cmFuc2l0aW9uOi4ycztcclxuICB9XHJcblxyXG4gIC5yYW5nZS1uYW1lIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFuZ2UtaW1hZ2Uge1xyXG4gICAgLy9taW4taGVpZ2h0OjIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDoyMDBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5yYW5nZXMtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDojMjQyNDJlO1xyXG4gIHBhZGRpbmc6NDBweCAwO1xyXG4gIHAge1xyXG4gICBjb2xvcjojZWZmMWY3O1xyXG4gICAgJi5yYW5nZXMtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5yYW5nZXMtc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3Jhbmdlcy1zbGlkZXIge1xyXG4gICAgbWFyZ2luOjAgLTEwcHghaW1wb3J0YW50O1xyXG4gICAgLnJhbmdlIHtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWZmMWY3O1xyXG4gICAgICBtYXJnaW46MCAxMHB4O1xyXG5cclxuICAgICAgLnJhbmdlLW5hbWUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6I2VmZjFmNztcclxuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcmFuZ2Uge1xyXG4gcCB7XHJcbiAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XHJcbiAgIGEge1xyXG4gICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICBpbWcge1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gIGEuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJib2R5IHtcclxuICBmb250LWZhbWlseTonUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLy9mb250LWZhbWlseTonTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgfVxyXG5cclxuICBidXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTpub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEyNTBweDtcclxuICAgICAgLy93aWR0aDogMTE0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd3JhcHBlciB7XHJcbiAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lbnUtaWNvbiB7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgY29sb3I6JGJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mbyB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcbiAgI3NjaGVkdWxlIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoxNXB4O1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29udGFjdC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udG9wTmF2IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjNweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIiB8IFwiO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jc2VjX3NlYXJjaF93aWRnZXQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDozOXB4O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6OTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzozcHggMTJweDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjtcclxuICAgIG1heC1oZWlnaHQ6MzlweDtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYTlhYWFlO1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAmfmJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDE1NSwwLDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjRweDtcclxuICAgIHRvcDo0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OjI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDE1NSwwLC44KTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgaGVpZ2h0OjI4cHg7XHJcbiAgICB3aWR0aDoyOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaHJlc3VsdC13cmFwIHtcclxuICAgIHotaW5kZXg6NjtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hyZXN1bHQge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBtYXgtaGVpZ2h0OjM2MHB4O1xyXG5cclxuICAgIC51aS1hdXRvY29tcGxldGUge1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG5cclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm5vLXJlZHVjdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbm8tcGFuZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyMDUsIDEwNSwgMCwgMC40KTtcclxuICAgICAgLm5hbm8tc2xpZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4jYWNjb3VudCwgI3Nob3BwaW5nY2FydCB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICBmb250LXNpemU6MTRweDtcclxuICBoZWlnaHQ6NDBweDtcclxuICAvL3dpZHRoOjUwJTtcclxufVxyXG5cclxuI2FjY291bnQge1xyXG4gIGEge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnQtaW5mbyB7XHJcbiAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgfVxyXG5cclxuICAjYWNjb3VudC1leHBhbmRlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICAvL2xlZnQ6MDtcclxuICAgIHJpZ2h0Oi0xMTVweDtcclxuICAgIHdpZHRoOiAyNTVweDtcclxuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5hY2NvdW50LWV4cGFuZGVkLXBhZGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgIGNvbG9yOiMzNTM1MzU7XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgYm94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MTkuNSU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgX2JvcmRlci1jb2xvcjogIzAwMDAwMCAjMDAwMDAwICMwMDdiZmYgIzAwMDAwMDtcclxuICAgICAgICBfZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPScjMDAwMDAwJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC10b3Age1xyXG4gICAgICBwYWRkaW5nOjEwcHg7XHJcblxyXG4gICAgICAuYWNjb3VudC1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbWlkZGxlIHtcclxuICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYm90dG9tIHtcclxuICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiNlZmYxZjc7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgICAgYS5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcHBpbmdjYXJ0IHtcclxuICBmb250LXNpemU6MTRweDtcclxuICBjb2xvcjojZmZmO1xyXG4gIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjNweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWluZm8ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgc3Bhbi5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgcGFkZGluZzoycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgbGVmdDotMThweDtcclxuICAgICAgdG9wOi0zcHg7XHJcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWljb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDo0cHg7XHJcbiAgICB0b3A6LTJweDtcclxuICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDozM3B4O1xyXG4gICAgICBoZWlnaHQ6MzNweDtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29zLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZToyNnB4IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgfVxyXG5cclxuICAjY2FydC1leHBhbmRlZCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo0MHB4O1xyXG4gICAgcmlnaHQ6LTFweDtcclxuICAgIHdpZHRoOjI1NXB4O1xyXG4gICAgei1pbmRleDoxMDA7XHJcblxyXG4gICAgLmNhcnQtZXhwYW5kZWQtcGFkZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgY29sb3I6IzM1MzUzNTtcclxuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDo4MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgX2JvcmRlci1jb2xvcjogIzAwMDAwMCAjMDAwMDAwICMwMDdiZmYgIzAwMDAwMDtcclxuICAgICAgICBfZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPScjMDAwMDAwJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5jYXJ0LXRvcCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6MjAwcHg7XHJcbiAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgICAgdWwucHJvZHVjdC1saW5lLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgbGkucHJvZHVjdC1saW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgICBwYWRkaW5nOjVweCAwO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAwIDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZHVjdC1saW5lLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3QtbGluZS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjE3MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjQ4cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZHVjdC1saW5lLXF0eS1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcblxyXG4gICAgICAgICAgICAucXR5LXByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ib3R0b20ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiNlZmYxZjc7XHJcbiAgICAgIHBhZGRpbmc6MTVweCAxMHB4O1xyXG5cclxuICAgICAgLmNhcnQtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgICByaWdodDowO1xyXG4gICAgICB3aWR0aDo0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXByb2R1Y3RzIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcGV4dHJhY29udGVudCB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDU4cHggLTIxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggNThweCAtMjFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggNThweCAtMjFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MTtcclxuICBtYXJnaW4tdG9wOi03MHB4O1xyXG5cclxuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOjVweDtcclxuXHJcbiAgICAuYWR2YW50YWdlIHtcclxuICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2FjOGM4O1xyXG4gICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOi4ycztcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOi4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLW1hbmFnZXItd3JhcHBlciB7XHJcbiAgcGFkZGluZzo0cHg7XHJcbiAgYmFja2dyb3VuZDogI2FiYmRkODsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FiYmRkOCAwJSwgIzg4YmFkOSA1MCUsICNhNGI0Y2UgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FiYmRkOCAwJSwjODhiYWQ5IDUwJSwjYTRiNGNlIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FiYmRkOCAwJSwjODhiYWQ5IDUwJSwjYTRiNGNlIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2FiYmRkOCcsIGVuZENvbG9yc3RyPScjYTRiNGNlJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG4gIG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcbiAgI2Jsb2NrLW5ld3NsZXR0ZXItbGFiZWwge1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcclxuICAgIGxldHRlci1zcGFjaW5nOjAuNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXItc2VuZCB7XHJcbiAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIHBhZGRpbmc6OHB4IDMwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OjM5cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8uZm9ybS1ncm91cCB7XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206MDtcclxuICAvL31cclxuXHJcbiAgLndyYXBwZWQtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDpyZWQ7XHJcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZWQtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOmdyZWVuO1xyXG4gICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltaWxhci1wcm9kdWN0cywgLnByb2R1Y3QtYWNjZXNzb3JpZXMge1xyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAuc3VidGl0bGUtc2xpZGVyIHtcclxuICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgY29sb3I6IzdhN2M4MTtcclxuICAgICAgbWFyZ2luOjVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xyXG4gICAgdG9wOiAtMTVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHNsaWRlcnNfYmxvY2ssIC52aWV3ZWQtcHJvZHVjdHMsIC5zaW1pbGFyLXByb2R1Y3RzLCAucHJvZHVjdC1hY2Nlc3NvcmllcyB7XHJcbiAgLnNsaWRlci1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIC5zbGlkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICBjb2xvcjokYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlLXNsaWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgIGNvbG9yOiM3YTdjODE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xyXG4gICAgd2lkdGg6MjRweDtcclxuICAgIGhlaWdodDoyNHB4O1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6MDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGYwZGFcIjtcclxuICAgICAgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgdHJhbnNpdGlvbjouMnM7XHJcbiAgICAgIG1hcmdpbi10b3A6MnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDozcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246LjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIHJpZ2h0OjMwcHg7XHJcbiAgICBsZWZ0OmF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXFxmMGQ5XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgIHRyYW5zaXRpb246LjJzO1xyXG4gICAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjouMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHVtYm5haWwtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgaGVpZ2h0OjM4MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDoxOThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcclxuICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICB6LWluZGV4OjI7XHJcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBib3R0b206LTc3cHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblxyXG4gICAgICAuaG92ZXItYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMTZweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IzNmM2Y0MDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC52ZXppLWRldGFsaWkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzVjY2JmNDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9UT0RPIEFTVEVBIE5VIE1FUkdcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcclxuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206NTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltaWxhci1wcm9kdWN0cyB7XHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXdlZC1wcm9kdWN0cyB7XHJcbiAgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNsZWZ0LWNvbHVtbiB7XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbn1cclxuXHJcbmJvZHkjY29udGFjdCB7XHJcbiAgI2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5I2luZGV4IHtcclxuICAubWVudSB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgJltkYXRhLWRlcHRoPVwiMVwiXSB7XHJcbiAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDojZWZmMWY3O1xyXG4gIHBhZGRpbmc6MTNweCAwO1xyXG4gIG1hcmdpbi10b3A6LTM3cHg7XHJcbiAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46MCAwIDlweCAwO1xyXG4gICAgJltkYXRhLWRlcHRoPVwiMVwiXSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIG1hcmdpbjowIDNweCAwIDdweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjOGU4ZThlIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIGNvbG9yOiAjODc4Njg2IWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiMwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5I3Byb2R1Y3Qge1xyXG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vYWR2YW5jZWRsYXllcmVkbmF2aWdhdGlvblxyXG5cclxuI2FkdmFuY2VkX2xheWVyZWRfbmF2aWdhdGlvbl9maWx0ZXIge1xyXG4gIG1hcmdpbjoxM3B4IDAgMjBweCAwO1xyXG4gIC8vaDIudGl0bGVfYmxvY2sge1xyXG4gIC8vICBmb250LXNpemU6MTZweDtcclxuICAvLyAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gIC8vICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgLy8gIGNvbG9yOiM2N2NlZjU7XHJcbiAgLy8gIGxldHRlci1zcGFjaW5nOjA7XHJcbiAgLy8gIG1hcmdpbi10b3A6MjRweDtcclxuICAvLyAgLy9tYXJnaW4tbGVmdDoxNnB4O1xyXG4gIC8vICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgLy8gIHBhZGRpbmc6MTNweCAxNnB4O1xyXG4gIC8vICBtYXJnaW4tYm90dG9tOjEzcHg7XHJcbiAgLy99XHJcblxyXG4gIC5hZl9maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgLmFmX3N1YnRpdGxlX2hlYWRpbmcge1xyXG4gICAgICBoNS5hZl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDo2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vJjphZnRlciB7XHJcbiAgICAgICAgLy8gIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAvLyAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgLy8gIHdpZHRoOjc1cHg7XHJcbiAgICAgICAgLy8gIGhlaWdodDoycHg7XHJcbiAgICAgICAgLy8gIGJvdHRvbTotMXB4O1xyXG4gICAgICAgIC8vICBsZWZ0OjA7XHJcbiAgICAgICAgLy8gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmX2ZpbHRlcl9jb250ZW50IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6M3B4IDA7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjZDFkMWQxIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpmb2N1cyArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ubmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MDVmNWY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhY2V0LWxhYmVsIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgIGNvbG9yOiAjNjA1ZjVmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgYmFja2dyb3VuZDojZjhmOGY4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGVkRmlsdGVycyB7XHJcbiAgICAuY2xlYXJBbGwge1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgYmFja2dyb3VuZDojZWVlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuXHJcbiAgICAgIC8vZGlzcGxheTpmbGV4O1xyXG4gICAgICAvL2FsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6MXB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jZiB7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2VlZTtcclxuICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9lbmRhbmR2YW5jZWRsYXllcmVkbmF2aWdhdGlvblxyXG5cclxuLmNvbW1lbnRzX25vdGUge1xyXG4gIHdpZHRoOmF1dG8haW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgLmZhLXN0YXIge1xyXG4gICAgY29sb3I6I2UyZTJlMjtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnN0YXItYWN0aXZlIHtcclxuICAgIGNvbG9yOiNmZmQ2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudF9hdXRob3JfaW5mb3Mge1xyXG4gIC5mYS1zdGFyIHtcclxuICAgIGNvbG9yOiNlMmUyZTI7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxuICB9XHJcblxyXG4gIC5zdGFyLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjojZmZkNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSNzZWFyY2gsIGJvZHkjbWFudWZhY3R1cmVyIHtcclxuICAjbGVmdC1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAjcHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICBib3R0b206LTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2hfZmlsdGVyc19icmFuZHMge1xyXG4gIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XHJcbiAgICB0b3A6LTE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5I2luZGV4IHtcclxuICAjc2VhcmNoX2ZpbHRlcnNfYnJhbmRzIHtcclxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XHJcbiAgICAgIHRvcDotOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0cyB7XHJcbiAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jcmVnaXN0cmF0aW9uLWZvcm0ge1xyXG4gIGxhYmVsLnJhZGlvLWlubGluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XHJcbiAgICAvL2hlaWdodDozODBweDtcclxuICAgIGhlaWdodDo0MDJweDtcclxuICAgIG1heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcclxuICB9XHJcbiAgLnRodW1ibmFpbC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OjEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrX25ld3NsZXR0ZXIge1xyXG4gICAgLm5ld3NsZXR0ZXItc2VuZCB7XHJcbiAgICAgIHBhZGRpbmc6OHB4IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5I3NlYXJjaCwgYm9keSNtYW51ZmFjdHVyZXIge1xyXG4gICAgI3Byb2R1Y3RzIHtcclxuICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmNvbC1sZy0yMCB7XHJcbiAgICB3aWR0aDoyMCUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgfVxyXG4gIC5jb2wtbGctMjAwIHtcclxuICAgIHdpZHRoOjIwJSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy04MCB7XHJcbiAgICB3aWR0aDo4MCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYm9keSNzZWFyY2gsIGJvZHkjbWFudWZhY3R1cmVyIHtcclxuICAgIC5jb2wtbGctODAge1xyXG4gICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vYm9keSNpbmRleCB7XHJcbiAgLy8gICNzZWFyY2hfZmlsdGVyc19icmFuZHMge1xyXG4gIC8vICAgIG1hcmdpbi10b3A6MDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgI2FjY291bnQsICNzaG9wcGluZ2NhcnQge1xyXG4gICAgd2lkdGg6MzhweDtcclxuICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICB9XHJcbiAgI3Nob3BwaW5nY2FydCB7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gIH1cclxuICAjYWNjb3VudCB7XHJcbiAgICBhLmljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0c2xpZGVyc19ibG9jayB7XHJcbiAgICAuc2xpZGVyLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdlZC1wcm9kdWN0cyAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvL2FkZCB0byBjYXJ0IG1vZGFsIG1hcmdpblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOjEwMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYmxvY2tfbmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlci1zZW5kIHtcclxuICAgICAgcGFkZGluZzo4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJvZHkjaW5kZXgge1xyXG4gICAgLm5ld3NsZXR0ZXItbWFuYWdlci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDotMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5wb3NpdGlvbi1hYnNvbHV0ZS1tZCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICNfbW9iaWxlX3NlYXJjaF90cmlnZ2VyIHtcclxuICAgIGZvbnQtc2l6ZToxOXB4O1xyXG4gICAgbWFyZ2luLXRvcDozcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHBhZGRpbmc6NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czozMHB4O1xyXG4gICAgd2lkdGg6MzNweDtcclxuICAgIGhlaWdodDozM3B4O1xyXG4gIH1cclxuXHJcbiAgI3NlY19zZWFyY2hfd2lkZ2V0IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDo1cHg7XHJcbiAgICAgIHJpZ2h0OjUwcHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICByaWdodDo1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10b3Age1xyXG4gICAgLm1vZGFsLW9wZW4gLm1vZGFsLXNlYXJjaCB7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2ctc2VhcmNoIHtcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgei1pbmRleDoxMDUwO1xyXG4gICAgICBvdXRsaW5lOjA7XHJcbiAgICAgIGhlaWdodDoxMDAwJTtcclxuXHJcbiAgICAgIC5tb2RhbC1kaWFsb2ctc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudC1zZWFyY2gge1xyXG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7XHJcbiAgICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuXHJcbiAgICAgICAgICAubW9kYWwtYm9keS1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjanMtcHJvZHVjdC1saXN0LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuXHJcbiAgICAudG90YWwtcHJvZHVjdHMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3JkZXJieSwgLnRyaWdnZXItZmlsdGVye1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC41cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gIH1cclxuXHJcbiAgLnNvcnQtYnktcm93IHtcclxuICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmZpeGVkLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAvL3dpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OjEwNTI7XHJcbiAgICB0b3A6NzFweDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBiYWNrZ3JvdW5kOiNlOWViZWU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4ycztcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246LjJzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMnM7XHJcbiAgICBib3gtc2hhZG93OjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICB9XHJcblxyXG5cclxuICAjYWR2YW5jZWRfbGF5ZXJlZF9uYXZpZ2F0aW9uX2ZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcblxyXG4gICAgI2FmX2Zvcm0ge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUuYWZfc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzowO1xyXG4gICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgIGNvbG9yOiM1NTU0NTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2NhYzhjODtcclxuICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZEZpbHRlcnMge1xyXG4gICAgICAvL292ZXJmbG93LXg6c2Nyb2xsO1xyXG4gICAgICBvdmVyZmxvdy15OmhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAvL2hlaWdodDo1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDoxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuXHJcbiAgICAgIC5jZiB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMzBweCA1cHggNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xlYXJBbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICBwYWRkaW5nOjIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keSNzZWFyY2gsIGJvZHkjbWFudWZhY3R1cmVyIHtcclxuICAgIC5wcm9kdWN0cy1zZWxlY3Rpb24ge1xyXG4gICAgICAuc29ydC1ieS1yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gIC5hZl9wbF93cmFwcGVyIHtcclxuICAgICNqcy1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjVweCkge1xyXG4gIC5ibG9jay1zb2NpYWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcclxuICAucHJvZHVjdC1xdWFudGl0eSAuYWRkIHtcclxuICAgIHBhZGRpbmctbGVmdDowIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgfVxyXG59IiwiYm9keSB7XHJcbiAgYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOm5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOm5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3Vwe1xyXG4gICAgb3V0bGluZTpub25lIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgLmNvbC14eHMtMTIge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcclxuICAgIGJ1dHRvbi5idG4tb3JkZXJieSB7XHJcbiAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XHJcbiAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy91bCdzIG1hcmdpbi1ib3R0b21cclxuLmFsZXJ0IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG59XHJcblxyXG4vL0ZsZXggZml4IGZvciBTYWZhcmlcclxuLy8ucHJvZHVjdHMsIGJvZHkjbXktYWNjb3VudC5saW5rcywgLmRlbGl2ZXJ5LWFkZHJlc3NlcyB7XHJcbi8vICBkaXNwbGF5OiAtd2Via2l0LWZsZXghaW1wb3J0YW50O1xyXG4vLyAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xyXG4vLyAgZGlzcGxheTogZmxleDtcclxuLy8gIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gIG92ZXJmbG93OmhpZGRlbjtcclxuLy99XHJcblxyXG5cclxuLy9DaGVja291dCBmaXhlc1xyXG5ib2R5I2NoZWNrb3V0IHtcclxuICAuc3RlcC1lZGl0IHtcclxuICAgIG1hcmdpbi10b3A6M3B4O1xyXG4gIH1cclxuXHJcbiAgLm1hdGVyaWFsLWljb25zLCAuY3VzdG9tLXJhZGlvIHtcclxuICAgIG1hcmdpbi10b3A6LTZweDtcclxuICB9XHJcblxyXG4gIGhlYWRlci5oNCB7XHJcbiAgICBtaW4taGVpZ2h0OjE5NXB4O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyLmg0LCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmRlbGl2ZXJ5LW9wdGlvbiwgLnBheW1lbnQtb3B0aW9uIHtcclxuICAgIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNkZWxpdmVyeSB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNhcnJpZXItbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI29yZGVyLW1lc3NhZ2UtZm9ybS1ib3gge1xyXG4gIHNlbGVjdCNpZF9wcm9kdWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjZweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkjb3JkZXItY29uZmlybWF0aW9uIHtcclxuICAuZG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOi0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1JlbW92ZSA8ZW0+IGZyb20gZXZlcnl3aGVyZVxyXG5lbSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vL0N1c3RvbWVyXHJcbi8vYWNjb3VudCBpbmZvXHJcbiNjdXN0b21lci1mb3JtIHtcclxuICBsYWJlbC5mb3JtLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgLy9tYXJnaW4tdG9wOjhweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAjY3VzdG9tZXItZm9ybSwgI2xvZ2luLWZvcm0sIC5qcy1hZGRyZXNzLWZvcm0ge1xyXG4gICAgbGFiZWwuZm9ybS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgYm9keSNwYXNzd29yZCB7XHJcbiAgICBsYWJlbC5mb3JtLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAjY29udGVudC13cmFwcGVyIHtcclxuICAgIC8vcGFkZGluZy10b3A6MjBweDtcclxuICB9XHJcblxyXG4gIGJvZHkjcGFzc3dvcmQgI2NvbnRlbnQtd3JhcHBlciAuZm9yZ290dGVuLXBhc3N3b3JkIC5mb3JtLWZpZWxkcyAuZW1haWwge1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZW9yZGVyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1Byb2R1Y3RcclxuLmJhY2stYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgYmFja2dyb3VuZDokYnJhbmQtc2Vjb25kYXJ5O1xyXG4gIGJvcmRlcjpub25lO1xyXG4gIHBhZGRpbmc6MTBweDtcclxuICBib3JkZXItcmFkaXVzOjNweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBmb250LXNpemU6MTJweDtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4jaGlzdG9yeSAub3JkZXJzIC5vcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZDhkODtcclxufVxyXG5cclxuLm9yZGVyLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDoxMnB4O1xyXG59XHJcbi5yZW9yZGVyLWJ1dHRvbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbmJvZHkjYXV0aGVudGljYXRpb24ge1xyXG4gICNtYWluIGgxIHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSNhdXRoZW50aWNhdGlvbiwgYm9keSNpZGVudGl0eSwgYm9keSNjaGVja291dCwgYm9keSNvcmRlci1jb25maXJtYXRpb24sIGJvZHkjaWRlbnRpdHkge1xyXG4gICNsb2dpbi1mb3JtLCAucmVnaXN0ZXItZm9ybSwgI2N1c3RvbWVyLWZvcm0ge1xyXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC52aXNpYmxlLXBhc3N3b3JkLCAuanMtY3VzdG9tZXItZm9ybSB7XHJcbiAgICAgIHdpZHRoOjk1JSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHdpZHRoOjk1JTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc2hvdy1wdyB7XHJcbiAgICAgIHBhZGRpbmc6MTNweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDowIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5I2NvbnRhY3Qge1xyXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSNwYXNzd29yZCB7XHJcbiAgI2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAjbWFpbiB7XHJcbiAgICAgIGgxLCAuc2VuZC1yZW5ldy1wYXNzd29yZC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQgLmZvcm0tZmllbGRzIHtcclxuICAgICAgLmVtYWlsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHMtYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXctcGFzc3dvcmQge1xyXG4gICAgICAuZW1haWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5yZW5ldy1wYXNzd29yZCB7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgLy9tYXJnaW4tdG9wOjhweDtcclxufVxyXG5cclxuaW5wdXQjdXNlX3NhbWVfYWRkcmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tdG9wOi0xcHg7XHJcbn1cclxuXHJcbiNzZWFyY2hfZmlsdGVycyB7XHJcbiAgLmZhY2V0IHtcclxuICAgIC5mYWNldC1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzoxMHB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWJsb2NrIHtcclxuICBwYWRkaW5nOjFyZW07XHJcbn1cclxuXHJcbmJvZHkjY2FydCB7XHJcbiAgLmNhcnQtZ3JpZC1ib2R5IHtcclxuICAgIGEubGFiZWwge1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOi00cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vSGlkZSBkaXNhYmxlZCBidXR0b24gc2xpY2tcclxuLy8uc2xpY2stZGlzYWJsZWQge1xyXG4vLyAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuLy99XHJcblxyXG5cclxuLy9GSVJFRk9YIEZJWEVTXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcblxyXG4gIGJvZHkjaW5kZXgge1xyXG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTotNTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBib3R0b206LTNweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdC5uYi1wcm9kdWN0cyB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNocmVzdWx0IHtcclxuICAgIG92ZXJmbG93LXk6aGlkZGVuIWltcG9ydGFudDtcclxuICAgIC51aS1hdXRvY29tcGxldGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6LTE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5I2NvbnRhY3QgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgbWF4LWhlaWdodDozOHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vL0lFIEZJWEVTXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblxyXG4gIGJvZHkjaW5kZXgge1xyXG4gICAgI3NlY19kZXNrdG9wX3RvcF9tZW51IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTotNTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNhY2NvdW50LCAjc2hvcHBpbmdjYXJ0LCAjbG9nbyB7XHJcbiAgICB6LWluZGV4Ojk7XHJcbiAgfVxyXG5cclxuICAjYWNjb3VudCAjYWNjb3VudC1leHBhbmRlZCAuYWNjb3VudC1ib3R0b20ge1xyXG4gICAgcGFkZGluZzoxNXB4IDZweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkuZm9ybS1jb250cm9sIHtcclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgb3B0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6c2VsZWN0aW9uLCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICBjb2xvcjojN0E3QTdBIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0cyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBib3R0b206LTNweDtcclxuICB9XHJcblxyXG4gICNzZWNfc2VhcmNoX3dpZGdldCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMiFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjc2VjX3NlYXJjaF93aWRnZXQgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuXHJcbiAgfVxyXG5cclxuICAjX2Rlc2t0b3BfdG9wX21lbnUgdWxbZGF0YS1kZXB0aD0nMSddIGxpIC5zdWItbWVudTIge1xyXG4gICAgaGVpZ2h0OjEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0Lm5iLXByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTVweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNocmVzdWx0IHtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Oi1tcy1jbGVhciwgaW5wdXQ6Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ibG9ja19uZXdzbGV0dGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgICAuZm9vdGVyLWdvdG90b3AgYSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOjBzO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOi0xNXB4O1xyXG4gICAgICAgIGxlZnQ6LTE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowcztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6LTMwcHg7XHJcbiAgICAgICAgbGVmdDotMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOjBzO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246MHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5wcm9kdWN0LWZsYWcucGFjayB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vRURHRSBGSVhFU1xyXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAvKiBNaWNyb3NvZnQgRWRnZVYxMyYxNCBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuXHJcbiAgYm9keSNpbmRleCB7XHJcbiAgICAjc2VjX2Rlc2t0b3BfdG9wX21lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOi01MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3RzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgIGJvdHRvbTotM3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Oi1tcy1jbGVhciwgaW5wdXQ6Oi1tcy1yZXZlYWwsIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaHJlc3VsdCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGlucHV0OjotbXMtY2xlYXIsIGlucHV0OjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtc3Bhbi1maWxlc3R5bGUge1xyXG4gICAgaS5mYS11cGxvYWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNsb2dpbi1mb3JtIHtcclxuICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1tZXNzYWdlLWZvcm0ge1xyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjlweDtcclxuICB9XHJcbn1cclxuXHJcbiNvcmRlci1jb25maXJtYXRpb24sICNvcmRlci1kZXRhaWwsICNjYXJ0IHtcclxuICAubW9kYWwge1xyXG4gICAgdG9wOjkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYWRkcmVzcy1mb3JtIHtcclxuICBvbCB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAjc2VjX3NlYXJjaF93aWRnZXQge1xyXG4gICAgLmZhLXNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICByaWdodDo3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtd3JhcHBlciB7XHJcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBsZWZ0OjM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgLy9vdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufSJdfQ== */