/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 760px; } }
  @media (min-width: 992px) {
    .container {
      width: 980px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1180px; } }

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

.row {
  margin-left: -20px;
  margin-right: -20px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px; }

.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 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

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

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

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

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

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

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

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

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

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

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

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

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

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

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

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

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

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

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

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

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

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

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

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

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

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

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

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

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

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

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

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

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

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

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

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

output {
  display: block;
  padding-top: 13px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #aaa; }

.form-control {
  display: block;
  width: 100%;
  height: 51px;
  padding: 12px 24px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #aaa;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f4f4f4;
    opacity: 1; }
  .form-control[disabled], fieldset[disabled] .form-control {
    cursor: false; }

textarea.form-control {
  height: auto; }

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

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

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

.radio, .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label, .checkbox label {
    min-height: 25px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

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

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

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

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

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

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

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: false; }

.form-control-static {
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 0;
  min-height: 43px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0px; }

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

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

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0px; }
.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px; }
.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  min-height: 41px; }

.input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0px; }

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

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

.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0px; }
.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px; }
.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  min-height: 48px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 63.75px; }

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

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

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

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

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

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

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

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 13px; }
.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 38px; }
.form-horizontal .form-group {
  margin-left: -20px;
  margin-right: -20px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 13px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 20px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px; } }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p, .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

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

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

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

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

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

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

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

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

a {
  color: #555;
  text-decoration: none;
  border-bottom: 1px dotted;
  transition: all 0.2s; }
  a:hover, a:focus {
    color: #85c3da;
    text-decoration: none;
    border-bottom: 1px dotted;
    transition: all 0.2s; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.img-circle, .circle-btn-sm, .circle-btn-lg {
  border-radius: 50%; }

hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #e6e6e6; }

img {
  display: block; }

figure {
  margin: 0; }

ul {
  margin: 0; }

li {
  zoom: 1;
  *display: inline;
  /* this fix is needed for IE7- */ }

blockquote {
  background: #f5f5f5;
  padding: 30px; }

body {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  color: #aaa;
  font-size: 16px;
  line-height: 1.67; }
  @media only screen and (min-width: 480px) {
    body {
      font-size: 18px; } }
  @media only screen and (min-width: 480px) {
    body {
      font-size: 19.8px; } }

p:last-child {
  margin-bottom: 0; }

strong {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: bold; }

h1 {
  font-size: 30px;
  line-height: 36px;
  color: #111111; }
  @media only screen and (min-width: 480px) {
    h1 {
      font-size: 40px;
      line-height: 48px; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 46px;
      line-height: 54px; } }

h1:first-child {
  margin-top: 0; }

h2, h3, h4, h5, h6 {
  color: #111111; }

h1, h2, h3, h4, h5, h6 {
  padding-top: 30px;
  font-family: 'Lato', Helvetica, Arial, sans-serif; }

h1, h2 {
  text-transform: uppercase; }

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

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

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

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

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

body {
  overflow: hidden;
  min-width: 300px; }

.block {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  background: #ffffff;
  padding-top: 45px;
  padding-bottom: 45px; }
  @media only screen and (min-width: 768px) {
    .block {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (min-width: 992px) {
    .block {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .block img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }
  .block.has-bg, .block.no-bottom-border {
    border-bottom: 0; }

button, .btn-square {
  margin-top: 64px; }
  @media only screen and (min-width: 768px) {
    button, .btn-square {
      margin-top: 100px; } }
  @media only screen and (min-width: 992px) {
    button, .btn-square {
      margin-top: 150px; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.bg-blue {
  background: #85c3da;
  color: white; }

.bg-yellow {
  background: #efc75c;
  color: white; }

.bg-gray-lighter {
  background: #f4f4f4; }

.category {
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', Times, serif;
  font-size: 14px;
  font-style: italic; }

.separator {
  border-bottom: 1px solid #fff;
  width: 25px;
  margin: 20px 0 15px;
  display: inline-block; }

.caret {
  position: absolute;
  width: 16px;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: black;
  top: -16px;
  border-bottom: 16px solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent; }
  @media only screen and (min-width: 501px) {
    .caret {
      display: none; } }

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

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus, .form-control:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  box-shadow: 0 0px 0px rgba(133, 195, 218, 0.8) inset, 0 0 2px rgba(133, 195, 218, 0.8);
  outline: 0 none; }

.vcenter-outer {
  display: table;
  height: 100%; }

.vcenter-inner {
  display: table-cell;
  vertical-align: middle; }

ul.mfx-bullets {
  list-style: none;
  padding-left: 20px; }
  @media only screen and (min-width: 480px) {
    ul.mfx-bullets {
      padding-left: 30px; } }
  ul.mfx-bullets li:before {
    content: "";
    border-color: transparent #85c3da;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative; }

@-webkit-keyframes levitate {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes levitate {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

p + form {
  margin-top: 50px; }

.form-control {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.67;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 18px 18px 12px;
  font-weight: normal;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  margin-bottom: 25px;
  box-shadow: none; }
  .form-control.form-bg-gray {
    border-color: #e6e6e6;
    color: #555;
    background-color: #fafafa; }
    .form-control.form-bg-gray::-moz-placeholder {
      color: #c9c9c9;
      opacity: 1; }
    .form-control.form-bg-gray:-ms-input-placeholder {
      color: #c9c9c9; }
    .form-control.form-bg-gray::-webkit-input-placeholder {
      color: #c9c9c9; }
  .form-control.form-bg-blue {
    border-color: white;
    color: white;
    background-color: #71b9d4; }
    .form-control.form-bg-blue::-moz-placeholder {
      color: #b4dae8;
      opacity: 1; }
    .form-control.form-bg-blue:-ms-input-placeholder {
      color: #b4dae8; }
    .form-control.form-bg-blue::-webkit-input-placeholder {
      color: #b4dae8; }

.arrow-btn span, .arrow-btn span:before, .arrow-btn span:after, .nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  border-radius: 3px;
  height: 2px;
  width: 30px;
  position: absolute;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.btn {
  width: 200px;
  cursor: pointer;
  text-align: center;
  background-image: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-color: black;
  color: black;
  background: transparent;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85);
  border: 1px solid black;
  color: black;
  background: transparent; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }

.square-btn {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.67;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 1px;
  padding: 14px 36px 12px;
  min-width: 250px; }

.circle-btn-sm, .circle-btn-lg {
  border-width: 2px;
  border-style: solid; }
  .circle-btn-sm:hover, .circle-btn-lg:hover {
    color: #909090;
    border-color: #909090;
    transition: all 0.25s cubic-bezier(0, 1.8, 1, 1.8); }
    .circle-btn-sm:hover span:before, .circle-btn-lg:hover span:before, .circle-btn-sm:hover span:after, .circle-btn-lg:hover span:after {
      background-color: #909090 !important; }

.circle-btn-sm {
  width: 44px;
  height: 44px; }
  .circle-btn-sm i {
    padding-top: 10px;
    font-size: 22px;
    line-height: 22px; }

.circle-btn-lg {
  width: 70px;
  height: 70px; }
  .circle-btn-lg i {
    padding-top: 9px;
    font-size: 57px;
    line-height: 57px; }

.arrow-btn {
  cursor: pointer; }
  .arrow-btn span:before, .arrow-btn span:after {
    background: #000; }
  .arrow-btn span, .arrow-btn span:before, .arrow-btn span:after {
    display: block;
    content: ''; }
  .arrow-btn span {
    background: transparent; }
  .arrow-btn.white span:before, .arrow-btn.white span:after {
    background: #fff; }

.btn-gray-no-bg {
  border-color: #aaa;
  color: #aaa; }

.btn-blue {
  border-color: #85c3da;
  color: #85c3da; }
  .btn-blue:hover, .btn-blue:focus, .btn-blue.focus {
    background: #85c3da;
    color: white; }

.btn-yellow {
  border-color: #efc75c;
  color: #efc75c; }
  .btn-yellow:hover, .btn-yellow:focus, .btn-yellow.focus {
    background: #efc75c;
    color: white; }

.btn-gray {
  border-color: #aaa;
  color: #aaa; }
  .btn-gray:hover, .btn-gray:focus, .btn-gray.focus {
    background: #aaa; }
  .btn-gray .arrow-btn span:before, .btn-gray .arrow-btn span:after {
    background-color: #aaa; }

.btn-gray-light {
  border-color: #aaa;
  color: #aaa; }
  .btn-gray-light:hover, .btn-gray-light:focus, .btn-gray-light.focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
    color: white; }

.btn-bg-blue, .btn-bg-yellow, .btn-bg-gray {
  border-color: white;
  color: white; }
  .btn-bg-blue:hover, .btn-bg-blue:focus, .btn-bg-blue.focus, .btn-bg-yellow:hover, .btn-bg-yellow:focus, .btn-bg-yellow.focus, .btn-bg-gray:hover, .btn-bg-gray:focus, .btn-bg-gray.focus {
    background: white; }

.btn-bg-blue {
  background: #85c3da; }
  .btn-bg-blue:hover, .btn-bg-blue:focus, .btn-bg-blue.focus {
    color: #85c3da; }

.btn-bg-yellow {
  background: #efc75c; }
  .btn-bg-yellow:hover, .btn-bg-yellow:focus, .btn-bg-yellow.focus {
    color: #efc75c; }

.btn-bg-gray {
  background: #aaa; }
  .btn-bg-gray:hover, .btn-bg-gray:focus, .btn-bg-gray.focus {
    color: #aaa; }

.circle-btn-white {
  border-color: white; }
  .circle-btn-white .arrow-btn span:before, .circle-btn-white .arrow-btn span:after {
    background-color: white; }
  .circle-btn-white i {
    color: white; }

.circle-btn-gray {
  border-color: #aaa; }
  .circle-btn-gray .arrow-btn span:before, .circle-btn-gray .arrow-btn span:after {
    background-color: #aaa; }
  .circle-btn-gray i {
    color: #aaa; }

.nav-toggle {
  cursor: pointer;
  padding: 10px 38px 16px 0px; }
  .nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
    background: #fff;
    width: 38px;
    display: block;
    content: '';
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .nav-toggle span:before {
    -webkit-transform: translateZ(0) translateY(-13px) rotate(0);
            transform: translateZ(0) translateY(-13px) rotate(0); }
  .nav-toggle span:after {
    -webkit-transform: translateZ(0) translateY(13px) rotate(0);
            transform: translateZ(0) translateY(13px) rotate(0); }
  .nav-toggle.active span {
    background-color: transparent !important;
    transition: all 0.1s cubic-bezier(.15, .75, .26, .85); }
  .nav-toggle.active span:before {
    -webkit-transform: translateZ(0) translateY(0) rotate(45deg);
            transform: translateZ(0) translateY(0) rotate(45deg); }
  .nav-toggle.active span:after {
    -webkit-transform: translateZ(0) translateY(0) rotate(-45deg);
            transform: translateZ(0) translateY(0) rotate(-45deg); }

.arrow-up {
  margin-top: 13px;
  padding: 18px; }
  .arrow-up span:before {
    -webkit-transform: translateX(10px) rotate(45deg);
            transform: translateX(10px) rotate(45deg); }
  .arrow-up span:after {
    -webkit-transform: translateX(-10px) rotate(-45deg);
            transform: translateX(-10px) rotate(-45deg); }

.btn:hover .arrow-up span:before {
  -webkit-transform: translateX(10px) translateY(-3px) rotate(45deg);
          transform: translateX(10px) translateY(-3px) rotate(45deg); }
.btn:hover .arrow-up span:after {
  -webkit-transform: translateX(-10px) translateY(-3px) rotate(-45deg);
          transform: translateX(-10px) translateY(-3px) rotate(-45deg); }

.arrow-down {
  margin-top: 16px;
  padding: 18px; }
  .arrow-down span:before {
    -webkit-transform: translateX(10px) rotate(-45deg);
            transform: translateX(10px) rotate(-45deg); }
  .arrow-down span:after {
    -webkit-transform: translateX(-10px) rotate(45deg);
            transform: translateX(-10px) rotate(45deg); }
  .arrow-down:hover span:before {
    -webkit-transform: translateX(10px) translateY(3px) rotate(-45deg);
            transform: translateX(10px) translateY(3px) rotate(-45deg); }
  .arrow-down:hover span:after {
    -webkit-transform: translateX(-10px) translateY(3px) rotate(45deg);
            transform: translateX(-10px) translateY(3px) rotate(45deg); }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #f4f4f4; }
    .nav > li.disabled > a {
      color: #e6e6e6; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #e6e6e6;
        text-decoration: none;
        background-color: transparent;
        cursor: false; }
  .nav > li > a > img {
    max-width: none; }

.navbar-fixed {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  border-width: 0 0 1px;
  padding: 50px 50px 0; }

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

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

.nav-footer-item {
  text-align: center; }
  @media only screen and (max-width: 991px) {
    .nav-footer-item {
      padding: 30px 0; } }
  .nav-footer-item a {
    border-bottom: 0;
    font-size: 13px;
    text-decoration: none; }
  .nav-footer-item .icon, .nav-footer-item .label {
    display: block; }
  .nav-footer-item .label {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.67;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .nav-footer-item a .label, .nav-footer-item a .label:hover, .nav-footer-item a .label:focus {
    color: #aaa; }
  .nav-footer-item .icon {
    padding: 0 20px; }
    .nav-footer-item .icon img {
      margin: 0 auto; }

.navbar {
  text-transform: uppercase; }
  .navbar ul {
    list-style-type: none;
    padding: 0 0 15px; }
    .navbar ul > li {
      line-height: 16px;
      text-align: center;
      float: none;
      padding: 15px 0 20px; }
      .navbar ul > li a {
        color: #fff;
        font-family: 'Lato', Helvetica, Arial, sans-serif;
        font-size: 17px;
        letter-spacing: 2px;
        text-decoration: none;
        border-bottom: 0; }
        .navbar ul > li a:hover {
          color: #000; }
      .navbar ul > li.active > a, .navbar ul > li.active > a:hover, .navbar ul > li.active > a:focus {
        color: #000;
        text-decoration: none; }
  @media only screen and (min-width: 768px) {
    .navbar ul {
      padding: 0; }
      .navbar ul > li {
        text-align: none;
        float: left; }
        .navbar ul > li + li {
          border-left: solid 1px white; }
        .navbar ul > li, .navbar ul > li:last-child {
          padding: 0 25px; } }

.alert {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.67;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1.3;
  padding: 13px 15px 11px; }
  .alert .close {
    margin-right: 8px;
    font-size: 16px; }
    .alert .close:hover {
      color: black; }
  .alert a, .alert a:hover {
    border-bottom: none; }

html, body, .sm-container, .sm-pusher, #sm-content {
  height: 100%; }

#sm-content {
  position: relative;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  #sm-content.no-scroll {
    overflow-y: hidden; }

.sm-content-inner {
  position: relative; }

.sm-container {
  position: relative;
  overflow: hidden; }

.sm-pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  transition: -webkit-transform 0.4s cubic-bezier(.15, .75, .26, .85);
  transition: transform 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  content: '';
  opacity: 0; }

.sm-menu-open .sm-pusher::after {
  width: 100%;
  height: 100vh;
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-menu {
  visibility: hidden;
  height: 100vh;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-menu-open .sm-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

/* Slide effect */
.slide-effect.sm-menu {
  visibility: visible;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.slide-effect.sm-menu-open .slide-effect.sm-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slide-effect.sm-menu::after {
  display: none; }

.sm-pusher {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.slide-effect.sm-menu-open .sm-pusher {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-menu {
  position: fixed;
  z-index: 1090;
  top: 0;
  right: 0;
  max-width: 100%;
  height: 100%;
  background: black;
  width: 768px; }
  @media (min-width: 768px) {
    .sm-menu {
      width: 50%; } }
  .sm-menu .menu-container {
    margin-top: 50px;
    padding: 26px; }
    .sm-menu .menu-container .menu-title, .sm-menu .menu-container .separator {
      display: none; }
    @media (min-width: 768px) {
      .sm-menu .menu-container {
        padding: 35px; }
        .sm-menu .menu-container .menu-title, .sm-menu .menu-container .separator {
          display: block; }
        .sm-menu .menu-container .menu-title {
          color: #85c3da; } }
    .sm-menu .menu-container ul {
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 80px; }
      @media (min-width: 768px) {
        .sm-menu .menu-container ul {
          margin-bottom: 85px; } }
      .sm-menu .menu-container ul li {
        margin-bottom: 10px; }
        .sm-menu .menu-container ul li a {
          font-family: 'Lato', Helvetica, Arial, sans-serif;
          font-size: 32px;
          line-height: 32px;
          font-weight: bold;
          color: #fff;
          text-transform: uppercase;
          border-bottom: 0; }

.no-touch .sm-menu .menu-container ul {
  padding-top: 3px;
  margin-left: -1px; }
  .no-touch .sm-menu .menu-container ul li {
    margin-bottom: -5px;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden; }
    .no-touch .sm-menu .menu-container ul li a {
      display: inline-block;
      overflow: hidden; }
      .no-touch .sm-menu .menu-container ul li a span {
        transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        display: inline-block;
        padding-top: 5px; }
        .no-touch .sm-menu .menu-container ul li a span:before {
          position: absolute;
          top: 100%;
          content: attr(data-hover);
          -webkit-transform: translateY(5px);
                  transform: translateY(5px); }
      .no-touch .sm-menu .menu-container ul li a:hover {
        border-bottom: 0; }
        .no-touch .sm-menu .menu-container ul li a:hover span {
          color: #efc75c;
          -webkit-transform: translateY(-100%);
                  transform: translateY(-100%); }

.sm-project-info {
  position: fixed;
  z-index: 1090;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  background: black;
  width: 768px; }
  @media (min-width: 768px) {
    .sm-project-info {
      width: 50%; } }
  @media (min-width: 768px) {
    .sm-project-info {
      width: 50%; } }

.sm-project-info {
  z-index: 1030;
  visibility: hidden;
  height: 100vh;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-project-info::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

.sm-project-info-open .sm-project-info::after {
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

/* Slide effect */
.slide-effect.sm-project-info {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.slide-effect.sm-project-info-open .slide-effect.sm-project-info {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slide-effect.sm-project-info::after {
  display: none; }

#main-logo.bg-check-target {
  transition: color 0.4s cubic-bezier(.15, .75, .26, .85);
  color: black; }
  #main-logo.bg-check-target.background--light {
    color: black; }
  #main-logo.bg-check-target.background--dark {
    color: white; }
  #main-logo.bg-check-target svg {
    fill: currentColor; }

#main-nav-toggle.bg-check-target {
  transition: color 0.4s cubic-bezier(.15, .75, .26, .85) ease-out; }
  #main-nav-toggle.bg-check-target span, #main-nav-toggle.bg-check-target span:before, #main-nav-toggle.bg-check-target span:after {
    background-color: black; }
  #main-nav-toggle.bg-check-target.background--light span, #main-nav-toggle.bg-check-target.background--light span:before, #main-nav-toggle.bg-check-target.background--light span:after {
    background-color: black; }
  #main-nav-toggle.bg-check-target.background--dark span, #main-nav-toggle.bg-check-target.background--dark span:before, #main-nav-toggle.bg-check-target.background--dark span:after {
    background-color: white; }

.scroll-down-btn, .circle-btn-lg.bg-check-target {
  border-color: black; }
  .scroll-down-btn.background--dark, .circle-btn-lg.bg-check-target.background--dark {
    border-color: white; }
    .scroll-down-btn.background--dark span:before, .scroll-down-btn.background--dark span:after, .circle-btn-lg.bg-check-target.background--dark span:before, .circle-btn-lg.bg-check-target.background--dark span:after {
      background-color: white; }

.separator.bg-check-target {
  border-color: black; }
  .separator.bg-check-target.background--dark {
    border-color: white; }
    .separator.bg-check-target.background--dark span:before, .separator.bg-check-target.background--dark span:after {
      background-color: white; }

.thumbnail-grid {
  width: 100%;
  display: table;
  height: 100%; }
  .thumbnail-grid:before, .thumbnail-grid:after {
    content: " ";
    display: table; }
  .thumbnail-grid:after {
    clear: both; }

.thumbnail {
  position: relative;
  min-height: 1px;
  overflow: hidden;
  float: left;
  vertical-align: top;
  display: table-cell;
  height: 100%; }
  .thumbnail img {
    width: 100%; }

@media only screen and (max-width: 500px) {
  .fullheight-thumbnail {
    width: 100%; } }

.max-width-500 {
  height: auto; }
  @media only screen and (min-width: 501px) {
    .max-width-500 {
      width: 50%; } }
  @media only screen and (min-width: 1001px) {
    .max-width-500 {
      width: 33.3333333%; } }
  @media only screen and (min-width: 1501px) {
    .max-width-500 {
      width: 25%; } }
  @media only screen and (min-width: 2001px) {
    .max-width-500 {
      width: 20%; } }
  @media only screen and (min-width: 2501px) {
    .max-width-500 {
      width: 16.6666666%; } }
  @media only screen and (min-width: 3001px) {
    .max-width-500 {
      width: 14.2857143%; } }
  @media only screen and (min-width: 3501px) {
    .max-width-500 {
      width: 12.5%; } }

figure .overlay {
  background: black; }
figure .overlay, figure figcaption {
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%; }
figure figcaption {
  z-index: 1090;
  padding: 25px; }
  figure figcaption .category {
    color: #efc75c; }
  figure figcaption .post-title {
    text-transform: uppercase;
    color: #fff !important;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 32px;
    width: 100%;
    padding-top: 15px; }
  figure figcaption .separator {
    display: none; }

.portfolio-index {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0; }
  .portfolio-index .portfolio-title {
    padding-left: 41px;
    padding-bottom: 25px;
    background-color: #efc75c; }
    .portfolio-index .portfolio-title h1 {
      color: white;
      margin-bottom: 0; }

.no-touch figure figcaption, .no-touch figure .overlay {
  height: 100%;
  top: 0; }
.no-touch figure img, .no-touch figure:hover img, .no-touch figure figcaption, .no-touch figure:hover figcaption, .no-touch figure .overlay, .no-touch figure:hover .overlay {
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }
@media only screen and (max-width: 500px), only screen and (min-width: 768px) {
  .no-touch figure figcaption {
    padding: 50px; }
    .no-touch figure figcaption .separator {
      display: inline-block;
      margin: 20px 0 10px; }
    .no-touch figure figcaption .post-title {
      font-size: 36px;
      line-height: 41px;
      padding-top: 0; } }
.no-touch .portfolio-index figure {
  position: relative; }
  .no-touch .portfolio-index figure img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.4s cubic-bezier(.15, .75, .26, .85);
    transition: transform 0.4s cubic-bezier(.15, .75, .26, .85); }
  .no-touch .portfolio-index figure:hover img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    transition: -webkit-transform 5s ease-out;
    transition: transform 5s ease-out;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .no-touch .portfolio-index figure .overlay {
    opacity: 0; }
  .no-touch .portfolio-index figure:hover .overlay {
    opacity: 0.5; }
  .no-touch .portfolio-index figure figcaption {
    opacity: 0; }
  .no-touch .portfolio-index figure:hover figcaption {
    opacity: 1; }

.no-touch figure:hover figcaption .category {
  -webkit-transform: translate3d(-500px, 0px, 0px);
          transform: translate3d(-500px, 0px, 0px);
  -webkit-animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
          animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
  -webkit-animation-delay: .05s;
          animation-delay: .05s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
.no-touch figure:hover figcaption .separator {
  -webkit-transform: translate3d(-500px, 0px, 0px);
          transform: translate3d(-500px, 0px, 0px);
  -webkit-animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
          animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
  -webkit-animation-delay: .15s;
          animation-delay: .15s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
.no-touch figure:hover figcaption .post-title {
  -webkit-transform: translate3d(-500px, 0px, 0px);
          transform: translate3d(-500px, 0px, 0px);
  -webkit-animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
          animation: introanim-project-info .4s cubic-bezier(.15, .75, .26, .85);
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes introanim-project-info {
  0% {
    -webkit-transform: translate3d(-500px, 0px, 0px);
            transform: translate3d(-500px, 0px, 0px); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px); } }

@keyframes introanim-project-info {
  0% {
    -webkit-transform: translate3d(-500px, 0px, 0px);
            transform: translate3d(-500px, 0px, 0px); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px); } }

.sm-navbar {
  z-index: 1100;
  padding: 0;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }
  .sm-navbar .container-fluid {
    position: relative;
    z-index: 1200 !important; }
  .sm-navbar .navbar-bg {
    background: black;
    opacity: 0.1;
    transition: all 0.4s cubic-bezier(.15, .75, .26, .85);
    z-index: 1000;
    position: absolute;
    top: 0;
    width: 100%; }
  .sm-navbar:hover .navbar-bg {
    opacity: 0.2; }
  .sm-navbar .logo-container {
    cursor: pointer;
    width: auto; }
    .sm-navbar .logo-container #main-logo {
      height: 39px;
      pointer-events: auto; }
  .sm-navbar .nav-toggle {
    float: right;
    pointer-events: auto; }
  .sm-navbar .logo-container, .sm-navbar .toggle-container {
    height: 80px; }
  .sm-navbar .navbar-bg {
    height: 98px; }
  @media only screen and (min-width: 480px) {
    .sm-navbar .navbar-bg, .sm-navbar .logo-container, .sm-navbar .toggle-container {
      height: 110px; } }
  @media only screen and (min-width: 768px) {
    .sm-navbar .navbar-bg, .sm-navbar .logo-container, .sm-navbar .toggle-container {
      height: 130px; } }
  .sm-navbar .navbar-wrapper {
    padding: 9px; }
    @media only screen and (min-width: 480px) {
      .sm-navbar .navbar-wrapper {
        padding: 0 15px; } }
    @media only screen and (min-width: 768px) {
      .sm-navbar .navbar-wrapper {
        padding: 0 26px; } }

.hide-nav {
  -webkit-transform: translate3d(0, -130px, 0);
          transform: translate3d(0, -130px, 0); }

.show-nav {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.grid-overlay-white, .grid-overlay-black {
  z-index: 1000;
  position: absolute;
  width: 100%;
  height: 100vh;
  opacity: 0.5; }

.grid-overlay-white {
  background: url(../img/grid-overlay-white.png) repeat; }

.grid-overlay-black {
  background: url(../img/grid-overlay-black.png) repeat; }

.black-overlay {
  z-index: 1010;
  background-color: black;
  position: absolute;
  width: 100%;
  height: 100vh;
  opacity: 0.5; }

.header {
  position: relative;
  text-align: center;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .header a {
    color: #85c3da;
    border-bottom: 0; }
  .header .header-info {
    position: absolute;
    z-index: 1030;
    margin: 0 auto;
    text-align: left;
    height: 100%;
    padding: 9px; }
    .header .header-info .category {
      color: #85c3da;
      font-size: 17px; }
    .header .header-info .separator {
      border-color: black; }
      .header .header-info .separator.background--light {
        border-color: black; }
      .header .header-info .separator.background--dark {
        border-color: white; }
    .header .header-info h1 {
      font-size: 35px;
      line-height: 35px;
      padding-top: 0;
      margin-top: 0;
      margin-left: -4px;
      margin-bottom: 15px; }
      .header .header-info h1 a {
        border-bottom: 0;
        color: white;
        text-decoration: none; }
      .header .header-info h1.background--light {
        color: black !important; }
      .header .header-info h1.background--dark {
        color: white !important; }
    @media only screen and (min-width: 480px) {
      .header .header-info {
        padding: 0 15px; }
        .header .header-info .category {
          font-size: 18px; }
        .header .header-info h1 {
          font-size: 43px;
          line-height: 43px; } }
    @media only screen and (min-width: 768px) {
      .header .header-info {
        padding: 0 26px; }
        .header .header-info .category {
          font-size: 20px; }
        .header .header-info h1 {
          font-size: 58px;
          line-height: 58px; } }
  .header img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%; }
  @media only screen and (min-width: 992px) {
    .header .scroll-down-btn {
      margin: auto;
      margin-bottom: 50px; } }
  .header.no-bg {
    border-bottom: 1px solid #e6e6e6; }
  .header .video-modal {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../img/b-op50.png') repeat 100%;
    z-index: 1200;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }
    .header .video-modal.show {
      visibility: visible;
      opacity: 1;
      transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }
    .header .video-modal .video-container {
      width: 90%;
      max-width: 90%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      box-shadow: 0px 0px 20px 0px #000;
      background: black; }

.project-title {
  cursor: pointer; }

.main-info {
  position: relative;
  z-index: 100; }

.project-infobox-wrapper {
  z-index: 90;
  position: relative; }

.project-infobox {
  position: absolute;
  opacity: 0;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }
  .project-infobox .content {
    padding-top: 10px;
    color: white;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .project-infobox .content .funcao {
      color: #aaa; }
  .project-infobox.show {
    opacity: 1;
    transition: all 0.4s cubic-bezier(.15, .75, .26, .85); }

.play-link {
  font-weight: bold;
  font-size: 30px;
  color: white;
  text-align: left;
  position: absolute;
  z-index: 1100;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(.15, .75, .26, .85);
  left: 24px;
  bottom: 15%; }
  @media only screen and (min-width: 480px) {
    .play-link {
      font-size: 40px; } }
  @media only screen and (min-width: 768px) {
    .play-link {
      font-size: 58px; } }
  @media only screen and (min-width: 480px) {
    .play-link {
      left: 30px; } }
  @media only screen and (min-width: 768px) {
    .play-link {
      right: 40px;
      bottom: auto;
      left: auto;
      top: 45%; } }
  .play-link.bg-check-target.background--light {
    color: black; }
  .play-link.bg-check-target.background--dark {
    color: white; }
  .play-link:hover {
    transition: all 0.4s cubic-bezier(.15, .75, .26, .85);
    color: #85c3da !important; }

.blur {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: all 0.25s ease-out; }

@-webkit-keyframes introanim-header-info {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes introanim-header-info {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes introanim-play {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes introanim-play {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.header-info {
  opacity: 0;
  -webkit-animation: introanim-header-info 1s ease-out;
          animation: introanim-header-info 1s ease-out;
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.play-link {
  opacity: 0;
  -webkit-animation: introanim-play 1s ease-out;
          animation: introanim-play 1s ease-out;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.scroll-down-btn {
  border: 0;
  width: 66px;
  height: 66px;
  -webkit-animation: levitate 2s infinite ease normal;
          animation: levitate 2s infinite ease normal;
  z-index: 1050;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 25px; }

footer {
  padding: 25px;
  color: #aaa;
  text-align: center; }
  footer .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  footer .col-md-4 {
    padding-top: 25px;
    padding-bottom: 25px; }
  footer .copyright {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.67;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 60%; }
    @media (min-width: 992px) {
      footer .copyright {
        text-align: left; }
        footer .copyright span {
          height: 80px; } }
  footer .social-links ul {
    padding: 0; }
    footer .social-links ul li {
      display: inline-block;
      padding: 0 15px; }
      footer .social-links ul li a {
        border-bottom: 0; }
        footer .social-links ul li a .btn {
          border: solid 2px #aaa; }
  @media (min-width: 992px) {
    footer .social-links .nav {
      height: 80px; } }
  footer .top-btn {
    display: inline-block; }
    @media (min-width: 992px) {
      footer .top-btn .circle-btn-lg {
        float: right; } }
  @media (min-width: 992px) {
    footer .vertical-center {
      display: table;
      height: 100%; }
      footer .vertical-center span, footer .vertical-center .nav {
        display: table-cell;
        vertical-align: middle;
        float: none; } }

.no-touch .nav-footer-item .icon {
  transition: all 0.15s ease-out;
  -webkit-transform: scale(1);
          transform: scale(1); }
.no-touch .nav-footer-item .label {
  margin-top: -10px;
  transition: all 0.15s ease-out; }
.no-touch .nav-footer-item:hover .icon {
  transition: all 0.15s ease-out;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
.no-touch .nav-footer-item:hover .label {
  color: #555;
  transition: all 0.15s ease-out; }
.no-touch .social-links li {
  cursor: pointer; }
  .no-touch .social-links li i {
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: all 0.15s ease-out; }
  .no-touch .social-links li:hover .btn {
    border-color: #909090;
    transition: all 0.15s ease-out; }
    .no-touch .social-links li:hover .btn i {
      color: #909090;
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      transition: all 0.15s ease-out; }

#portfolio-nav {
  background-color: #efc75c; }
  #portfolio-nav .nav-toggle-container {
    position: relative;
    z-index: 1020;
    padding: 35px;
    background-color: #efc75c; }
    @media only screen and (min-width: 768px) {
      #portfolio-nav .nav-toggle-container {
        display: none; } }
  @media only screen and (min-width: 768px) {
    #portfolio-nav {
      height: 96px;
      padding-top: 44px;
      transition: none; } }

#portfolio-nav-toggle {
  width: 35px;
  margin: 0 auto; }

.portfolio-project-nav .next-project, .portfolio-project-nav .prev-project {
  position: relative;
  max-width: 250px; }
  .portfolio-project-nav .next-project h2, .portfolio-project-nav .prev-project h2 {
    display: inline-block;
    padding-top: 0;
    margin-bottom: 0; }
    .portfolio-project-nav .next-project h2 span, .portfolio-project-nav .prev-project h2 span {
      font-family: 'Helvetica'; }
    @media only screen and (max-width: 480px) {
      .portfolio-project-nav .next-project h2, .portfolio-project-nav .prev-project h2 {
        font-size: 20px; } }
  .portfolio-project-nav .next-project a, .portfolio-project-nav .prev-project a {
    border-bottom: 0 !important; }
.portfolio-project-nav .prev-project h2 {
  padding-left: 15px; }
.portfolio-project-nav .next-project {
  text-align: right; }
  .portfolio-project-nav .next-project h2 {
    padding-right: 15px; }
.portfolio-project-nav figure, .portfolio-project-nav img {
  width: 100%;
  max-width: 100%; }
.portfolio-project-nav figure {
  position: relative !important; }
  .portfolio-project-nav figure .overlay, .portfolio-project-nav figure figcaption {
    height: 100%; }
  .portfolio-project-nav figure figcaption {
    padding: 25px !important; }
    .portfolio-project-nav figure figcaption .post-title {
      font-size: 20px;
      line-height: 23px; }
      @media only screen and (min-width: 480px) {
        .portfolio-project-nav figure figcaption .post-title {
          font-size: 25px;
          line-height: 29px; } }
      @media only screen and (min-width: 768px) {
        .portfolio-project-nav figure figcaption .post-title {
          font-size: 30px;
          line-height: 34px; } }

.project-info-mobile {
  display: block; }
  .project-info-mobile h2 {
    margin-top: 0;
    padding-top: 0; }

.no-touch .project-info-mobile {
  display: none; }

.info-contato {
  margin-top: 15px; }
  .info-contato .endereco {
    color: #e6e6e6;
    font-size: 17px;
    line-height: 21px; }
  @media only screen and (min-width: 480px) {
    .info-contato .category {
      font-size: 18px; }
    .info-contato .endereco {
      font-size: 19px;
      line-height: 23px; } }
  @media only screen and (min-width: 768px) {
    .info-contato .category {
      font-size: 20px; }
    .info-contato .endereco {
      font-size: 21px;
      line-height: 27px; } }
  @media only screen and (max-width: 767px) {
    .info-contato .endereco {
      margin-top: 0px; }
    .info-contato .separator {
      display: none; } }

#header-sobre {
  color: white;
  font-size: 25px;
  min-height: 600px; }
  #header-sobre h1 {
    color: white; }
  #header-sobre .lead {
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
    color: #e6e6e6; }
    #header-sobre .lead.background--light {
      color: #555; }
    #header-sobre .lead.background--dark {
      color: #e6e6e6; }

@media only screen and (max-width: 620px) {
  .info-sobre {
    width: 100%; } }

.vagas-index h1 {
  padding-top: 0; }
.vagas-index ul {
  list-style-type: none;
  padding-top: 25px;
  padding-left: 0; }
  .vagas-index ul li {
    padding: 10px 0;
    font-size: 20px; }
    @media only screen and (min-width: 768px) {
      .vagas-index ul li {
        padding: 12px 0;
        font-size: 25px; } }
    .vagas-index ul li a {
      border-bottom: 0;
      font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', Times, serif;
      font-style: italic; }

body.parallax {
  overflow: auto !important;
  height: auto; }
  body.parallax #sm-content {
    overflow: hidden !important; }

.parallax-wrapper::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  content: '';
  opacity: 0;
  transition: opacity 0.4s, width 0.1s 0.4s, height 0.1s 0.4s; }

.sm-menu-open .parallax-wrapper::after {
  width: 100%;
  height: 100vh;
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(.15, .75, .26, .85); }

.skrollr-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent center no-repeat;
  background-size: cover; }

.skrollr-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1060; }

.slide {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%; }

.slide-wrapper {
  overflow: hidden; }

.half-section {
  width: 50%;
  height: 50%;
  position: fixed;
  top: 0; }

.left-section {
  left: 0; }

.right-section {
  right: 0; }

.fixed-scroll-btn {
  position: fixed;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 66px;
  text-align: center;
  z-index: 1050;
  border: none;
  -webkit-animation: levitate 2s infinite ease normal;
          animation: levitate 2s infinite ease normal; }
  .fixed-scroll-btn span:before, .fixed-scroll-btn span:after {
    background: white; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwibWZ4L21peGlucy9fY2xlYXJmaXguc2NzcyIsIm1meC9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwibWZ4L2NvcmUvX3NjYWZmb2xkaW5nLnNjc3MiLCJtZngvY29yZS9fdHlwZS5zY3NzIiwibWZ4L2NvcmUvX2xheW91dC5zY3NzIiwibWZ4L2NvcmUvX3V0aWxpdGllcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIm1meC9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJtZngvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIm1meC9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJtZngvbWl4aW5zL19nZW5lcmFsLnNjc3MiLCJtZngvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwibWZ4L2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwibWZ4L2NvbXBvbmVudHMvX3NsaWRlLW1lbnUuc2NzcyIsIm1meC9jb21wb25lbnRzL19iYWNrZ3JvdW5kLWNoZWNrLnNjc3MiLCJtZngvY29tcG9uZW50cy9fdGh1bWJuYWlsLWdyaWQuc2NzcyIsIm1meC9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIm1meC92aWV3cy9faGVhZGVyLnNjc3MiLCJtZngvdmlld3MvX2Zvb3Rlci5zY3NzIiwibWZ4L3ZpZXdzL19wb3J0Zm9saW8uc2NzcyIsIm1meC92aWV3cy9fY29udGF0by5zY3NzIiwibWZ4L3ZpZXdzL19zb2JyZS5zY3NzIiwibWZ4L3ZpZXdzL192YWdhcy5zY3NzIiwibWZ4L3ZpZXdzL19wYXJhbGxheC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZEQUE0RDtBQ1E1RDtFQUNFLHlCQUFhO0VBQ1MsNEJBQUE7RUFDSSxnQ0FBQSxFQUFBOztBQU81QjtFQUNVLFdBQUEsRUFBQTs7QUFhaUU7RUFhaEUsZ0JBQUEsRUFBQTs7QUFRSjtFQUlMLHVCQUFTO0VBQ1QsMEJBQWdCLEVBQUE7O0FBUWI7RUFDTSxlQUFBO0VBQ1QsV0FBUSxFQUFBOztBQVFWO0VBRUUsZUFBUyxFQUFBOztBQVVYO0VBQ0UsK0JBQWtCLEVBQUE7O0FBT1Q7RUFFQSxZQUFBLEVBQUE7O0FBVVg7RUFDRSwyQkFBZSxFQUFBOztBQU9qQjtFQUVlLG1CQUFBLEVBQUE7O0FBT2Y7RUFDRSxvQkFBWSxFQUFBOztBQVFkO0VBQ0UsZ0JBQVc7RUFDWCxrQkFBUSxFQUFBOztBQU9WO0VBQ0Usa0JBQVk7RUFDWixhQUFPLEVBQUE7O0FBT1Q7RUFDRSxnQkFBVyxFQUFBOztBQU9SO0VBRUgsZ0JBQVc7RUFDWCxnQkFBYTtFQUNiLG9CQUFVO0VBQ00sMEJBQUEsRUFBQTs7QUFHbEI7RUFDRSxhQUFLLEVBQUE7O0FBR1A7RUFDRSxpQkFBUSxFQUFBOztBQVVWO0VBQ0UsV0FBUSxFQUFBOztBQU9WO0VBQ0Usa0JBQVUsRUFBQTs7QUFVWjtFQUNVLGtCQUFBLEVBQUE7O0FBT1Y7RUFFYyx5QkFBQTtFQUNaLFdBQVEsRUFBQTs7QUFPVjtFQUNZLGdCQUFBLEVBQUE7O0FBT0Q7RUFJSSxtQ0FBQTtFQUNiLGdCQUFXLEVBQUE7O0FBa0JiO0VBS0UsZ0JBQU87RUFDUCxlQUFNO0VBQ0UsV0FBQSxFQUFBOztBQU9WO0VBQ0UsbUJBQVUsRUFBQTs7QUFVSjtFQUVVLHNCQUFBLEVB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Q0MsYUFBQTtFQUVSLGlCQUFTO0VBQ1QsUUFBSSxFQUFBOztBQU9OO0VBQ0UsU0FBSyxFQUFBOztBQUdQO0VBQ1MsVUFBQSxFQUFBOztBQU1UO0VBQ1ksaUJBQUE7RUFDVixjQUFRO0VBQ1IsU0FBTTtFQUNDLFVBQUE7RUFDQyxnQkFBQTtFQUNSLGFBQU87RUFDUCxvQkFBWTtFQUNaLGVBQVM7RUFFRCxjQUFBO0VBRUcscURBQUE7VUFBQSw2Q0FBQSxFQUFBO0VBR1M7SUFFZCxtQkFBWSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExODBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSwgc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTFweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogZmFsc2U7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTFweDsgfVxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbywgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBmYWxzZTsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IGZhbHNlOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBmYWxzZTsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNDNweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7IH1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNjMuNzVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMHB4OyB9XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNlYWVhZWE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTNweDsgfVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzhweDsgfVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9IH1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDIwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAuYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjODVjM2RhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uaW1nLWNpcmNsZSwgLmNpcmNsZS1idG4tc20sIC5jaXJjbGUtYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDsgfVxuXG5saSB7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIHRoaXMgZml4IGlzIG5lZWRlZCBmb3IgSUU3LSAqLyB9XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE5LjhweDsgfSB9XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzExMTExMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5oMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4uYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jay5oYXMtYmcsIC5ibG9jay5uby1ib3R0b20tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmJ1dHRvbiwgLmJ0bi1zcXVhcmUge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24sIC5idG4tc3F1YXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJ1dHRvbiwgLmJ0bi1zcXVhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjODVjM2RhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlZmM3NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmctZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRvcDogLTE2cHg7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgxMzMsIDE5NSwgMjE4LCAwLjgpIGluc2V0LCAwIDAgMnB4IHJnYmEoMTMzLCAxOTUsIDIxOCwgMC44KTtcbiAgb3V0bGluZTogMCBub25lOyB9XG5cbi52Y2VudGVyLW91dGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmNlbnRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudWwubWZ4LWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHVsLm1meC1idWxsZXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIHVsLm1meC1idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4NWMzZGE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMzVlbSAwIDAuMzVlbSAwLjQ1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgdG9wOiAxLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbnAgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMThweCAxOHB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbC5mb3JtLWJnLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLmZvcm0tY29udHJvbC5mb3JtLWJnLWdyYXk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tY29udHJvbC5mb3JtLWJnLWdyYXk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgLmZvcm0tY29udHJvbC5mb3JtLWJnLWdyYXk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLmZvcm0tY29udHJvbC5mb3JtLWJnLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWI5ZDQ7IH1cbiAgICAuZm9ybS1jb250cm9sLmZvcm0tYmctYmx1ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I0ZGFlODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1jb250cm9sLmZvcm0tYmctYmx1ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiNGRhZTg7IH1cbiAgICAuZm9ybS1jb250cm9sLmZvcm0tYmctYmx1ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I0ZGFlODsgfVxuXG4uYXJyb3ctYnRuIHNwYW4sIC5hcnJvdy1idG4gc3BhbjpiZWZvcmUsIC5hcnJvdy1idG4gc3BhbjphZnRlciwgLm5hdi10b2dnbGUgc3BhbiwgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5idG4ge1xuICB3aWR0aDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNxdWFyZS1idG4ge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNHB4IDM2cHggMTJweDtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuXG4uY2lyY2xlLWJ0bi1zbSwgLmNpcmNsZS1idG4tbGcge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAuY2lyY2xlLWJ0bi1zbTpob3ZlciwgLmNpcmNsZS1idG4tbGc6aG92ZXIge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzkwOTA5MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDEuOCwgMSwgMS44KTsgfVxuICAgIC5jaXJjbGUtYnRuLXNtOmhvdmVyIHNwYW46YmVmb3JlLCAuY2lyY2xlLWJ0bi1sZzpob3ZlciBzcGFuOmJlZm9yZSwgLmNpcmNsZS1idG4tc206aG92ZXIgc3BhbjphZnRlciwgLmNpcmNsZS1idG4tbGc6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwICFpbXBvcnRhbnQ7IH1cblxuLmNpcmNsZS1idG4tc20ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG4gIC5jaXJjbGUtYnRuLXNtIGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uY2lyY2xlLWJ0bi1sZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmNpcmNsZS1idG4tbGcgaSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBmb250LXNpemU6IDU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7IH1cblxuLmFycm93LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXJyb3ctYnRuIHNwYW46YmVmb3JlLCAuYXJyb3ctYnRuIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmFycm93LWJ0biBzcGFuLCAuYXJyb3ctYnRuIHNwYW46YmVmb3JlLCAuYXJyb3ctYnRuIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5hcnJvdy1idG4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmFycm93LWJ0bi53aGl0ZSBzcGFuOmJlZm9yZSwgLmFycm93LWJ0bi53aGl0ZSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5idG4tZ3JheS1uby1iZyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmJ0bi1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODVjM2RhO1xuICBjb2xvcjogIzg1YzNkYTsgfVxuICAuYnRuLWJsdWU6aG92ZXIsIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjODVjM2RhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2VmYzc1YztcbiAgY29sb3I6ICNlZmM3NWM7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIsIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VmYzc1YztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBjb2xvcjogI2FhYTsgfVxuICAuYnRuLWdyYXk6aG92ZXIsIC5idG4tZ3JheTpmb2N1cywgLmJ0bi1ncmF5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhOyB9XG4gIC5idG4tZ3JheSAuYXJyb3ctYnRuIHNwYW46YmVmb3JlLCAuYnRuLWdyYXkgLmFycm93LWJ0biBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi5idG4tZ3JheS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgY29sb3I6ICNhYWE7IH1cbiAgLmJ0bi1ncmF5LWxpZ2h0OmhvdmVyLCAuYnRuLWdyYXktbGlnaHQ6Zm9jdXMsIC5idG4tZ3JheS1saWdodC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tYmctYmx1ZSwgLmJ0bi1iZy15ZWxsb3csIC5idG4tYmctZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLWJnLWJsdWU6aG92ZXIsIC5idG4tYmctYmx1ZTpmb2N1cywgLmJ0bi1iZy1ibHVlLmZvY3VzLCAuYnRuLWJnLXllbGxvdzpob3ZlciwgLmJ0bi1iZy15ZWxsb3c6Zm9jdXMsIC5idG4tYmcteWVsbG93LmZvY3VzLCAuYnRuLWJnLWdyYXk6aG92ZXIsIC5idG4tYmctZ3JheTpmb2N1cywgLmJ0bi1iZy1ncmF5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYnRuLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjODVjM2RhOyB9XG4gIC5idG4tYmctYmx1ZTpob3ZlciwgLmJ0bi1iZy1ibHVlOmZvY3VzLCAuYnRuLWJnLWJsdWUuZm9jdXMge1xuICAgIGNvbG9yOiAjODVjM2RhOyB9XG5cbi5idG4tYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2VmYzc1YzsgfVxuICAuYnRuLWJnLXllbGxvdzpob3ZlciwgLmJ0bi1iZy15ZWxsb3c6Zm9jdXMsIC5idG4tYmcteWVsbG93LmZvY3VzIHtcbiAgICBjb2xvcjogI2VmYzc1YzsgfVxuXG4uYnRuLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhOyB9XG4gIC5idG4tYmctZ3JheTpob3ZlciwgLmJ0bi1iZy1ncmF5OmZvY3VzLCAuYnRuLWJnLWdyYXkuZm9jdXMge1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbi5jaXJjbGUtYnRuLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2lyY2xlLWJ0bi13aGl0ZSAuYXJyb3ctYnRuIHNwYW46YmVmb3JlLCAuY2lyY2xlLWJ0bi13aGl0ZSAuYXJyb3ctYnRuIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jaXJjbGUtYnRuLXdoaXRlIGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2lyY2xlLWJ0bi1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG4gIC5jaXJjbGUtYnRuLWdyYXkgLmFycm93LWJ0biBzcGFuOmJlZm9yZSwgLmNpcmNsZS1idG4tZ3JheSAuYXJyb3ctYnRuIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbiAgLmNpcmNsZS1idG4tZ3JheSBpIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAzOHB4IDE2cHggMHB4OyB9XG4gIC5uYXYtdG9nZ2xlIHNwYW4sIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEzcHgpIHJvdGF0ZSgwKTsgfVxuICAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgxM3B4KSByb3RhdGUoMCk7IH1cbiAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cbiAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYXJyb3ctdXAge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5hcnJvdy11cCBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmFycm93LXVwIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLmJ0bjpob3ZlciAuYXJyb3ctdXAgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4uYnRuOmhvdmVyIC5hcnJvdy11cCBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5hcnJvdy1kb3duIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMThweDsgfVxuICAuYXJyb3ctZG93biBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5hcnJvdy1kb3duIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuYXJyb3ctZG93bjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYXJyb3ctZG93bjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBmYWxzZTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdmJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMDsgfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdi1mb290ZXItaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1mb290ZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAubmF2LWZvb3Rlci1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWZvb3Rlci1pdGVtIC5pY29uLCAubmF2LWZvb3Rlci1pdGVtIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1mb290ZXItaXRlbSAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAubmF2LWZvb3Rlci1pdGVtIGEgLmxhYmVsLCAubmF2LWZvb3Rlci1pdGVtIGEgLmxhYmVsOmhvdmVyLCAubmF2LWZvb3Rlci1pdGVtIGEgLmxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuICAubmF2LWZvb3Rlci1pdGVtIC5pY29uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubmF2LWZvb3Rlci1pdGVtIC5pY29uIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2YmFyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF2YmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgICAubmF2YmFyIHVsID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG4gICAgICAubmF2YmFyIHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2YmFyIHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5uYXZiYXIgdWwgPiBsaS5hY3RpdmUgPiBhLCAubmF2YmFyIHVsID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhciB1bCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXIgdWwgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXIgdWwgPiBsaSArIGxpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHdoaXRlOyB9XG4gICAgICAgIC5uYXZiYXIgdWwgPiBsaSwgLm5hdmJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi5hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmFsZXJ0IGEsIC5hbGVydCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmh0bWwsIGJvZHksIC5zbS1jb250YWluZXIsIC5zbS1wdXNoZXIsICNzbS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNzbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjc20tY29udGVudC5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uc20tY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbS1wdXNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5zbS1wdXNoZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbS1tZW51LW9wZW4gLnNtLXB1c2hlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5zbS1tZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjE1LCAuNzUsIC4yNiwgLjg1KTsgfVxuXG4uc20tbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cblxuLnNtLW1lbnUtb3BlbiAuc20tbWVudTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cblxuLyogU2xpZGUgZWZmZWN0ICovXG4uc2xpZGUtZWZmZWN0LnNtLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5zbGlkZS1lZmZlY3Quc20tbWVudS1vcGVuIC5zbGlkZS1lZmZlY3Quc20tbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWRlLWVmZmVjdC5zbS1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtLXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5zbGlkZS1lZmZlY3Quc20tbWVudS1vcGVuIC5zbS1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5zbS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDkwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiA3NjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc20tbWVudSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI2cHg7IH1cbiAgICAuc20tbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtdGl0bGUsIC5zbS1tZW51IC5tZW51LWNvbnRhaW5lciAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbS1tZW51IC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7IH1cbiAgICAgICAgLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlLCAuc20tbWVudSAubWVudS1jb250YWluZXIgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzg1YzNkYTsgfSB9XG4gICAgLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc20tbWVudSAubWVudS1jb250YWluZXIgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAgICAgLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuc20tbWVudSAubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uby10b3VjaCAuc20tbWVudSAubWVudS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubm8tdG91Y2ggLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubm8tdG91Y2ggLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5vLXRvdWNoIC5zbS1tZW51IC5tZW51LWNvbnRhaW5lciB1bCBsaSBhIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgIC5uby10b3VjaCAuc20tbWVudSAubWVudS1jb250YWluZXIgdWwgbGkgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gICAgICAubm8tdG91Y2ggLnNtLW1lbnUgLm1lbnUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5uby10b3VjaCAuc20tbWVudSAubWVudS1jb250YWluZXIgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2VmYzc1YztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbS1wcm9qZWN0LWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwOTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aWR0aDogNzY4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtLXByb2plY3QtaW5mbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtLXByb2plY3QtaW5mbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNtLXByb2plY3QtaW5mbyB7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cblxuLnNtLXByb2plY3QtaW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoLjE1LCAuNzUsIC4yNiwgLjg1KTsgfVxuXG4uc20tcHJvamVjdC1pbmZvLW9wZW4gLnNtLXByb2plY3QtaW5mbzo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cblxuLyogU2xpZGUgZWZmZWN0ICovXG4uc2xpZGUtZWZmZWN0LnNtLXByb2plY3QtaW5mbyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5zbGlkZS1lZmZlY3Quc20tcHJvamVjdC1pbmZvLW9wZW4gLnNsaWRlLWVmZmVjdC5zbS1wcm9qZWN0LWluZm8ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGlkZS1lZmZlY3Quc20tcHJvamVjdC1pbmZvOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21haW4tbG9nby5iZy1jaGVjay10YXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgI21haW4tbG9nby5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjbWFpbi1sb2dvLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI21haW4tbG9nby5iZy1jaGVjay10YXJnZXQgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuI21haW4tbmF2LXRvZ2dsZS5iZy1jaGVjay10YXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpIGVhc2Utb3V0OyB9XG4gICNtYWluLW5hdi10b2dnbGUuYmctY2hlY2stdGFyZ2V0IHNwYW4sICNtYWluLW5hdi10b2dnbGUuYmctY2hlY2stdGFyZ2V0IHNwYW46YmVmb3JlLCAjbWFpbi1uYXYtdG9nZ2xlLmJnLWNoZWNrLXRhcmdldCBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAjbWFpbi1uYXYtdG9nZ2xlLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1saWdodCBzcGFuLCAjbWFpbi1uYXYtdG9nZ2xlLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1saWdodCBzcGFuOmJlZm9yZSwgI21haW4tbmF2LXRvZ2dsZS5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tbGlnaHQgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgI21haW4tbmF2LXRvZ2dsZS5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tZGFyayBzcGFuLCAjbWFpbi1uYXYtdG9nZ2xlLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHNwYW46YmVmb3JlLCAjbWFpbi1uYXYtdG9nZ2xlLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zY3JvbGwtZG93bi1idG4sIC5jaXJjbGUtYnRuLWxnLmJnLWNoZWNrLXRhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnNjcm9sbC1kb3duLWJ0bi5iYWNrZ3JvdW5kLS1kYXJrLCAuY2lyY2xlLWJ0bi1sZy5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zY3JvbGwtZG93bi1idG4uYmFja2dyb3VuZC0tZGFyayBzcGFuOmJlZm9yZSwgLnNjcm9sbC1kb3duLWJ0bi5iYWNrZ3JvdW5kLS1kYXJrIHNwYW46YWZ0ZXIsIC5jaXJjbGUtYnRuLWxnLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHNwYW46YmVmb3JlLCAuY2lyY2xlLWJ0bi1sZy5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tZGFyayBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zZXBhcmF0b3IuYmctY2hlY2stdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuc2VwYXJhdG9yLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlcGFyYXRvci5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tZGFyayBzcGFuOmJlZm9yZSwgLnNlcGFyYXRvci5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tZGFyayBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50aHVtYm5haWwtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aHVtYm5haWwtZ3JpZDpiZWZvcmUsIC50aHVtYm5haWwtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRodW1ibmFpbC1ncmlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZ1bGxoZWlnaHQtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYXgtd2lkdGgtNTAwIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAubWF4LXdpZHRoLTUwMCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAubWF4LXdpZHRoLTUwMCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgIC5tYXgtd2lkdGgtNTAwIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDFweCkge1xuICAgIC5tYXgtd2lkdGgtNTAwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1MDFweCkge1xuICAgIC5tYXgtd2lkdGgtNTAwIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwMXB4KSB7XG4gICAgLm1heC13aWR0aC01MDAge1xuICAgICAgd2lkdGg6IDE0LjI4NTcxNDMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTAxcHgpIHtcbiAgICAubWF4LXdpZHRoLTUwMCB7XG4gICAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5maWd1cmUgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuZmlndXJlIC5vdmVybGF5LCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICB6LWluZGV4OiAxMDkwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNlZmM3NWM7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24gLnBvc3QtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3J0Zm9saW8taW5kZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBvcnRmb2xpby1pbmRleCAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYzc1YzsgfVxuICAgIC5wb3J0Zm9saW8taW5kZXggLnBvcnRmb2xpby10aXRsZSBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby10b3VjaCBmaWd1cmUgZmlnY2FwdGlvbiwgLm5vLXRvdWNoIGZpZ3VyZSAub3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwOyB9XG4ubm8tdG91Y2ggZmlndXJlIGltZywgLm5vLXRvdWNoIGZpZ3VyZTpob3ZlciBpbWcsIC5uby10b3VjaCBmaWd1cmUgZmlnY2FwdGlvbiwgLm5vLXRvdWNoIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uLCAubm8tdG91Y2ggZmlndXJlIC5vdmVybGF5LCAubm8tdG91Y2ggZmlndXJlOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby10b3VjaCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5uby10b3VjaCBmaWd1cmUgZmlnY2FwdGlvbiAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgICAubm8tdG91Y2ggZmlndXJlIGZpZ2NhcHRpb24gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4ubm8tdG91Y2ggLnBvcnRmb2xpby1pbmRleCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vLXRvdWNoIC5wb3J0Zm9saW8taW5kZXggZmlndXJlIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cbiAgLm5vLXRvdWNoIC5wb3J0Zm9saW8taW5kZXggZmlndXJlOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAubm8tdG91Y2ggLnBvcnRmb2xpby1pbmRleCBmaWd1cmUgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5vLXRvdWNoIC5wb3J0Zm9saW8taW5kZXggZmlndXJlOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm5vLXRvdWNoIC5wb3J0Zm9saW8taW5kZXggZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5vLXRvdWNoIC5wb3J0Zm9saW8taW5kZXggZmlndXJlOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5vLXRvdWNoIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIC5jYXRlZ29yeSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMHB4LCAwcHgsIDBweCk7XG4gIGFuaW1hdGlvbjogaW50cm9hbmltLXByb2plY3QtaW5mbyAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogLjA1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbi5uby10b3VjaCBmaWd1cmU6aG92ZXIgZmlnY2FwdGlvbiAuc2VwYXJhdG9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDBweCwgMHB4KTtcbiAgYW5pbWF0aW9uOiBpbnRyb2FuaW0tcHJvamVjdC1pbmZvIC40cyBjdWJpYy1iZXppZXIoLjE1LCAuNzUsIC4yNiwgLjg1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuLm5vLXRvdWNoIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIC5wb3N0LXRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDBweCwgMHB4KTtcbiAgYW5pbWF0aW9uOiBpbnRyb2FuaW0tcHJvamVjdC1pbmZvIC40cyBjdWJpYy1iZXppZXIoLjE1LCAuNzUsIC4yNiwgLjg1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGludHJvYW5pbS1wcm9qZWN0LWluZm8ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDBweCwgMHB4KTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH0gfVxuXG4uc20tbmF2YmFyIHtcbiAgei1pbmRleDogMTEwMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cbiAgLnNtLW5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTIwMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1uYXZiYXIgLm5hdmJhci1iZyB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc20tbmF2YmFyOmhvdmVyIC5uYXZiYXItYmcge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuc20tbmF2YmFyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNtLW5hdmJhciAubG9nby1jb250YWluZXIgI21haW4tbG9nbyB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc20tbmF2YmFyIC5uYXYtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnNtLW5hdmJhciAubG9nby1jb250YWluZXIsIC5zbS1uYXZiYXIgLnRvZ2dsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuc20tbmF2YmFyIC5uYXZiYXItYmcge1xuICAgIGhlaWdodDogOThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNtLW5hdmJhciAubmF2YmFyLWJnLCAuc20tbmF2YmFyIC5sb2dvLWNvbnRhaW5lciwgLnNtLW5hdmJhciAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbS1uYXZiYXIgLm5hdmJhci1iZywgLnNtLW5hdmJhciAubG9nby1jb250YWluZXIsIC5zbS1uYXZiYXIgLnRvZ2dsZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIC5zbS1uYXZiYXIgLm5hdmJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc20tbmF2YmFyIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtLW5hdmJhciAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7IH0gfVxuXG4uaGlkZS1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzBweCwgMCk7IH1cblxuLnNob3ctbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZ3JpZC1vdmVybGF5LXdoaXRlLCAuZ3JpZC1vdmVybGF5LWJsYWNrIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5ncmlkLW92ZXJsYXktd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2dyaWQtb3ZlcmxheS13aGl0ZS5wbmcpIHJlcGVhdDsgfVxuXG4uZ3JpZC1vdmVybGF5LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ncmlkLW92ZXJsYXktYmxhY2sucG5nKSByZXBlYXQ7IH1cblxuLmJsYWNrLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjODVjM2RhO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIC5jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzg1YzNkYTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWluZm8gLnNlcGFyYXRvci5iYWNrZ3JvdW5kLS1saWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1pbmZvIC5zZXBhcmF0b3IuYmFja2dyb3VuZC0tZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWluZm8gaDEgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyBoMS5iYWNrZ3JvdW5kLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyBoMS5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaW5mbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cbiAgLmhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgYm90dG9tOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcmlnaHQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIC5zY3JvbGwtZG93bi1idG4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5oZWFkZXIubm8tYmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5oZWFkZXIgLnZpZGVvLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Itb3A1MC5wbmcnKSByZXBlYXQgMTAwJTtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG4gICAgLmhlYWRlciAudmlkZW8tbW9kYWwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG4gICAgLmhlYWRlciAudmlkZW8tbW9kYWwgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLnByb2plY3QtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1haW4taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5wcm9qZWN0LWluZm9ib3gtd3JhcHBlciB7XG4gIHotaW5kZXg6IDkwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3QtaW5mb2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cbiAgLnByb2plY3QtaW5mb2JveCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAucHJvamVjdC1pbmZvYm94IC5jb250ZW50IC5mdW5jYW8ge1xuICAgICAgY29sb3I6ICNhYWE7IH1cbiAgLnByb2plY3QtaW5mb2JveC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguMTUsIC43NSwgLjI2LCAuODUpOyB9XG5cbi5wbGF5LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjE1LCAuNzUsIC4yNiwgLjg1KTtcbiAgbGVmdDogMjRweDtcbiAgYm90dG9tOiAxNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wbGF5LWxpbmsge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF5LWxpbmsge1xuICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wbGF5LWxpbmsge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGxheS1saW5rIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogNDUlOyB9IH1cbiAgLnBsYXktbGluay5iZy1jaGVjay10YXJnZXQuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucGxheS1saW5rLmJnLWNoZWNrLXRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBsYXktbGluazpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7XG4gICAgY29sb3I6ICM4NWMzZGEgIWltcG9ydGFudDsgfVxuXG4uYmx1ciB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBpbnRyb2FuaW0taGVhZGVyLWluZm8ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGludHJvYW5pbS1wbGF5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhlYWRlci1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBpbnRyb2FuaW0taGVhZGVyLWluZm8gMXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnBsYXktbGluayB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaW50cm9hbmltLXBsYXkgMXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uc2Nyb2xsLWRvd24tYnRuIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBhbmltYXRpb246IGxldml0YXRlIDJzIGluZmluaXRlIGVhc2Ugbm9ybWFsO1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZm9vdGVyIC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDYwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIGZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIGZvb3RlciAuc29jaWFsLWxpbmtzIHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwtbGlua3MgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBmb290ZXIgLnNvY2lhbC1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICBmb290ZXIgLnNvY2lhbC1saW5rcyB1bCBsaSBhIC5idG4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNhYWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIC5zb2NpYWwtbGlua3MgLm5hdiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICBmb290ZXIgLnRvcC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC50b3AtYnRuIC5jaXJjbGUtYnRuLWxnIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIC52ZXJ0aWNhbC1jZW50ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAudmVydGljYWwtY2VudGVyIHNwYW4sIGZvb3RlciAudmVydGljYWwtY2VudGVyIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5uby10b3VjaCAubmF2LWZvb3Rlci1pdGVtIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4ubm8tdG91Y2ggLm5hdi1mb290ZXItaXRlbSAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4ubm8tdG91Y2ggLm5hdi1mb290ZXItaXRlbTpob3ZlciAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4ubm8tdG91Y2ggLm5hdi1mb290ZXItaXRlbTpob3ZlciAubGFiZWwge1xuICBjb2xvcjogIzU1NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4ubm8tdG91Y2ggLnNvY2lhbC1saW5rcyBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm8tdG91Y2ggLnNvY2lhbC1saW5rcyBsaSBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAubm8tdG91Y2ggLnNvY2lhbC1saW5rcyBsaTpob3ZlciAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM5MDkwOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgLm5vLXRvdWNoIC5zb2NpYWwtbGlua3MgbGk6aG92ZXIgLmJ0biBpIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbiNwb3J0Zm9saW8tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYzc1YzsgfVxuICAjcG9ydGZvbGlvLW5hdiAubmF2LXRvZ2dsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYzc1YzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwb3J0Zm9saW8tbmF2IC5uYXYtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BvcnRmb2xpby1uYXYge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuI3BvcnRmb2xpby1uYXYtdG9nZ2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCwgLnBvcnRmb2xpby1wcm9qZWN0LW5hdiAucHJldi1wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCBoMiwgLnBvcnRmb2xpby1wcm9qZWN0LW5hdiAucHJldi1wcm9qZWN0IGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCBoMiBzcGFuLCAucG9ydGZvbGlvLXByb2plY3QtbmF2IC5wcmV2LXByb2plY3QgaDIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9ydGZvbGlvLXByb2plY3QtbmF2IC5uZXh0LXByb2plY3QgaDIsIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLnByZXYtcHJvamVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCBhLCAucG9ydGZvbGlvLXByb2plY3QtbmF2IC5wcmV2LXByb2plY3QgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ucG9ydGZvbGlvLXByb2plY3QtbmF2IC5wcmV2LXByb2plY3QgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbi5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgLm5leHQtcHJvamVjdCBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuLnBvcnRmb2xpby1wcm9qZWN0LW5hdiBmaWd1cmUsIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuLnBvcnRmb2xpby1wcm9qZWN0LW5hdiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucG9ydGZvbGlvLXByb2plY3QtbmF2IGZpZ3VyZSAub3ZlcmxheSwgLnBvcnRmb2xpby1wcm9qZWN0LW5hdiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuICAgIC5wb3J0Zm9saW8tcHJvamVjdC1uYXYgZmlndXJlIGZpZ2NhcHRpb24gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby1wcm9qZWN0LW5hdiBmaWd1cmUgZmlnY2FwdGlvbiAucG9zdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby1wcm9qZWN0LW5hdiBmaWd1cmUgZmlnY2FwdGlvbiAucG9zdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLnByb2plY3QtaW5mby1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvamVjdC1pbmZvLW1vYmlsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm8tdG91Y2ggLnByb2plY3QtaW5mby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmZvLWNvbnRhdG8ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5pbmZvLWNvbnRhdG8gLmVuZGVyZWNvIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmZvLWNvbnRhdG8gLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pbmZvLWNvbnRhdG8gLmVuZGVyZWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWNvbnRhdG8gLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5pbmZvLWNvbnRhdG8gLmVuZGVyZWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZvLWNvbnRhdG8gLmVuZGVyZWNvIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5pbmZvLWNvbnRhdG8gLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hlYWRlci1zb2JyZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAjaGVhZGVyLXNvYnJlIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2hlYWRlci1zb2JyZSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAjaGVhZGVyLXNvYnJlIC5sZWFkLmJhY2tncm91bmQtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgI2hlYWRlci1zb2JyZSAubGVhZC5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmluZm8tc29icmUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZhZ2FzLWluZGV4IGgxIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbi52YWdhcy1pbmRleCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudmFnYXMtaW5kZXggdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmFnYXMtaW5kZXggdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLnZhZ2FzLWluZGV4IHVsIGxpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYm9keS5wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuICBib2R5LnBhcmFsbGF4ICNzbS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFsbGF4LXdyYXBwZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHdpZHRoIDAuMXMgMC40cywgaGVpZ2h0IDAuMXMgMC40czsgfVxuXG4uc20tbWVudS1vcGVuIC5wYXJhbGxheC13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKC4xNSwgLjc1LCAuMjYsIC44NSk7IH1cblxuLnNrcm9sbHItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5za3JvbGxyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA2MDsgfVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oYWxmLXNlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLmxlZnQtc2VjdGlvbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LXNlY3Rpb24ge1xuICByaWdodDogMDsgfVxuXG4uZml4ZWQtc2Nyb2xsLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYW5pbWF0aW9uOiBsZXZpdGF0ZSAycyBpbmZpbml0ZSBlYXNlIG5vcm1hbDsgfVxuICAuZml4ZWQtc2Nyb2xsLWJ0biBzcGFuOmJlZm9yZSwgLmZpeGVkLXNjcm9sbC1idG4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGlzIG5vdCBCb290c3RyYXAgd2hlcmUgZXZlcnl0aGluZyBpcyBjdXN0b21pemFibGUsIGl0J3MgZm9yIGEgdW5pcXVlIHNpdGUuXG4vLyBFdmVudHVhbGx5IG90aGVyIHNpdGVzIGNvdWxkIHVzZSB0aGlzLCBidXQga2VlcCB2YXJpYWJsZXMgdG8gYSBiYXJlIG1pbmltdW0uXG5cblxuLy8gV2hlbiB0cnVlLCBhc3NldCBwYXRoIGhlbHBlcnMgYXJlIHVzZWQsIG90aGVyd2lzZSB0aGUgcmVndWxhciBDU1MgYHVybCgpYCBpcyB1c2VkLlxuLy8gV2hlbiB0aGVyZSBubyBmdW5jdGlvbiBpcyBkZWZpbmVkLCBgZm4oJycpYCBpcyBwYXJzZWQgYXMgc3RyaW5nIHRoYXQgZXF1YWxzIHRoZSByaWdodCBoYW5kIHNpZGVcbi8vIE5COiBpbiBTYXNzIDMuMyB0aGVyZSBpcyBhIG5hdGl2ZSBmdW5jdGlvbjogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29sb3JzXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgICAgICAgICMxMTExMTE7IC8vIGgxLCBldGNcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICM1NTU7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWFhOyAvLyBtb3N0IHRleHQsIHNvY2lhbCBtZWRpYVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2U2ZTZlNjsgLy8gaHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICAgICAgICNmNGY0ZjQ7IC8vIGZvb3RlciBhbmQgb3RoZXIgYmFja2dyb3VuZFxuXG4kbWZ4LXBpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAjQjcxMDYxO1xuJG1meC1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzg1YzNkYTsgLy8gcmdiOiAxMzMsIDE5NSwgMjE4XG4kbWZ4LXllbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAjZWZjNzVjOyAvLyByZ2I6IDIzOSwgMTk5LCA5MlxuJG1meC1wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgIzRmMzU4ZTtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheTtcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkbWZ4LWJsdWU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG5cbiRmb250LWZhbWlseS1saWdodDogICAgICAgICAgICAgICAgICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1yZWd1bGFyOiAgICAgICAgICAgICAgICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tZWRpdW06ICAgICAgICAgICAgICAgICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICAgICAgICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgICAgICAgJ0xpYnJlIEJhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgMThweDtcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgICAxM3B4O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgICAgICA0MHB4O1xuXG4kbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxLjY3O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBBc3NldCBoZWxwZXJzIHN1Y2ggYXMgU3Byb2NrZXRzIGFuZCBOb2RlLmpzIE1pbmNlciBkbyBub3QgcmVzb2x2ZSByZWxhdGl2ZSBwYXRoc1xuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgICAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgICAgICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG5cbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICAgICAgICA5OTJweDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgICAgICAgIDEyMDBweDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgNDBweDsgLy8gb25seSB1c2VkIGZvciBtYWluIHBhZGRpbmcgb24gbW9iaWxlP1xuXG4vLyBOYXZiYXIgY29sbGFwc2VcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICAgICAgICAgKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIE1vYmlsZS1maXJzdCwgYmFzZWQgb24gQm9vdHN0cmFwIDMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAgKHRhYmxldClcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cCAoZGVza3RvcClcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAgKGxhcmdlIGRlc2t0b3ApXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuXG4vLz09IE5hdiAoZG9uJ3QgdXNlIG5hdiB2YXJpYWJsZXMpXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuLy89PSBCdXR0b25zIChkb24ndCB1c2UgYnV0dG9uIHZhcmlhYmxlcykgKD8pXG5cblxuLy89PSBGb3JtcyAuLi5cblxuXG5cblxuLy8gQ1VTVE9NIEZPUk0gVkFSSUFCTEVTIEdPIEhFUkVcblxuXG5cblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy89PSBUcmFuc2l0aW9uc1xuXG4vLyBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbVxuJGVhc2luZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3ViaWMtYmV6aWVyKC4xNSwuNzUsLjI2LC44NSk7IC8vIGFycm93cyxcblxuLy89PSBFdGNcblxuJGJpZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcblxuLy9zbGlkZS1tZW51XG4kc2xpZGVtZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICA1MCU7XG4vLyAkc2xpZGVtZW51V2lkdGg6ICAgICAgICAgICAgICAgICAzMDBweDtcblxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgICAgICAgICAgMTZweDtcblxuLy8gdHJhbnNpdGlvbiBzZXR0aW5ncyBmb3I6IHNsaWRlLW1lbnUgKG9mZi1jYW52YXMgbWVudSkgYW5pbWF0aW9ucywgbmF2YmFyIHNob3cvaGlkZSBhbmltYXRpb25zLCBtYWluLW5hdi10b2dnbGUgYmFja2dyb3VuZC1jaGVjayBjb2xvciBhbmltYXRpb25zXG4kbWFpblRyYW5zaXRpb25TZXR0aW5nczogICAgICAgICAgICAwLjRzICRlYXNpbmc7XG5cblxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG5cbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmZvcm0tY29udHJvbCcsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU0NBRkZPTERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICogUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vICogQm9keSByZXNldFxuLy8gKiBMaW5rc1xuLy8gKiBIb3Jpem9udGFsIFJ1bGVzXG4vLyAqIEltYWdlc1xuLy8gKiBMaXN0c1xuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG5cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcbmh0bWwge1xuICAvL2ZvbnQtc2l6ZTogMTBweDtcbiAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5ociB7XG4gIC8vIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuXG5cbi8vIEltYWdlc1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG4vLyBGaWd1cmVcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBMaXN0c1xuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOjE7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIC8qIHRoaXMgZml4IGlzIG5lZWRlZCBmb3IgSUU3LSAqL1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuXG5cblxuIiwiLy89PSBUeXBlXG5cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnZ3Rfd2Fsc2hlaW1fcHJvX3RyaWFsYm9sZCcsICdmb250cy9ndC13YWxzaGVpbS1wcm8tdHJpYWwtYm9sZC13ZWJmb250JywnZ3Rfd2Fsc2hlaW1fcHJvX3RyaWFsYm9sZCcpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdndF93YWxzaGVpbV9wcm9fdHJpYWxtZWRpdW0nLCAnZm9udHMvZ3Qtd2Fsc2hlaW0tcHJvLXRyaWFsLW1lZGl1bS13ZWJmb250JywnZ3Rfd2Fsc2hlaW1fcHJvX3RyaWFsbWVkaXVtJyk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ2d0X3dhbHNoZWltX3Byb190cmlhbHJlZ3VsYXInLCAnZm9udHMvZ3Qtd2Fsc2hlaW0tcHJvLXRyaWFsLXJlZ3VsYXItd2ViZm9udCcsJ2d0X3dhbHNoZWltX3Byb190cmlhbHJlZ3VsYXInKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnZ3Rfd2Fsc2hlaW1fcHJvX3RyaWFsbGlnaHQnLCAnZm9udHMvZ3Qtd2Fsc2hlaW0tcHJvLXRyaWFsLWxpZ2h0LXdlYmZvbnQnLCdndF93YWxzaGVpbV9wcm9fdHJpYWxsaWdodCcpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdndF93YWxzaGVpbV9wcm9fdHJpYWx1bHRyYWxpZ2h0JywgJ2ZvbnRzL2d0LXdhbHNoZWltLXByby10cmlhbC11bHRyYS1saWdodC13ZWJmb250JywnZ3Rfd2Fsc2hlaW1fcHJvX3RyaWFsdWx0cmFsaWdodCcpO1xuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxpZ2h0O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMTtcbiAgfVxufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDEgKiAuNzU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWgxICogLjk7XG4gIC8vIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWgxICogMS4yO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMSAqIDEuMTU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtaDEgKiAxLjM1O1xuICB9XG59XG5cbmgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXI7XG59XG5cblxuaDEsIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gLmxlYWQge1xuLy8gICBmb250LXNpemU6ICRmb250LXNpemUtaDEgKiAuNzU7XG4vLyAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWgxICogLjc1O1xuLy8gICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBjb2xvcjogd2hpdGU7XG4vLyB9XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gZm9yIGJ1dHRvbnMgYW5kIHN0dWZmXG5AbWl4aW4gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbiIsIi8vIExBWU9VVCAvIFRIRU1FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IEdlbmVyYWxcblxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi8vPT0gQmxvY2tcblxuLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5oYXMtYmcsXG4gICYubm8tYm90dG9tLWJvcmRlciB7XG4gICAgLy8gcmVtb3ZlIGJvcmRlciBpZiBibG9jayBoYXMgYmFja2dyb3VuZCwgb3IgbGFzdCBkaXYgYmVmb3JlIGZvb3RlclxuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuYnV0dG9uLFxuLmJ0bi1zcXVhcmUge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxufVxuXG4vLz09IFZpZGVvIGVtYmVkXG5cbi8vIGh0dHA6Ly9lbWJlZHJlc3BvbnNpdmVseS5jb20vXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy89PSBCYWNrZ3JvdW5kc1xuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRtZngtYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogJG1meC15ZWxsb3c7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG59XG5cbi8vPT0gRXRjXG5cbi5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRoaXMgd2lsbCBtYWtlIGl0IGZsb3cgdG8gdGhlIHJpZ2h0IGFsb25nIHdpdGggdGhlIHRleHQgKGlmIHRoYXQncyB0aGUgY2FzZSlcbn1cblxuLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGNhcmV0LXdpZHRoLWJhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IGJsYWNrO1xuICB0b3A6IC0kY2FyZXQtd2lkdGgtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbTogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuXG4vLyBObyBHdXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGh0dHBzOi8vc2NvdGNoLmlvL2Jhci10YWxrL2Jvb3RzdHJhcC0zLXRpcHMtYW5kLXRyaWNrcy15b3Utc3RpbGwtbWlnaHQtbm90LWtub3dcblxuLm5vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xufVxuXG5cbi8vIEZvY3VzIEhpZ2hsaWdodCAob3ZlcnJpZGUgYm9vdHN0cmFwIGZvcm0gc3R5bGUpXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE0ODIwOTUyL2NoYW5nZS1ib290c3RyYXAtaW5wdXQtZm9jdXMtYmx1ZS1nbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb2N1cy1yZ2JhOiAgICAgICAgICByZ2JhKDEzMywgMTk1LCAyMTgsIDAuOCk7IC8vIGJsdWVcblxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgLy8gYm9yZGVyLWNvbG9yOiAkZm9jdXMtcmdiYTtcbiAgYm94LXNoYWRvdzogMCAwcHggMHB4ICRmb2N1cy1yZ2JhIGluc2V0LCAwIDAgMnB4ICRmb2N1cy1yZ2JhO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cblxuLy8gVmVydGljYWwgQ2VudGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi52Y2VudGVyLW91dGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZjZW50ZXItaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIE1GWCBsaXN0IHcvIGN1c3RvbSBidWxsZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3RyaWFuZ3VsYXItbGlzdC1idWxsZXRzL1xuXG51bC5tZngtYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRtZngtYmx1ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzVlbSAwIDAuMzVlbSAwLjQ1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogLTFlbTtcbiAgICAgIHRvcDogMS4xZW07IC8vIHZlcnRpY2FsIHBvc2l0aW9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCJAa2V5ZnJhbWVzIGxldml0YXRlIHtcbiAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpXG4gIH1cblxuICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpXG4gIH1cblxuICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG4iLCJwICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBAaW5jbHVkZSBsYWJlbDtcbiAgcGFkZGluZzogMThweCAxOHB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuZm9ybS1iZy1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihsaWdodGVuKCRncmF5LDEyJSkpO1xuICB9XG5cbiAgJi5mb3JtLWJnLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWZ4LWJsdWUsIDUlKTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKGxpZ2h0ZW4oJG1meC1ibHVlLCAxMiUpKTtcbiAgfVxufVxuXG4vLyBpbnB1dCB7XG4vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuXG4iLCIvLyBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAqIE1peGlucy9QbGFjZWhvbGRlcnNcbi8vICogQnV0dG9uIGJhc2Vcbi8vICogU3F1YXJlIGJ1dHRvbiBiYXNlXG4vLyAqIENpcmNsZSBidXR0b24gYmFzZVxuLy8gKiBBcnJvdyBidXR0b24gYmFzZVxuLy8gKiBTcXVhcmUgYnV0dG9uIHZhcmlhdGlvbnMgKGNvbG9yKVxuLy8gKiBDaXJjbGUgYnV0dG9uIHZhcmlhdGlvbnMgKGNvbG9yKVxuLy8gKiBOYXYtdG9nZ2xlXG4vLyAqIEFycm93IGJ1dHRvblxuXG5cblxuLy89PSBNaXhpbnMvUGxhY2Vob2xkZXJzXG5cbiVsaW5lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAkZWFzaW5nO1xufVxuXG5cblxuLy89PSBCdXR0b24gYmFzZVxuXG4uYnRuIHtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIGRlZmF1bHQgYnV0dG9uIGlzIGJsYWNrIGFuZCB0cmFuc3BhcmVudFxuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzICRlYXNpbmc7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLy8gZGVmYXVsdCBzdHlsZXNcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gZ2VuZXJhbCBmb3IgYW55IGtpbmQgb2YgYnV0dG9uP1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyYXk7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuXG4vLz09IFNxdWFyZSBidXR0b24gYmFzZVxuLy8gdGhlc2UgY2xhc3NlcyBjYW4ndCBiZSB1c2UgYWxvbmUsIHRoZWlyIGRlcGVuZCBvbiBidG4sIGxpa2UgYm9vdHN0cmFwKVxuXG4vLyBmcm9tIGJvb3RzdHJhcFxuLy8gc2VwYXJhdGUgdGhpcyBpbnRvIG1haW4gY2xhc3NlcyBhbmQgc3F1YXJlIGJ1dHRvbiAoPylcbi5zcXVhcmUtYnRuIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMTRweCAzNnB4IDEycHg7XG5cbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG5cblxuLy89PSBDaXJjbGUgYnV0dG9uIGJhc2Vcbi8vIGNpcmNsZS1idG4gY2FuJ3QgYmUgdXNlZCBhbG9uZSwgaW5zdGVhZCB3aWxsIGJlIHVzZWQgb25lIG9mIHRob3NlIHRoYXQgaW5jbHVkZSBpdCAoLi4uYnRuLXNtIG9yIC4uLmJ0bi1sZylcblxuJWNpcmNsZS1idG4ge1xuICBAaW5jbHVkZSBjaXJjbGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JheSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheSwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDEuOCwgMSwgMS44KTtcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2lyY2xlLWJ0bi1zbSB7XG4gIEBleHRlbmQgJWNpcmNsZS1idG47XG5cbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcblxuICBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmNpcmNsZS1idG4tbGcge1xuICBAZXh0ZW5kICVjaXJjbGUtYnRuO1xuXG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG5cbiAgaSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBmb250LXNpemU6IDU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIH1cbn1cblxuLy89PSBBcnJvdyBidXR0b24gYmFzZVxuXG4uYXJyb3ctYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW46YmVmb3JlLFxuICBzcGFuOmFmdGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JheTsgLy8gQ09MT1IgLy8gP1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IC8vIGRlZmF1bHRcbiAgfVxuXG4gIHNwYW4sXG4gIHNwYW46YmVmb3JlLFxuICBzcGFuOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVsaW5lO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIENPTE9SXG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTcXVhcmUgYnV0dG9uIHZhcmlhdGlvbiAoY29sb3JlZClcblxuLmJ0bi1ncmF5LW5vLWJnIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uYnRuLWJsdWUge1xuICBib3JkZXItY29sb3I6ICRtZngtYmx1ZTtcbiAgY29sb3I6ICRtZngtYmx1ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWZ4LWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5idG4teWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAkbWZ4LXllbGxvdztcbiAgY29sb3I6ICRtZngteWVsbG93O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRtZngteWVsbG93O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLWdyYXkge1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICBjb2xvcjogJGdyYXk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAvLyBjYXNlIGl0IGNvbnRhaW5zIGFuIGFycm93XG4gIC5hcnJvdy1idG4ge1xuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JheS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIGNvbG9yOiAkZ3JheTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLWJnLWJsdWUsXG4uYnRuLWJnLXllbGxvdyxcbi5idG4tYmctZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkbWZ4LWJsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRtZngtYmx1ZTtcbiAgfVxufVxuXG4uYnRuLWJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICRtZngteWVsbG93O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkbWZ4LXllbGxvdztcbiAgfVxufVxuXG4uYnRuLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuXG5cbi8vPT0gQ2lyY2xlIGJ1dHRvbiB2YXJpYXRpb25zXG5cbi5jaXJjbGUtYnRuLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAvLyBjYXNlIGl0IGNvbnRhaW5zIGFuIGFycm93XG4gIC5hcnJvdy1idG4ge1xuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gY2FzZSBpdCBjb250YWlucyBhbiBpY29uXG4gIGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uY2lyY2xlLWJ0bi1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcblxuICAgLy8gY2FzZSBpdCBjb250YWlucyBhbiBhcnJvd1xuICAuYXJyb3ctYnRuIHtcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuXG4gIC8vIGNhc2UgaXQgY29udGFpbnMgYW4gaWNvblxuICBpIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuXG5cbi8vIE5hdi1Ub2dnbGVcblxuLy8gaHR0cDovL3d3dy5lbGlqYWhtYW5vci5jb20vY3NzLWFuaW1hdGVkLWhhbWJ1cmdlci1pY29uL1xuLy8gaHR0cDovL2NvZGVwZW4uaW8vYW5vbi9wZW4vSGVLeEUgLSBiYXNlZCBvbiB0aGUgaWRlYSBhYm92ZSwgYnV0IGJldHRlciAoc2VlIGNvbW1lbnRzKVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAzOHB4IDE2cHggMHB4OyAvLyBjbGljayBhcmVhIChhbmQgcG9zaXRpb25pbmcpXG4gIC8vIGJhY2tncm91bmQ6IHllbGxvdzsgLy8gZGVidWcgKHNlZSBjbGljayBhcmVhKVxuXG4gIHNwYW4sXG4gIHNwYW46YmVmb3JlLFxuICBzcGFuOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVsaW5lO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgLy8gQ09MT1IuXG5cbiAgICB3aWR0aDogMzhweDsgLy8gb3ZlcnJpZGUgbGluZSBtaXhpbnMncyB3aWR0aFxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC0xM3B4KSByb3RhdGUoMCk7XG4gIH1cbiAgc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMTNweCkgcm90YXRlKDApO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzICRlYXNpbmc7XG4gICAgfVxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLz09IEFycm93IGJ1dHRvblxuXG4uYXJyb3ctdXAge1xuICBtYXJnaW4tdG9wOiAxM3B4OyAvLyBwb3NpdGlvbmluZyBpbnNpZGUgY2lyY2xlXG4gIHBhZGRpbmc6IDE4cHg7IC8vIGNsaWNrIGFyZWEgYW5kIHBvc2l0aW9uaW5nXG4gIC8vYmFja2dyb3VuZDogeWVsbG93OyAvLyBkZWJ1ZyAoc2VlIGNsaWNrIGFyZWEpXG4gIHNwYW46YmVmb3JlICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIHNwYW46YWZ0ZXIgICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKC00NWRlZyk7IH1cbn1cblxuLmJ0biB7XG4gICY6aG92ZXIge1xuICAgIC5hcnJvdy11cCBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyAvLyBtdXN0IGZpeCByZXBlYXRpbmcgdHJhbnNmb3JtcyB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5hcnJvdy11cCBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTQ1ZGVnKTsgLy8gbXVzdCBmaXggcmVwZWF0aW5nIHRyYW5zZm9ybXMgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctZG93biB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IC8vIHBvc2l0aW9uaW5nIGluc2lkZSBjaXJjbGVcbiAgcGFkZGluZzogMThweDsgLy8gY2xpY2sgYXJlYSBhbmQgcG9zaXRpb25pbmdcbiAgLy9iYWNrZ3JvdW5kOiB5ZWxsb3c7IC8vIGRlYnVnIChzZWUgY2xpY2sgYXJlYSlcblxuICBzcGFuOmJlZm9yZSAgICAgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgc3BhbjphZnRlciAgICAgICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICY6aG92ZXIgc3BhbjpiZWZvcmUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKDNweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgJjpob3ZlciBzcGFuOmFmdGVyICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDQ1ZGVnKTsgfVxufVxuXG4vLyBmb2xsb3dpbmcgc3R5bGVzIGFyZSBjb21tZW50ZWQgYmVjYXVzZSB0aGV5J3JlIG5vdCB1c2VkIGFueW1vcmVcblxuLy8gLmFycm93LXJpZ2h0IHtcbi8vICAgbWFyZ2luLXRvcDogMTRweDsgLy8gcG9zaXRpb25pbmcgaW5zaWRlIGNpcmNsZVxuLy8gICBwYWRkaW5nOiAxOHB4OyAvLyBjbGljayBhcmVhIGFuZCBwb3NpdGlvbmluZ1xuLy8gICAvL2JhY2tncm91bmQ6IHllbGxvdzsgLy8gZGVidWcgKHNlZSBjbGljayBhcmVhKVxuXG4vLyAgIHNwYW46YmVmb3JlICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuLy8gICBzcGFuOmFmdGVyICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbi8vICAgJjpob3ZlciBzcGFuOmJlZm9yZSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ1ZGVnKTsgfSAvLyBtdXN0IGZpeCByZXBlYXRpbmcgdHJhbnNmb3Jtc1xuLy8gICAmOmhvdmVyIHNwYW46YWZ0ZXIgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoNDVkZWcpOyB9IC8vIG11c3QgZml4IHJlcGVhdGluZyB0cmFuc2Zvcm1zXG4vLyB9XG5cbi8vIC5hcnJvdy1sZWZ0IHtcbi8vICAgbWFyZ2luLXRvcDogMTRweDsgLy8gcG9zaXRpb25pbmcgaW5zaWRlIGNpcmNsZVxuLy8gICBwYWRkaW5nOiAxOHB4OyAvLyBjbGljayBhcmVhIGFuZCBwb3NpdGlvbmluZ1xuLy8gICAvL2JhY2tncm91bmQ6IHllbGxvdzsgLy8gZGVidWcgKHNlZSBjbGljayBhcmVhKVxuXG4vLyAgIHNwYW46YmVmb3JlICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4vLyAgIHNwYW46YWZ0ZXIgICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7IH1cbi8vICAgJjpob3ZlciBzcGFuOmJlZm9yZSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKDQ1ZGVnKTsgfSAvLyBtdXN0IGZpeCByZXBlYXRpbmcgdHJhbnNmb3Jtc1xuLy8gICAmOmhvdmVyIHNwYW46YWZ0ZXIgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC00NWRlZyk7IH0gLy8gbXVzdCBmaXggcmVwZWF0aW5nIHRyYW5zZm9ybXNcbi8vIH1cblxuLy8gLmFycm93LXBsdXMge1xuLy8gICBAZXh0ZW5kICVhcnJvdy1idG47XG5cbi8vICAgbWFyZ2luLXRvcDogMTNweDsgLy8gcG9zaXRpb25pbmcgaW5zaWRlIGNpcmNsZVxuLy8gICBwYWRkaW5nOiAxOHB4OyAvLyBjbGljayBhcmVhIGFuZCBwb3NpdGlvbmluZ1xuLy8gICAvL2JhY2tncm91bmQ6IHllbGxvdzsgLy8gZGVidWcgKHNlZSBjbGljayBhcmVhKVxuXG4vLyAgIC8vc3BhbjpiZWZvcmUgICAgICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4vLyAgIHNwYW46YWZ0ZXIgICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuLy8gICAmOmhvdmVyIHNwYW46YmVmb3JlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7fSAvLyBtdXN0IGZpeCByZXBlYXRpbmcgdHJhbnNmb3Jtc1xuLy8gICAmOmhvdmVyIHNwYW46YWZ0ZXIgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO30gLy8gbXVzdCBmaXggcmVwZWF0aW5nIHRyYW5zZm9ybXNcbi8vICAgLy8mOmhvdmVyIHNwYW46YWZ0ZXIgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9IC8vIG11c3QgZml4IHJlcGVhdGluZyB0cmFuc2Zvcm1zIC8vIGxpa2UgdHdvZm9sZC5jb21cbi8vIH1cbiIsIlxuQG1peGluIGNpcmNsZSB7XG4gIEBleHRlbmQgLmltZy1jaXJjbGU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiLy8gTkFWU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiBCYXNlXG4vLyAqIEZpeGVkIG5hdmJhclxuLy8gKiBHcmlkIG5hdlxuLy8gKiBOYXYgcG9ydGZvbGlvXG5cblxuLy8gQmFzZVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1ByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzIChmcm9tIGJvb3RzdHJhcClcblxuICAvL1NlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBGaXhlZCBOYXZiYXJcblxuLm5hdmJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIHBhZGRpbmc6ICRiaWctcGFkZGluZyAkYmlnLXBhZGRpbmcgMDsgLy8gdXNlIHRoaXMgb24gY29udGFpbmVyP1xufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi8vIEdyaWQgbmF2IChwcmV2aW91cyBIdWdlIG5hdilcblxuLm5hdi1mb290ZXItaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IC8vIHN0YWNrZWQsIG5lZWQgcGFkZGluZ1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJiAuaWNvbixcbiAgJiAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuICB9XG5cbiAgLy8gYW51bGFyIGVzdGlsb3MgZG8gPGE+IGNhc28gdGl2ZXIgZGVudHJvIGRlIHVtXG4gIGEgLmxhYmVsIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIDEpIGNhbGMgd29uJ3Qgd29yayB3aXRoIElFOCwgYW5kIGhhcyBzb21lIGlzc3VlcyB3aXRoIElFOSAoY2FuJ3QgYmUgdXNlZCB3aXRoIGRpc3BsYXk6IHRhYmxlKSAtIGh0dHA6Ly9jYW5pdXNlLmNvbS9jYWxjXG4vLyAyKSB2YXJzIG11c3QgYmUgaW50ZXJwb2xhdGVkIHRvIHVzZSB3aXRoIGNhbGMoKSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzgxOFxuLy8gLmRpc3RyaWJ1dGUtdGhpcmQge1xuLy8gICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICgzICogI3skaHVnZS1uYXYtaXRlbS13aWR0aH0pKSAvIDQpXG4vLyB9XG4vLyAuZGlzdHJpYnV0ZS1xdWFydGVyIHtcbi8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAoNCAqIDIwMHB4KSkgLyA1KVxuLy8gfVxuLy8gLmRpc3RyaWJ1dGUtZmlmdGgge1xuLy8gICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICg1ICogMjAwcHgpKSAvIDYpXG4vLyB9XG5cblxuXG4vLyBwb3J0Zm9saW8gbmF2YmFyXG4ubmF2YmFyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLy8gY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcblxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBhY3R1YWwgaG9yaXpvbnRhbCBcIm5hdmJhclwiXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuYWxlcnQge1xuICBAaW5jbHVkZSBsYWJlbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7IC8vIGZpeCBpcnJlZ3VsYXIgdG9wIHBhZGRpbmdcblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgJixcbiAgICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICB9XG4gIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3MsXG4uYWxlcnQtaW5mbyB7XG4gIC8vIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQobGlnaHRlbigkbWZ4LWJsdWUsIDIwJSksIGxpZ2h0ZW4oJG1meC1ibHVlLCAwJSksIGRhcmtlbigkbWZ4LWJsdWUsIDIwJSkpO1xuICAvL1xuXG59XG5cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtd2FybmluZyB7XG4gIC8vIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQobGlnaHRlbigkbWZ4LXllbGxvdywgMjAlKSwgbGlnaHRlbigkbWZ4LXllbGxvdywgMCUpLCBkYXJrZW4oJG1meC15ZWxsb3csIDIwJSkpO1xufVxuIiwiLy8gQmFzZWQgb24gY29kcm9wc1xuXG4vLyBzb21lIHNlbGVjdG9ycyBoZXJlIHNob3VsZCBiZSBJRHMgbm90IGNsYXNzZXM6XG4vLyBzbS1jb250YWluZXIsIHNtLXB1c2hlciwgc20tY29udGVudCwgc20tY29udGVudC1pbm5lciwgc20tbWVudVxuLy8gYW5kIHNvbWUgbWF5YmUgc2hvdWxkIG5vdCBleGlzdFxuXG5cbmh0bWwsXG5ib2R5LFxuLnNtLWNvbnRhaW5lcixcbi5zbS1wdXNoZXIsXG4jc20tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gd2Vic2l0ZSBTQ1JPTEwgaGVyZVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIG1ha2VzIHNtb290aCBwYWdlIHNjcm9sbGluZyBoYXBwZW4gaW4gaU9TIChpT1MgNywgbm90IDEwMCUgc3VyZSlcbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc20tY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuOyAvLyA/XG59XG5cbi5zbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbS1wdXNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbn1cblxuLnNtLXB1c2hlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB3aWR0aCAwLjFzIDAuNHMsIGhlaWdodCAwLjFzIDAuNHM7XG59XG5cbi5zbS1tZW51LW9wZW4gLnNtLXB1c2hlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xufVxuXG4uc20tbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG59XG5cbi5zbS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbn1cblxuLnNtLW1lbnUtb3BlbiAuc20tbWVudTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xufVxuXG4vKiBTbGlkZSBlZmZlY3QgKi9cblxuLnNsaWRlLWVmZmVjdC5zbS1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLnNsaWRlLWVmZmVjdC5zbS1tZW51LW9wZW4gLnNsaWRlLWVmZmVjdC5zbS1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWRlLWVmZmVjdC5zbS1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNtLXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG59XG5cbi5zbGlkZS1lZmZlY3Quc20tbWVudS1vcGVuIC5zbS1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbn1cblxuXG4vLyBTTElERS1NRU5VIFRIRU1FXG5cbi5zbS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdGhpcyBsZWFkcyB0byBob3Jpem9udGFsIHNjcm9sbGJhcnNcbiAgei1pbmRleDogMTA5MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gIHdpZHRoOiAkc2NyZWVuLXNtLW1pbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJHNsaWRlbWVudS13aWR0aDtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciB7XG5cbiAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAyNnB4O1xuXG4gICAgLm1lbnUtdGl0bGUsXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgICAubWVudS10aXRsZSxcbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1meC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy9wYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gZGlzdGFuY2UgYmV0d2VlbiBpdGVtcyAobW9iaWxlKVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyAvLyBjYW5jZWwgYW5jaG9yIHRhZyBib3JkZXItYm90dG9tIHVuZGVybGluZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCB7XG4gIC5zbS1tZW51IHtcbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgdWwge1xuICAgICAgICAvLyBubyBvbGhvXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyAvLyBkaXN0YW5jZSBiZXR3ZWVuIGl0ZW1zXG5cbiAgICAgICAgICAgIC8vIGZpeCB0ZXh0LWZsaWNrZXJpbmcgZHVyaW5nIGhvdmVyIHRyYW5zaXRpb24gKGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjk0Njc0OC9pcGhvbmUtd2Via2l0LWNzcy1hbmltYXRpb25zLWNhdXNlLWZsaWNrZXIpXG4gICAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gY2FuY2VsIGFuY2hvciB0YWcgYm9yZGVyLWJvdHRvbSB1bmRlcmxpbmVcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1meC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTTElERSBNRU5VIFBST0pFQ1QgSU5GT1xuXG4uc20tcHJvamVjdC1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdGhpcyBsZWFkcyB0byBob3Jpem9udGFsIHNjcm9sbGJhcnNcbiAgei1pbmRleDogMTA5MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgd2lkdGg6ICRzY3JlZW4tc20tbWluO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkc2xpZGVtZW51LXdpZHRoO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRzbGlkZW1lbnUtd2lkdGg7XG4gIH1cbn1cblxuXG4uc20tcHJvamVjdC1pbmZvIHtcbiAgei1pbmRleDogMTAzMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbn1cblxuLnNtLXByb2plY3QtaW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG59XG5cbi5zbS1wcm9qZWN0LWluZm8tb3BlbiAuc20tcHJvamVjdC1pbmZvOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG59XG5cbi8qIFNsaWRlIGVmZmVjdCAqL1xuXG4uc2xpZGUtZWZmZWN0LnNtLXByb2plY3QtaW5mbyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc2xpZGUtZWZmZWN0LnNtLXByb2plY3QtaW5mby1vcGVuIC5zbGlkZS1lZmZlY3Quc20tcHJvamVjdC1pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWRlLWVmZmVjdC5zbS1wcm9qZWN0LWluZm86OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2xpZGUtZWZmZWN0LnNtLXByb2plY3QtaW5mby1vcGVuIC5zbS1wdXNoZXIge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgLy8gdHJhbnNpdGlvbjogYWxsICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xufVxuXG5cbiIsIlxuLy8gQkFDS0dST1VORCBDSEVDS1xuXG4jbWFpbi1sb2dvLmJnLWNoZWNrLXRhcmdldCB7XG4gIHRyYW5zaXRpb246IGNvbG9yICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xuICBjb2xvcjogYmxhY2s7IC8vIHdoeTogaXQgd29ya3Mgb25seSBhZ2FpbnN0IGltYWdlcy4gaWYgdGhlIHBhZ2UgYmFja2dyb3VuZCBpcyB3aGl0ZSwgaXQgbXVzdCBiZSBibGFja1xuXG4gICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuI21haW4tbmF2LXRvZ2dsZS5iZy1jaGVjay10YXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAkbWFpblRyYW5zaXRpb25TZXR0aW5ncyBlYXNlLW91dDtcblxuICBzcGFuLFxuICBzcGFuOmJlZm9yZSxcbiAgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAmLmJhY2tncm91bmQtLWxpZ2h0IHtcbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC0tZGFyayB7XG4gICAgc3BhbixcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLWRvd24tYnRuLFxuLmNpcmNsZS1idG4tbGcuYmctY2hlY2stdGFyZ2V0IHtcblxuICBib3JkZXItY29sb3I6IGJsYWNrO1xuXG4gIC8vICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAvLyAgIHNwYW4sXG4gIC8vICAgc3BhbjpiZWZvcmUsXG4gIC8vICAgc3BhbjphZnRlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VwYXJhdG9yLmJnLWNoZWNrLXRhcmdldCB7XG5cbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcblxuICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy89PSBUaHVtYm5haWwgR3JpZFxuXG4vLyAxMDAlLWhlaWdodC1oYWNrIHJlZmVyZW5jZXM6XG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIyMjIwNjk4L2hlaWdodC0xMDAtZm9yLWRpdi1pbnNpZGUtZGl2LXdpdGgtZGlzcGxheS10YWJsZS1jZWxsXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTYyMTIvaG93LWRvLWktYWNoaWV2ZS1lcXVhbC1oZWlnaHQtZGl2cy1wb3NpdGlvbmVkLXNpZGUtYnktc2lkZS13aXRoLWh0bWwtY3NzXG5cbi8vIG1ldGhvZCAxXG4udGh1bWJuYWlsLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLy8gc3RhcnQgMTAwJS1oZWlnaHQtaGFja1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBlbmQgMTAwJS1oZWlnaHQtaGFja1xufVxuXG4udGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgLy8gc28gaXQgY2FuIHpvb21cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBtdXN0IHJlbW92ZSBmbG9hdCBmb3IgdGhlIDEwMC1oZWlnaHQtaGFjayB0byB3b3JrXG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIHN0YXJ0IDEwMCUtaGVpZ2h0LWhhY2sgLSB3aWxsIG9ubHkgd29yayBpZiByZW1vdmUgXCJmbG9hdDpsZWZ0XCIgZnJvbSB0aHVtYm5haWxcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBlbmQgMTAwJS1oZWlnaHQtaGFja1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gZG9lc24ndCBsb29rIGdvb2Rcbi5mdWxsaGVpZ2h0LXRodW1ibmFpbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLm1heC13aWR0aC01MDAge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgIHsgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyB3aWR0aDogMzMuMzMzMzMzMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHsgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDFweCkgeyB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMXB4KSB7IHdpZHRoOiAxNi42NjY2NjY2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMDFweCkgeyB3aWR0aDogMTQuMjg1NzE0MyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTAxcHgpIHsgd2lkdGg6IDEyLjUlOyB9XG59XG5cbi8vPT0gVGh1bWJuYWlsIEdyaWQgKEJMT0cgJiBQT1JURk9MSU8pXG5cbi8vIE1haW4gc3R5bGVzIGZvciB0aHVtYm5haWwgZ3JpZHMgKEJMT0cgJiBQT1JURk9MSU8pXG5maWd1cmUge1xuICBpbWcgeyB9XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbiAgLm92ZXJsYXksXG4gIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHotaW5kZXg6IDEwOTA7XG4gICAgcGFkZGluZzogJGJpZy1wYWRkaW5nLzI7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRtZngteWVsbG93O1xuICAgIH1cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAvLyBkb24ndCBkaXNwbGF5IG9uIG1vYmlsZSwgdGFrZXMgdG9vIG11Y2ggc3BhY2UgKGNhbid0IHNlZSBpdCBpbiBkZXNrdG9wKVxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIG1hcmdpbjogMjBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBmaWd1cmUgJiBsYXJnZSB3aWR0aCwgYnV0IG5vIGhvdmVyIGNhcGFiaWxpdGllc1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAvL0BpbmNsdWRlIGJpZy10YWdsaW5lO1xuICAgICAgLy9OT1RISU5HIEhFUkVcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWluZGV4IHtcblxuICAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1meC15ZWxsb3c7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIFxuICAgIH1cbiAgfVxuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vIE1haW4gc3R5bGVzIGZvciB0aHVtYm5haWwgZ3JpZHMgKEJMT0cgJiBQT1JURk9MSU8pLCBmb3IgaG92ZXIgKG5vLXRvdWNoKSBkZXZpY2VzIChkZXNrdG9wcylcbi5uby10b3VjaCB7XG4gIGZpZ3VyZSB7XG4gICAgZmlnY2FwdGlvbixcbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiBpbWcsXG4gICAgJjpob3ZlciBpbWcsXG4gICAgJiBmaWdjYXB0aW9uLFxuICAgICY6aG92ZXIgZmlnY2FwdGlvbixcbiAgICAmIC5vdmVybGF5LFxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbiAgICB9XG5cbiAgICAvLyAnYmlnLXRhZ2xpbmUnIC0gZm9yIG9uZSB0aHVtYiBwZXIgcm93IE9SICh3aWR0aCA+ICRzY3JlZW4tc20tbWluKVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkYmlnLXBhZGRpbmc7XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBibG9jazsgLy8gd2h5P1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgUE9SVEZPTElPIGdyaWQsIGZvciBob3ZlciAobm8tdG91Y2gpIGRldmljZXM6IGRlc2t0b3BzXG4gIC5wb3J0Zm9saW8taW5kZXgge1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiB6b29tLWFuaW0gMTBzIGVhc2Utb3V0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheSB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIHVuaG92ZXJlZFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgQkxPRyBncmlkLCBmb3IgaG92ZXIgKG5vLXRvdWNoKSBkZXZpY2VzIChkZXNrdG9wcylcbiAgLy8gI2hvbWUtYmxvZy1pbmRleCB7XG4gIC8vICAgZmlndXJlIHtcbiAgLy8gICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAvLyAgICAgICBvcGFjaXR5OiAwLjU7XG4gIC8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5uby10b3VjaCB7XG4gIGZpZ3VyZTpob3ZlciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAvLyBvcGFjaXR5OiAwOyAvLyBkYSBlcnJvIG5vIHNhZmFyaVxuICAgICAgLy8gYW5pbWF0aW9uOiBpbnRyb2FuaW0tcHJvamVjdC1pbmZvIC40cyAkZWFzaW5nO1xuICAgICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAwcHgsIDBweCk7XG5cbiAgICAgIC8vYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBpbnRyb2FuaW0tcHJvamVjdC1pbmZvIC40cyAkZWFzaW5nO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4wNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDBweCwgMHB4LCAwcHgpO1xuICAgICAgICBhbmltYXRpb246IGludHJvYW5pbS1wcm9qZWN0LWluZm8gLjRzICRlYXNpbmc7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE1cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDBweCwgMHB4LCAwcHgpOyAgICAgICAgXG4gICAgICAgIGFuaW1hdGlvbjogaW50cm9hbmltLXByb2plY3QtaW5mbyAuNHMgJGVhc2luZztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyb2FuaW0tcHJvamVjdC1pbmZvIHtcbiAgMCUgICB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDBweCwgMHB4KTtcbiAgICAvLyBvcGFjaXR5OiAwOyAvLyBkYSBlcnJvIG5vIHNhZmFyaVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLy8gb3BhY2l0eTogMTsgLy8gZGEgZXJybyBubyBzYWZhcmlcbiAgfVxufSIsIi8vIG5lZWRzIHRvIGJlIGluIGZyb250IG9mIHNtLW1lbnUsIHRoYXQncyB3aGVyZSB0aGUgcGFpbiBiZWdpbnMsIGJlY2F1c2UgaXQgY2FuJ3QgYmUgaW5zaWRlIHNtLWNvbnRlbnQuXG4uc20tbmF2YmFyIHtcbiAgei1pbmRleDogMTEwMDsgLy8gaW1wb3J0YW50IVxuICBwYWRkaW5nOiAwO1xuXG4gIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcblxuICAvL3BvaW50ZXItZXZlbnRzOiBub25lOyAvLyBtYWtlIG5hdmJhciBjbGlja2FibGUgdGhyb3VnaFxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbjogYWxsICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xuXG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubmF2YmFyLWJnIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAubG9nby1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC8vIGltZyB7XG4gICAgLy8gICB3aWR0aDogMTEwcHg7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG4gICAgLy8gXG5cbiAgICAjbWFpbi1sb2dvIHtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBtYWtlIGl0IGNsaWNrYWJsZSAoYmVjYXVzZSBuYXZiYXIgaGFzIHBvaW50ZXItZXZlbnRzOiBub25lKVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8vIG1ha2UgaXQgY2xpY2thYmxlIChiZWNhdXNlIG5hdmJhciBoYXMgcG9pbnRlci1ldmVudHM6IG5vbmUpXG4gIH1cblxuICAvLyBtYXJnaW4tbGVmdDogOXB4O1xuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAvLyB9XG5cbiAgLmxvZ28tY29udGFpbmVyLFxuICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIFxuICAubmF2YmFyLWJnIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblxuICAgIC5uYXZiYXItYmcsXG4gICAgLmxvZ28tY29udGFpbmVyLFxuICAgIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgLm5hdmJhci1iZyxcbiAgICAubG9nby1jb250YWluZXIsXG4gICAgLnRvZ2dsZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIWhlYWRlciBwYWRkaW5nXG4uc20tbmF2YmFyLW1hcmdpbi1maXgge1xuICAvLyBjb21wZW5zYXRlIHNtLWNvbnRlbnQncyBvdmVyZmxvdy15OiBzY3JvbGwsICBkb2VzbnQgc2VlbSB0byBiZSBhIGdvb2QgaWRlYSwgbWFzIMOpIG8gcXVlIHRlbW9zIHAvIGhqLiBkZXNrdG9wIG9ubHlcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGlkZS1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzBweCwgMCk7XG59XG4uc2hvdy1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy89PSBIZWFkZXJcblxuLy8gb3ZlcmxheXNcbiVncmlkLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncmlkLW92ZXJsYXktd2hpdGUge1xuICBAZXh0ZW5kICVncmlkLW92ZXJsYXk7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZ3JpZC1vdmVybGF5LXdoaXRlLnBuZykgcmVwZWF0O1xufVxuXG4uZ3JpZC1vdmVybGF5LWJsYWNrIHtcbiAgQGV4dGVuZCAlZ3JpZC1vdmVybGF5O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2dyaWQtb3ZlcmxheS1ibGFjay5wbmcpIHJlcGVhdDtcbn1cblxuLmJsYWNrLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaGVhZGVyIHtcbiAgLy8gZGEgcGF1IG5hIHBhZy4gZG8gam9iXG4gIC8vIHotaW5kZXg6IDEwMDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLy8gSU1QT1JUQU5UXG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLy8gYm94LXNoYWRvdzogM3B4IDNweCA1cHggNnB4ICM5OTk7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogJG1meC1ibHVlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuaGVhZGVyLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRtZngtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG5cbiAgICAgICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5iYWNrZ3JvdW5kLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogOXB4OyAvLyBhbGlnbiB3aXRoIGxvZ29cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgLy8gYWxpZ24gd2l0aCBsb2dvXG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDI2cHg7IC8vIGFsaWduIHdpdGggbG9nb1xuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2VudGVyIG92ZXJzaXplZCBpbWFnZSBpbiBkaXZcbiAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNDU2MjQ1Ny9jZW50ZXItb3ZlcnNpemVkLWltYWdlLWluLWRpdlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGJvdHRvbTogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyAhY2VudGVyIG92ZXJzaXplZCBpbWFnZSBpbiBkaXZcblxuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5zY3JvbGwtZG93bi1idG4ge1xuICAgICAgLy8gbGVmdDogYXV0bztcbiAgICAgIC8vIHJpZ2h0OiAkYmlnLXBhZGRpbmc7XG4gICAgICBtYXJnaW46IGF1dG87IC8vIHJlc2V0IG1hcmdpbnNcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiaWctcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLm5vLWJnIHtcbiAgICAvLyBhZGQgYm9yZGVyIGlmIGhlYWRlciBoYXMgbm8gYmFja2dyb3VuZFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgfVxuXG4gIC52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Itb3A1MC5wbmcnKSByZXBlYXQgMTAwJTtcblxuICAgIHotaW5kZXg6IDEyMDA7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG5cblxuICAgICYuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgLy8gYWJzb2x1dGUgY2VudGVyIHEzNDl0cSMkRlEjQDQqQCNcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucHJvamVjdC1pbmZvYm94LXdyYXBwZXIge1xuICB6LWluZGV4OiA5MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdC1pbmZvYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iLW9wMjUucG5nJykgcmVwZWF0IDEwMCU7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgLmZ1bmNhbyB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG5cbiAgb3BhY2l0eTogMDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMCwgLTIwMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xuXG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRtYWluVHJhbnNpdGlvblNldHRpbmdzO1xuICB9XG59XG5cbi5wbGF5LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBmb250LXNpemU6IDMwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogNThweDsgfVxuXG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcblxuICAvLyByaWdodDogNDBweDtcbiAgLy8gdG9wOiA0NSU7XG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLy8gICB0b3A6IGF1dG87XG4gIC8vICAgYm90dG9tOiAxNSU7XG4gIC8vIH1cblxuICBsZWZ0OiAyNHB4OyAvLyBhbGlnbiB3aXRoIGxvZ28gOVxuICBib3R0b206IDE1JTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNDUlO1xuICB9XG5cbiAgJi5iZy1jaGVjay10YXJnZXQge1xuICAgICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbiAgICBjb2xvcjogJG1meC1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsdXIge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4vLyBJTlRSTyBBTklNQVRJT04gSEVBREVSL1BMQVkgKHBlcmZvcm1hbmNlIHJ1aW0pXG5cbkBrZXlmcmFtZXMgaW50cm9hbmltLWhlYWRlci1pbmZvIHtcbiAgMCUgICB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyb2FuaW0tcGxheSB7XG4gIDAlICAge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICBhbmltYXRpb246IGludHJvYW5pbS1oZWFkZXItaW5mbyAxcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnBsYXktbGluayB7XG4gIG9wYWNpdHk6IDA7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICBhbmltYXRpb246IGludHJvYW5pbS1wbGF5IDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi8vIC5uby10b3VjaCB7XG4vLyAgIC5oZWFkZXItaW5mbyB7XG4vLyAgICAgaDEge1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbWFpblRyYW5zaXRpb25TZXR0aW5ncztcbi8vICAgICAgICAgY29sb3I6ICRtZngtYmx1ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi5zY3JvbGwtZG93bi1idG4ge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGUgMnMgaW5maW5pdGUgZWFzZSBub3JtYWw7XG5cbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAkYmlnLXBhZGRpbmcvMjtcbn1cblxuIiwiXG5mb290ZXIge1xuICBwYWRkaW5nOiAkYmlnLXBhZGRpbmcvMjtcbiAgY29sb3I6ICRncmF5O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAkYmlnLXBhZGRpbmcvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJpZy1wYWRkaW5nLzI7XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcbiAgICBmb250LXNpemU6IDYwJTsgLy8gdGhpcyBpcyA2MCUgb3ZlciB0aGUgYm9keSBmb250LXNpemUsIG5vdCB0aGUgbGFiZWwgbWl4aW4gZm9udC1zaXplLlxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogODBweDsgLy8gdG9wLWJ0biBoZWlnaHRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmF5OyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC5uYXYge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IC8vIHRvcC1idG4gaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmNpcmNsZS1idG4tbGcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgQ2VudGVyIChmb3IgYWxpZ25pbmcgY29weXJpZ2h0IGFuZCBzb2NpYWwtbGlua3MpXG4gIC52ZXJ0aWNhbC1jZW50ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHNwYW4sXG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCB7XG4gIC5uYXYtZm9vdGVyLWl0ZW0ge1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9ICAgIFxuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheSwgMTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLy8gXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIE5hdiBwb3J0Zm9saW9cblxuI3BvcnRmb2xpby1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWZ4LXllbGxvdztcblxuICAvLyAmLmNvbnRhaW5lci1mbHVpZCB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxuXG4gIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWZ4LXllbGxvdztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbiNwb3J0Zm9saW8tbmF2LXRvZ2dsZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gTUFJTiBXUkFQUEVSIChzdWJuYXYtcHVzaGVyKVxuXG4vLyAjc3VibmF2LXB1c2hlcixcbi8vICNwb3J0Zm9saW8tbmF2YmFyIHtcbi8vICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbi8vIH1cblxuLy8gI3N1Ym5hdi1wdXNoZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDEwMTA7XG5cbi8vICAgLnBvcnRmb2xpby1pbmRleCB7XG5cbi8vICAgICAmLmJsb2NrIHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICAgLy8gb3ZlcnJpZGUgcGFkZGluZy10b3AgKHN0aWNrIHRvIHBvcnRmb2xpby1uYXYpXG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gcHJvYmxlbTogd2hpdGUgc3BhY2UgYmVsb3cgd2hlbiBjbG9zZWRcbi8vICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjgwcHgsIDApO1xuXG4vLyAgIC8vIHNvbHV0aW9uIChkcmF3YmFjazogYml0IGphZ2dlZCBhbmltYXRpb24pXG4vLyAgIG1hcmdpbi10b3A6IC0yODBweDtcblxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuXG4vLyAgICYuYWN0aXZlIHtcbi8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gI3BvcnRmb2xpby1uYXZiYXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDEwMDA7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0MHB4LCAwKTtcblxuLy8gICAmLmFjdGl2ZSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4vLyAgICNzdWJuYXYtcHVzaGVyLFxuLy8gICAjcG9ydGZvbGlvLW5hdmJhciB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgfVxuLy8gfVxuXG5cbi8vPT0gUG9ydGZvbGlvIHByb2plY3QgbmF2IChuZXh0IC8gcHJldmlvdXMpXG5cbi5wb3J0Zm9saW8tcHJvamVjdC1uYXYge1xuXG5cbiAgLm5leHQtcHJvamVjdCxcbiAgLnByZXYtcHJvamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2LXByb2plY3Qge1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubmV4dC1wcm9qZWN0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgZmlndXJlLFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAub3ZlcmxheSxcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWluZm8tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5uby10b3VjaCB7XG4gIC5wcm9qZWN0LWluZm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi5pbmZvLWNvbnRhdG8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5jYXRlZ29yeSB7fVxuXG4gIC5lbmRlcmVjbyB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuZW5kZXJlY28ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5lbmRlcmVjbyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gIH1cblxuICAvLyBNT0JJTEVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5lbmRlcmVjbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlci1zb2JyZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gIC8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyAgICAgZm9udC1zaXplOiAyMnB4O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIC8vICAgfVxuXG4gIC8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAvLyBmb250LXNpemU6IDE4cHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIC8vICAgfVxuXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAmLmJhY2tncm91bmQtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1zb2JyZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnZhZ2FzLWluZGV4IHtcbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBcIlNLUk9MTFIgQk9EWVwiXG5cbi8vIHBhZyBkbyBqb2Igw6kgZGlmZXJlbnRlOiBza3JvbGxyLWJvZHkucGhwIChwb3J0Zm9saW8tc2luZ2xlLnBocCDDqSBhIHZlbGhhKSBcbi8vIG8gc2Nyb2xsIMOpIG5vIGJvZHkgKHBvciBpc3NvIGVsZSB0ZW0gYSBjbGFzc2UgcGFyYWxsYXgpLlxuLy8gbsOjbyBleGlzdGUgYSBkaXYgI3NtLWNvbnRlbnQuXG4vLyB2YXIgJ3Njcm9sbGFibGUnIMOpIGRpZmVyZW50ZSAodmVyIG5vIEpTKVxuXG5cbi8vIGJvZHkgKHByZWNpc2EgcSBzZWphIGFzc2ltIHAvIHNrcm9sbHIpXG5ib2R5LnBhcmFsbGF4IHtcbiAgLy8gZW5hYmxlIGJvZHkgb3ZlcmZsb3cgYmFja1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgI3NtLWNvbnRlbnQge1xuICAgIC8vIGFuZCBkaXNhYmxlIHRoaXMgb3ZlcmZsb3dcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyB3cmFwcGVyXG4ucGFyYWxsYXgtd3JhcHBlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgd2lkdGggMC4xcyAwLjRzLCBoZWlnaHQgMC4xcyAwLjRzO1xufVxuXG4uc20tbWVudS1vcGVuIC5wYXJhbGxheC13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJG1haW5UcmFuc2l0aW9uU2V0dGluZ3M7XG59XG5cblxuLy8gc2VjdGlvbnNcbi5za3JvbGxyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uc2tyb2xsci1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5zbGlkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDogMTAwJTsgXG59XG5cbi5zbGlkZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vLy8vXG5cbi5oYWxmLXNlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcblxuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG5cbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi5sZWZ0LXNlY3Rpb24ge1xuICBsZWZ0OjA7XG59XG5cbi5yaWdodC1zZWN0aW9uIHtcbiAgcmlnaHQ6IDA7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5maXhlZC1zY3JvbGwtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA1MDtcblxuICBib3JkZXI6IG5vbmU7XG5cbiAgYW5pbWF0aW9uOiBsZXZpdGF0ZSAycyBpbmZpbml0ZSBlYXNlIG5vcm1hbDtcbiAgICAgIFxuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */