/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.list-inline {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }
  .list-inline li {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0;
    padding: 0; }

.multi-weight .light {
  font-weight: 300; }

.multi-weight strong {
  font-weight: 700; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

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

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

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

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

.text-wrap {
  white-space: normal; }

.z-1 {
  position: relative;
  z-index: 1; }

.z-2 {
  position: relative;
  z-index: 2; }

.z-3 {
  position: relative;
  z-index: 3; }

.z-4 {
  position: relative;
  z-index: 4; }

.z-5 {
  position: relative;
  z-index: 5; }

.z-6 {
  position: relative;
  z-index: 6; }

.z-7 {
  position: relative;
  z-index: 7; }

.z-8 {
  position: relative;
  z-index: 8; }

.z-9 {
  position: relative;
  z-index: 9; }

.z-10 {
  position: relative;
  z-index: 10; }

.z-11 {
  position: relative;
  z-index: 11; }

.z-12 {
  position: relative;
  z-index: 12; }

@media (max-width: 767px) {
  .text-right-xs {
    text-align: right; }
  .text-left-xs {
    text-align: left; }
  .text-center-xs {
    text-align: center; }
  .text-nowrap-xs {
    white-space: nowrap; }
  .text-wrap-xs {
    white-space: normal; } }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .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: 15px;
  padding-right: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .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.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .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.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.row > div {
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #fff; }
  body.is-scroll-lock {
    overflow: hidden;
    position: fixed; }
  body.has-smartbanner {
    padding-top: 78px; }

* {
  box-sizing: border-box; }

::-moz-selection {
  color: #feca30;
  background: #356aaf; }

::selection {
  color: #feca30;
  background: #356aaf; }

.pokemon-gus-container {
  overflow: hidden;
  z-index: 9999;
  position: relative;
  height: 62px; }
  @media (max-width: 767px) {
    .pokemon-gus-container {
      height: 57px; } }

.is-hidden {
  display: none !important; }

[data-scroll-animation] {
  opacity: 0; }

body[data-app-release-state="prerelease"] [data-postrelease] {
  display: none !important; }

body[data-app-release-state="postrelease"] [data-prerelease] {
  display: none !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

h1 {
  font-weight: 400; }

h2 {
  font-size: 25px;
  font-weight: 400; }

h3 {
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: 300; }

a {
  cursor: pointer; }

em {
  font-style: italic; }

p {
  font-size: 17px;
  margin-bottom: 10px; }
  p a {
    color: inherit;
    text-decoration: none; }
    p a:hover {
      text-decoration: underline; }
  p small {
    font-size: 16px; }
  p.disclaimer {
    font-size: 12px !important;
    color: #fff; }

.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .icon-before {
    margin-right: 14px; }
  .icon-after {
    margin-left: 8px; }
  .icon-news {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 26px;
    height: 21px;
    top: -4px; }
  .icon-search {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -48px -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 29px;
    height: 29px; }
  .icon-goplus {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -26px -150px;
    background-size: 414px auto;
    display: inline-block;
    width: 22px;
    height: 31px; }
  .icon-more {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -360px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 14px;
    height: 14px; }
  .icon-caret-right {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -395px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 6px;
    height: 10px; }
  .icon-caret-right-circle {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -374px -90px;
    background-size: 414px auto;
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-left: 7px; }
  .icon-tip {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -223px 0;
    background-size: 414px auto;
    display: inline-block;
    width: 36px;
    height: 36px; }
  .icon-tip-dark {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -187px 0;
    background-size: 414px auto;
    display: inline-block;
    width: 36px;
    height: 36px; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 142px;
  z-index: 100;
  /*transition: top 0.3s ease-out;*/
 
 }
  @media (min-width: 865px) and (max-width: 992px) {
    .header {
      height: 181px; } }
  @media (min-width: 768px) and (max-width: 864px) {
    .header {
      height: 157px; } }
  @media (max-width: 767px) {
    .header {
      height: 122px; } }
  @media (max-width: 720px) {
    .header {
      top: 57px; } }

body.has-smartbanner .header {
  top: 140px; }
  @media (min-width: 865px) and (max-width: 992px) {
    body.has-smartbanner .header {
      height: 259px; } }
  @media (min-width: 768px) and (max-width: 864px) {
    body.has-smartbanner .header {
      height: 235px; } }
  @media (max-width: 767px) {
    body.has-smartbanner .header {
      height: 200px; } }
  @media (max-width: 720px) {
    body.has-smartbanner .header {
      top: 135px; } }

#sectionLogin a:hover img {
     -webkit-animation: ease-out-back .4s ease-out;
              animation: ease-out-back .4s ease-out;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; 
}


.header--logo {
  width: 294px;
  height: auto;
  padding-top: 17px;
  margin: 0 auto;
  z-index: 2;
  position: relative; }
  .header--logo a {
    display: block;
    width: 100%;
    color: transparent; }
    .header--logo a img {
      width: 74%;
      height: auto;
      display: block;
      margin:0 auto;
 }


 .header--logo a:hover img {
      -webkit-animation: ease-out-back .4s ease-out;
              animation: ease-out-back .4s ease-out;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }

  @media (min-width: 865px) and (max-width: 992px) {
    .header--logo {
      width: 240px; } }
  @media (min-width: 768px) and (max-width: 874px) {
    .header--logo {
      width: 200px; } }
  @media (max-width: 767px) {
    .header--logo {
      padding-top: 27px;
      width: 175px; } }

@media (min-width: 865px) and (max-width: 992px) {
  body[data-page="homepage"] .header--logo {
    width: 240px; } }

@media (min-width: 768px) and (max-width: 874px) {
  body[data-page="homepage"] .header--logo {
    width: 200px; } }

@media (max-width: 767px) {
  body[data-page="homepage"] .header--logo {
    padding-top: 34px;
    width: 230px; } }

@media (max-width: 400px) {
  body[data-page="homepage"] .header--logo {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .header.is-stuck {
    -webkit-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out; }
  .header.is-sticky {
    position: fixed;
    top: 0 !important;
    height: 87px; }
    .header.is-sticky .header--logo {
      width: 137px; }
  .header.is-up {
    position: fixed;
    top: -202px !important; }
  .header.is-sticky.is-up {
    position: fixed;
    top: -202px !important; } }

.navigation {
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 154px;
  z-index: 1;
  overflow: hidden;
  border-bottom:2px solid #fff;
 }
  .navigation:before, .navigation:after {
    content: '';
    display: block;
    width: calc(50% - 234px);
    height: 150px;
    position: absolute;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 965px 118px; }
  .navigation:before {
    left: 0;
    background-image: url("../assets/images/navigation-background-left.png");
    background-position: right top; }
  .navigation:after {
    right: 0;
    background-image: url("../assets/images/navigation-background-right.png");
    background-position: left top; }
  .navigation--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    z-index: 2; }
    .navigation--wrapper ul {
      font-size: 0; }
      .navigation--wrapper ul li {
        display: inline-block;
        vertical-align: bottom;
        position: relative; }
        .navigation--wrapper ul li:nth-child(3) {
          margin-right: 160px; }
        .navigation--wrapper ul li:nth-child(4) {
          margin-left: 159px; }
    .navigation--wrapper a {
      display: block;
      text-transform: uppercase;
      color: #fff;
      width: 100px;
      text-align: center;
      text-decoration: none;
      font-size: 18px;
      line-height: 1; }
      .navigation--wrapper a:after {
        content: '';
        display: block !important;
        width: 60px;
        height: 60px;
        margin: 15px auto 0 auto; }
      .navigation--wrapper a:hover::after {
        -webkit-animation: bounce-scale .5s ease-out;
                animation: bounce-scale .5s ease-out;
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center; }
    .navigation--wrapper ul li.is-disabled a {
      cursor: default;
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400 !important;
      /*&:before {
                    content: attr(title);
                    position: absolute;
                    bottom: 10px;
                    left: 0;
                    transform: rotate(-45deg);
                    color: #fff;
                }*/ }
      .navigation--wrapper ul li.is-disabled a:after {
        opacity: 0.6; }
  .navigation--plus {
    bottom: -34px; }
    .navigation--plus a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--plus a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--plus.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--explore {
    bottom: -1px; }
    .navigation--explore a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--explore a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--explore.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -60px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--pokemon {
    bottom: -34px; }
    .navigation--pokemon a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--pokemon a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--pokemon.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -120px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--teams {
    bottom: -34px; }
    .navigation--teams a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--teams a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--teams.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -180px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--photos {
    bottom: -1px; }
    .navigation--photos a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--photos a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--photos.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -240px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--purchases {
    bottom: -34px; }
    .navigation--purchases a:after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -90px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--purchases a:hover::after {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -308px;
      background-size: 414px auto;
      display: inline-block; }
    .navigation--purchases.is-disabled a:hover::after {
      -webkit-animation: none;
              animation: none;
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/sprite.png");
      background-repeat: no-repeat;
      background-position: -300px -90px;
      background-size: 414px auto;
      display: inline-block; }
  .navigation--background {
    display: none; }
  @media (min-width: 865px) and (max-width: 992px) {
    .navigation:before, .navigation:after {
      width: calc(50% - 204px); }
    .navigation--wrapper ul li:nth-child(3) {
      margin-right: 130px; }
    .navigation--wrapper ul li:nth-child(4) {
      margin-left: 129px; }
    .navigation--wrapper a {
      font-size: 16px;
      line-height: 1.125; } }
  @media screen and (min-width: 864px) and (max-width: 874px) {
    .navigation--wrapper ul {
      margin-top: -8px; } }
  @media (min-width: 768px) and (max-width: 874px) {
    .navigation:before, .navigation:after {
      width: calc(50% - 174px);
      background-size: 724px auto; }
    .navigation--wrapper ul li:nth-child(n+5) {
      margin-left: 0px; }
    .navigation--wrapper ul li:nth-child(-n+2) {
      margin-right: 0px; }
    .navigation--wrapper ul li:nth-child(3) {
      margin-right: 123px; }
    .navigation--wrapper ul li:nth-child(4) {
      margin-left: 114px; }
    .navigation--wrapper a {
      font-size: 14px;
      width: 75px; }
      .navigation--wrapper a:after {
        width: 45px;
        height: 45px;
        margin-top: 10px; }
    .navigation .navigation--plus {
      bottom: -28px; }
      .navigation .navigation--plus a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -67.25px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--plus a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--plus.is-disabled a:after,
      .navigation .navigation--plus.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: 0 -67.25px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--explore {
      bottom: -3px; }
      .navigation .navigation--explore a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--explore a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--explore.is-disabled a:after,
      .navigation .navigation--explore.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -45px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--pokemon {
      bottom: -28px; }
      .navigation .navigation--pokemon a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--pokemon a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--pokemon.is-disabled a:after,
      .navigation .navigation--pokemon.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -90px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--teams {
      bottom: -28px; }
      .navigation .navigation--teams a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--teams a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--teams.is-disabled a:after,
      .navigation .navigation--teams.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -135px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--photos {
      bottom: -3px; }
      .navigation .navigation--photos a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--photos a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
      .navigation .navigation--photos.is-disabled a:after,
      .navigation .navigation--photos.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -180px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 310.5px auto; }
    .navigation .navigation--purchases {
      bottom: -28px; }
      .navigation .navigation--purchases a:after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; }
      .navigation .navigation--purchases a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -231px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; }
      .navigation .navigation--purchases.is-disabled a:after,
      .navigation .navigation--purchases.is-disabled a:hover::after {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -225px -67.5px;
        background-size: 414px auto;
        display: inline-block;
        background-size: 311px auto; } }
  @media (max-width: 767px) {
    .navigation {
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1; }
      .navigation:before, .navigation:after {
        display: none; }
      .navigation--background {
        position: absolute;
        top: -30px;
        left: -30px;
        display: block;
        width: calc(100% + 60px);
        height: calc(100% + 60px);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        z-index: 0;
        -webkit-filter: blur(10px);
                filter: blur(10px);
        opacity: 0.7; }
        .navigation--background:before, .navigation--background:after {
          content: '';
          position: absolute;
          left: 0;
          width: 100%;
          height: 40%;
          z-index: 0;
          /*filter: blur(10px);*/
          display: none; }
        .navigation--background:before {
          top: 0;
          background: -webkit-linear-gradient(top, #56c8a3 0%, rgba(158, 221, 134, 0.5) 50%, rgba(155, 255, 123, 0) 100%);
          background: linear-gradient(to bottom, #56c8a3 0%, rgba(158, 221, 134, 0.5) 50%, rgba(155, 255, 123, 0) 100%); }
        .navigation--background:after {
          bottom: 0;
          background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(158, 221, 134, 0.5) 50%, #56c8a3 100%);
          background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(158, 221, 134, 0.5) 50%, #56c8a3 100%); }
      .navigation--toggle {
        overflow: hidden;
        background-color: transparent;
        background-image: url("../assets/images/sprite.png");
        background-repeat: no-repeat;
        background-position: -95px -40px;
        background-size: 414px auto;
        display: inline-block;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        position: absolute;
        top: 20px;
        right: 20px;
        color: transparent;
        z-index: 300;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        outline: 0 !important; }
      .navigation--wrapper {
        max-width: 1150px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        position: absolute;
        left: calc(100% + 50px);
        top: 0;
        width: 100vw;
        height: calc(100vh - 57px);
        z-index: 200;
        -webkit-transition: left 0.3s ease-out;
        transition: left 0.3s ease-out;
        background: -webkit-linear-gradient(top, #04dabe 0%, #9bff7b 55%, #9bff7b 100%);
        background: linear-gradient(to bottom, #04dabe 0%, #9bff7b 55%, #9bff7b 100%);
        overflow-y: auto;
        overflow-x: hidden; }
        .navigation--wrapper:before {
          background: transparent url("../assets/images/navigation-background-top-mobile.png") no-repeat 0 0;
          background-size: 925px 214px;
          content: '';
          display: block;
          width: 925px;
          height: 107px;
          position: absolute;
          top: 0;
          left: -208px;
          z-index: 100; }
        .navigation--wrapper ul {
          position: relative;
          display: block;
          margin: 0 auto;
          padding-top: 125px;
          width: 320px;
          z-index: 3; }
          .navigation--wrapper ul li {
            z-index: 1; }
            .navigation--wrapper ul li:nth-child(3) {
              margin-right: 0; }
            .navigation--wrapper ul li:nth-child(4) {
              margin-left: 0; }
            .navigation--wrapper ul li:nth-child(-n+3) {
              margin-bottom: 70px; } }
          @media (max-width: 767px) and (max-width: 320px) {
            .navigation--wrapper ul li:nth-child(-n+3) {
              margin-bottom: 50px; } }
  @media (max-width: 767px) {
          .navigation--wrapper ul:before, .navigation--wrapper ul:after {
            content: '';
            width: 100vw;
            height: 43px;
            position: absolute;
            background-size: 450px 43px;
            background-repeat: no-repeat;
            opacity: 0;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 0; }
          .navigation--wrapper ul:before {
            top: 203px;
            right: 85px;
            background-position: right top;
            background-image: url("../assets/images/navigation-background-left-mobile.png"); }
          .navigation--wrapper ul:after {
            top: 386px;
            left: 85px;
            background-position: left top;
            background-image: url("../assets/images/navigation-background-right-mobile.png"); } }
  @media (max-width: 359px) {
    .navigation .navigation--wrapper ul {
      padding-top: 80px; }
      .navigation .navigation--wrapper ul:before {
        top: 158px; }
      .navigation .navigation--wrapper ul:after {
        top: 341px; } }
  @media (max-width: 320px) {
    .navigation .navigation--wrapper ul:after {
      top: 321px; } }

body.is-open-navigation .navigation, body.is-animating-navigation .navigation {
  z-index: 1000;
  overflow: visible; }

body.is-open-navigation .content, body.is-animating-navigation .content {
  z-index: 0; }

body.is-open-navigation .navigation--wrapper {
  left: 0;
  position: fixed;
  top: 57px; }
  body.is-open-navigation .navigation--wrapper ul:before, body.is-open-navigation .navigation--wrapper ul:after {
    opacity: 1; }
  @media (max-width: 359px) {
    body.is-open-navigation .navigation--wrapper:before {
      left: -199px; } }

body.is-open-navigation .navigation--background {
  position: fixed; }

body.is-open-navigation .navigation--toggle {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -143px 0;
  background-size: 414px auto;
  display: inline-block; }

body.is-animating-navigation .navigation--wrapper {
  position: fixed;
  top: 57px; }
  body.is-animating-navigation .navigation--wrapper:before {
    background-position: 0 -107px; }

body.is-animating-navigation .navigation--toggle {
  opacity: 0; }

body.is-animating-navigation-open .navigation--wrapper {
  left: 0; }

body.is-animating-navigation-close .navigation--wrapper {
  left: calc(100% + 50px); }
  body.is-animating-navigation-close .navigation--wrapper ul:before, body.is-animating-navigation-close .navigation--wrapper ul:after {
    display: none; }

@media (min-width: 768px) {
  .header.is-sticky {
    background: transparent url("../assets/images/header-background-sticky.png") repeat-x center top; }
    .header.is-sticky .navigation {
      height: 87px !important;
      border-bottom: 2px #fff solid; }
      .header.is-sticky .navigation:before, .header.is-sticky .navigation:after {
        width: 305px;
        height: 47px;
        position: absolute;
        background-size: 305px 47px; }
      .header.is-sticky .navigation:before {
        left: auto;
        right: calc(50% + 171px);
        background-image: url("../assets/images/navigation-background-left-sticky.png");
        background-position: right top; }
      .header.is-sticky .navigation:after {
        right: auto;
        left: calc(50% + 171px);
        background-image: url("../assets/images/navigation-background-right-sticky.png");
        background-position: left top; }
      .header.is-sticky .navigation--wrapper ul li {
        margin: 0; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(-n+2) {
          margin-right: -1px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(n+5) {
          margin-right: -1px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(3) {
          margin-right: 98px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(4) {
          margin-left: 98px;
          margin-right: -1px; } }
      @media screen and (min-width: 768px) and (max-width: 805px) {
        .header.is-sticky .navigation--wrapper ul li:nth-child(1) {
          left: -50px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(2) {
          left: -30px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(3) {
          left: -10px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(4) {
          left: 10px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(5) {
          left: 30px; }
        .header.is-sticky .navigation--wrapper ul li:nth-child(6) {
          left: 50px; } }

@media (min-width: 768px) {
      .header.is-sticky .navigation--wrapper a {
        width: 100px;
        font-size: 0 !important;
        color: transparent; } }
      @media screen and (min-width: 768px) and (max-width: 874px) {
        .header.is-sticky .navigation--wrapper a {
          margin-top: 12px; } }
      @media screen and (min-width: 768px) and (max-width: 805px) {
        .header.is-sticky .navigation--wrapper a {
          width: 80px; } }

@media (min-width: 768px) {
        .header.is-sticky .navigation--wrapper a:after {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          -webkit-perspective: 1000;
                  perspective: 1000;
          margin: 0 !important;
          -webkit-transform: scale(0.8);
              -ms-transform: scale(0.8);
                  transform: scale(0.8);
          -webkit-transform-origin: 50% 100%;
              -ms-transform-origin: 50% 100%;
                  transform-origin: 50% 100%;
          display: inline-block !important; } }
        @media screen and (min-width: 768px) and (max-width: 874px) {
          .header.is-sticky .navigation--wrapper a:after {
            -webkit-transform: scale(1.05);
                -ms-transform: scale(1.05);
                    transform: scale(1.05); } }

@media (min-width: 768px) {
        .header.is-sticky .navigation--wrapper a:hover::after {
          -webkit-animation: sm-bounce-scale .5s ease-out;
                  animation: sm-bounce-scale .5s ease-out; } }
        @media screen and (min-width: 768px) and (max-width: 874px) {
          .header.is-sticky .navigation--wrapper a:hover::after {
            -webkit-animation: bounce-scale .5s ease-out;
                    animation: bounce-scale .5s ease-out; } }

@media (min-width: 768px) {
      .header.is-sticky .navigation--plus {
        bottom: -10px; }
      .header.is-sticky .navigation--explore {
        bottom: -10px; }
      .header.is-sticky .navigation--pokemon {
        bottom: -10px; }
      .header.is-sticky .navigation--teams {
        bottom: -10px; }
      .header.is-sticky .navigation--photos {
        bottom: -10px; }
      .header.is-sticky .navigation--purchases {
        bottom: -10px; } }

.main {
  overflow: hidden;
  background:transparent url("../assets/images/modal-background.png") repeat-x 0 130px;
  
  background-repeat: repeat-x;
}

.footer {
  background: #0c55a7;
  background: -webkit-linear-gradient(top, #0c55a7 0%, #31e7f8 100%);
  background: linear-gradient(to bottom, #0c55a7 0%, #31e7f8 100%);
  border-top: 2px #fff solid;
  min-height: 190px;
  padding: 30px 0 20px 0;
  position: relative; }
  .footer p {
    margin-top: 8px; }
    .footer p .icon-caret-right {
      position: relative;
      top: -1px; }
    .footer p:first-child {
      margin-top: 0; }
  @media screen and (max-width: 767px) {
    .footer .no-bottom {
      margin-bottom: -8px; } }
  .footer--disclaimer {
    font-size: 12px;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .footer--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    z-index: 2; }
  .footer--column {
    display: inline-block;
    vertical-align: middle;
    padding: 0 32px; }
  .footer--row {
    margin: 0 -32px;
    padding: 14px 0; }
    .footer--row .footer--row {
      margin: 0 -12px;
      padding: 0; }
      .footer--row .footer--row .footer--column {
        padding: 0 12px; }
    .footer--row.footer--row-align-bottom .footer--column {
      vertical-align: bottom; }
    .footer--row:first-child {
      padding-top: 0; }
  .footer--social-box {
    font-size: 0;
    margin-left: 10px; }
    .footer--social-box ul {
      font-size: 0; }
    .footer--social-box span {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
    .footer--social-box li {
      margin-left: 10px; }
    .footer--social-box:first-child {
      margin-left: 0; }
  .footer--movement {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .footer--movement-inner {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent url("../assets/images/hexagon-fade-down.png") repeat-x 0 0; }
  .footer .select-widget {
    vertical-align: middle;
    width: 200px; }
  .footer .icon-caret-right-circle {
    top: -2px; }
  @media (min-width: 768px) and (max-width: 1127px) {
    .footer--row .footer--row {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .footer {
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px; }
      .footer .region-select {
        margin-bottom: 20px; }
      .footer--column {
        width: 100%;
        padding: 0;
        margin: 20px 0 0 0; }
        .footer--column:first-child {
          margin-top: 0; }
      .footer--row {
        width: 100%;
        padding: 0;
        margin: 44px 0 0 0; }
        .footer--row .footer--row {
          width: 100%;
          padding: 0;
          margin: 0; }
          .footer--row .footer--row .footer--column {
            width: 100%;
            padding: 0; }
      .footer--social-box {
        width: calc(100% - 24px);
        margin: 20px auto 0 auto;
        text-align: center;
        max-width: 296px; }
        .footer--social-box span {
          display: block;
          font-weight: 700;
          margin-bottom: 12px;
          text-align: center; }
        .footer--social-box ul {
          display: block; }
          .footer--social-box ul li {
            /*margin-left: 22px;*/
            width: 20%;
            text-align: center;
            margin: 0; }
            .footer--social-box ul li a {
              color: transparent; }
            .footer--social-box ul li:first-child {
              margin: 0; }
        .footer--social-box:first-child {
          margin-top: 20px; } }

@-webkit-keyframes bg-img-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 148px 0; } }

@keyframes bg-img-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 148px 0; } }

.animate [data-movement-element] {
  -webkit-animation-name: bg-img-anim;
          animation-name: bg-img-anim;
  -webkit-animation-duration: 7s;
          animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

@keyframes bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  20% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

@-webkit-keyframes ease-out-back {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ease-out-back {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes arrow-bounce {
  0%, 20%, 50%, 80%, 100% {
    right: 0; }
  40% {
    right: 10px; }
  60% {
    right: -5px; } }

@keyframes arrow-bounce {
  0%, 20%, 50%, 80%, 100% {
    right: 0; }
  40% {
    right: 10px; }
  60% {
    right: -5px; } }

@-webkit-keyframes sm-bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); } }

@keyframes sm-bounce-scale {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); } }

.btn {
  display: inline-block;
  border-radius: 20px;
  position: relative;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  background: #00acee;
  background: -webkit-linear-gradient(left, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  background: linear-gradient(to right, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  padding: 8px 54px 8px 18px;
  border: 2px #fff solid;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .btn:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -95px 0;
    background-size: 414px auto;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 40px; }
  .btn:hover {
    color: #ffc800;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
  .btn-large {
    font-size: 22px;
    padding: 13px 69px 13px 18px;
    border-radius: 30px; }
    .btn-large:after {
      right: 2px;
      top: 8px;
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
  .btn-sm-read-more:hover::before {
    opacity: 0.2; }
  .btn-sm-read-more:before {
    background-color: #fff;
    border-radius: 20px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%; }
  .btn-sm-read-more:hover::after {
    -webkit-animation: arrow-bounce 0.8s ease-out;
            animation: arrow-bounce 0.8s ease-out; }


.btm {
  display: inline-block;
  border-radius: 10px;
  position: relative;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
  background: #00acee;
  background: -webkit-linear-gradient(left, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  background: linear-gradient(to right, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  padding: 15px 96px 15px 35px;
  border: 2px #fff solid;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width:258px;
  margin-bottom:10px;

  }
  .btm:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/lc-widget.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 75px auto;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 77px;
    height: 55px;
    }
  .btm:hover {
    color: #ffc800;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
  .btm-large {
    font-size: 22px;
    padding: 13px 69px 13px 18px;
    border-radius: 30px; }
    .btm-large:after {
      right: 2px;
      top: 8px;
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
  .btn-sm-contact:hover::before {
    opacity: 0.2; }
  .btn-sm-contact:before {
    background-color: #fff;
    border-radius: 10px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%;
    }
  .btn-sm-contact:hover::after {
    -webkit-animation: arrow-bounce 0.8s ease-out;
            animation: arrow-bounce 0.8s ease-out;
}

.btym {
  display: inline-block;
  border-radius: 10px;
  position: relative;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
  background: #00acee;
  background: -webkit-linear-gradient(left, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  background: linear-gradient(to right, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  padding: 15px 96px 15px 35px;
  border: 2px #fff solid;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width:258px;
    margin-bottom:10px;
  }
  .btym:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/lc-widget.png");
    background-repeat: no-repeat;
    background-position: 0 -115px;
    background-size: 75px auto;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 77px;
    height: 55px;
    }
  .btym:hover {
    color: #ffc800;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }


 .btn-sm-ym:hover::before {
    opacity: 0.2; }
  .btn-sm-ym:before {
    background-color: #fff;
    border-radius: 10px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%;
    }
  .btn-sm-ym:hover::after {
    -webkit-animation: arrow-bounce 0.8s ease-out;
            animation: arrow-bounce 0.8s ease-out;
}


.btbm {
  display: inline-block;
  border-radius: 10px;
  position: relative;
  font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
  background: #00acee;
  background: -webkit-linear-gradient(left, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  background: linear-gradient(to right, #00acee 4%, #0087e6 33%, #00d1f6 93%);
  padding: 15px 96px 15px 35px;
  border: 2px #fff solid;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width:258px;
  margin-bottom:10px;

  }
  .btbm:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/lc-widget.png");
    background-repeat: no-repeat;
    background-position: 0 -57px;
    background-size: 75px auto;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 77px;
    height: 55px;
    }
  .btbm:hover {
    color: #ffc800;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }

 .btn-sm-bbm:hover::before {
    opacity: 0.2; }
  .btn-sm-bbm:before {
    background-color: #fff;
    border-radius: 10px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%;
    }
  .btn-sm-bbm:hover::after {
    -webkit-animation: arrow-bounce 0.8s ease-out;
            animation: arrow-bounce 0.8s ease-out;
 
}



  @media (max-width: 767px) {
    .btn-sm-read-more:before {
      border-radius: 35px; }
    .btn-sm-read-more:hover::after {
      -webkit-animation: arrow-bounce 0.6s ease-out;
              animation: arrow-bounce 0.6s ease-out; } }
  .btn-block {
    display: block; }
   .btn-play {
    border-radius: 10px;
    font-size: 25px;
    background: #10daf8;
    background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
    background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
    padding: 13px 40px 13px 62px;
    margin: 10px 11px 15px 38px;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    position: relative;
    }
    .btn-play:before {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/jp-icon.png");
      background-repeat: no-repeat;
      background-position: 4px 0;
      background-size: 272px auto;
      display: inline-block;
      content: '';
      position: absolute;
      left: -44px;
      top: -13px;
      width: 90px;
      height: 87px;
      }
    .btn-play:after {
      display: none; }

.btn-domino {
    border-radius: 10px;
    font-size: 25px;
    background: #10daf8;
    background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
    background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
    padding: 13px 40px 13px 62px;
    margin: 10px 11px 15px 38px;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    position: relative;
    }

.btn-domino:before {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/jp-icon.png");
      background-repeat: no-repeat;
      background-position: -88px 0px;
      background-size: 272px auto;
      display: inline-block;
      content: '';
      position: absolute;
      left: -44px;
      top: -13px;
      width: 90px;
      height: 87px;
      }

    .btn-domino:after {
      display: none; }

.btn-capsa {
    border-radius: 10px;
    font-size: 25px;
    background: #10daf8;
    background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
    background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
    padding: 13px 40px 13px 62px;
    margin: 10px 11px 15px 38px;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    position: relative;
    }


.btn-capsa:before {
      overflow: hidden;
      background-color: transparent;
      background-image: url("../assets/images/jp-icon.png");
      background-repeat: no-repeat;
      background-position: -180px 0;
      background-size: 272px auto;
      display: inline-block;
      content: '';
      position: absolute;
      left: -44px;
      top: -13px;
      width: 90px;
      height: 87px;
      }
    .btn-capsa:after {
      display: none; }

    @media (min-width: 768px) {
      .btn-play {
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; } }
  .btn-watch-trailer {
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .btn-watch-trailer[data-video-id=""] {
      display: none; }
    .btn-watch-trailer:before {
      z-index: 3; }
    .btn-watch-trailer:hover .btn--overlay {
      opacity: 0.2; }
    .btn-watch-trailer:hover::before {
      -webkit-animation: ease-out-back 0.4s ease-out;
              animation: ease-out-back 0.4s ease-out; }

  .btn--overlay {
    background: #fff;
    border-radius: 10px;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%; }
  .btn-appstore {
    padding: 0;
    color: transparent;
    font-size: 0;
    border: 0;
    height: 40px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    background: transparent;
    background-image: url("../assets/images/store-sprite.png");
    background-repeat: no-repeat;
    background-size: 271px auto;
    display: inline-block; }
    .btn-appstore:before, .btn-appstore:after {
      display: none; }
    .btn-appstore[href=""] {
      display: none !important; }
      @media (max-width: 767px) {
        .btn-appstore[href=""] {
          visibility: hidden !important;
          display: inline-block !important; } }
  .btn-appstore-apple {
    background-position: 0 0;
    width: 138px; }
  .btn-appstore-google {
    background-position: -138px 0;
    width: 133px; }
  .btn-region {
    padding: 8px 50px 8px 14px; }
  .btn-plain {
    padding: 8px 18px; }
    .btn-plain:after {
      display: none; }
  .btn-primary {
    background: #00d1f6; }
  .btn-secondary {
    background: #0087e6; }
  @media (max-width: 767px) {
    .btn {
      font-size: 22px;
      border-radius: 35px;
      padding: 10px 60px 10px 28px; }
      .btn:after {
        top: 0;
        right: -6px;
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3); }
      .btn.btn-play {
        border-radius: 14px;
        font-size: 25px;
        background: #10daf8;
        background: -webkit-linear-gradient(left, #10daf8 0%, #0085e6 100%);
        background: linear-gradient(to right, #10daf8 0%, #0085e6 100%);
        padding: 13px 25px 13px 63px;
        margin: 10px 15px 15px 36px;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%;
        position: relative; }
      .btn-appstore {
        padding: 0;
        color: transparent;
        border: 0;
        height: 40px;
        border-radius: 0; } }

.content {
  border-top: 2px #fff solid;
  padding: 60px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .content:before, .content:after {
    content: " ";
    display: table; }
  .content:after {
    clear: both; }
  .content h2 {
    margin-bottom: 7px;
    line-height: 1; }
  .content h3 {
    font-size: 32px;
    font-weight: 900;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin: 16px 0 0 0;
    text-align: center; }
  .content .disclaimer {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 3; }
  .content--news-summary-container {
    min-height: 69px; }
  .content--wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2; }
  .content--header:before, .content--header:after {
    content: " ";
    display: table; }
  .content--header:after {
    clear: both; }
  .content--header h2 {
    float: left; }
  .content--header p {
    float: right; }
    @media (max-width: 767px) {
      .content--header p {
        float: none;
        clear: left; } }
  .content--flyout {
    display: inline-block; }
  .content--header {
    text-align: left; }
  .content--aside {
    display: inline-block;
    width: 50%; }
    @media (max-width: 767px) {
      .content--aside {
        width: 100%; } }
  .content--tagline {
    font-size: 75px !important;
    font-weight: 300 !important;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 48px;
    position: relative; }
    @media (max-width: 900px) {
      .content--tagline {
        font-size: 62px !important; } }
    @media (max-width: 767px) {
      .content--tagline {
        font-size: 46px !important; } }
  .content--description {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 30px;
    padding-right: 80px; }
    .content--description:last-child {
      margin-bottom: 0; }
    .content--description em {
      white-space: nowrap; }
  .content-full-width .content--description {
    padding-right: 0; }
  .content--more {
    text-align: left; }
  .content--movement-side {
    position: absolute;
    left: 0;
    top: -60px;
    background-repeat: no-repeat;
    width: 50vw;
    height: calc(100% + 120px);
    background-repeat: no-repeat;
    z-index: 0; }
  .content--text-box {
    display: inline-block;
    width: 50%;
    position: relative;
    z-index: 1; }
    .content--text-box + .content--aside {
      width: 50%; }
      @media (max-width: 767px) {
        .content--text-box + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box {
        width: 100%; } }
  .content--text-box-med {
    display: inline-block;
    width: 60%;
    position: relative;
    z-index: 1; }
    .content--text-box-med + .content--aside {
      width: 40%; }
      @media (max-width: 767px) {
        .content--text-box-med + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box-med {
        width: 100%; } }
  .content--text-box-wide {
    display: inline-block;
    width: 66.666%;
    position: relative;
    z-index: 1; }
    .content--text-box-wide + .content--aside {
      width: 33.333%; }
      @media (max-width: 767px) {
        .content--text-box-wide + .content--aside {
          width: 100%; } }
    @media (max-width: 767px) {
      .content--text-box-wide {
        width: 100%; } }
  .content .content {
    border-top: 1px #fff solid;
    border-bottom: 0;
    padding: 21px 0 30px 0;
    margin-top: 25px;
    z-index: 1; }
    @media (max-width: 767px) {
      .content .content {
        border: 0; } }
  .content--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-filter: blur(15px);
            filter: blur(15px);
    opacity: 0.2;
    z-index: 0; }
  .content-news {
    position: relative;
    min-height: 238px;
    padding-top: 48px;
    padding-bottom: 48px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url("../assets/images/sections/news-background-even.jpg"); }
    .content-news > canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .content-news:nth-child(2n+1) {
      background-image: url("../assets/images/sections/news-background-odd.jpg"); }
  .content-news-details {
    background-image: url("../assets/images/sections/news-details-background.jpg"); }
    @media (min-width: 768px) {
      .content-news-details {
        min-height: calc(100vh - 674px); } }
    @media (min-width: 992px) {
      .content-news-details {
        min-height: calc(100vh - 582px); } }
  .content-hero {
    position: relative;
    padding-top: 200px;
    padding-bottom: 0;
    overflow: hidden;
    border-top: 0; }
    .content-hero h1 {
      font-size: 100px;
      font-weight: 900;
      line-height: 1;
      margin: 75px 0 4px 0;
      position: relative;
      /*span  {
                color: red !important;
            }*/ }
    .content-hero p.dark-box {
      margin: 0 0 12px 0;
      font-size: 20px;
      font-weight: 700; }
    .content-hero .content--movement, .content-hero:before, .content-hero:after {
      content: '';
      display: block;
      width: 100%;
      z-index: 0;
      position: absolute;
      left: 0;
      opacity: 0.73; }
    .content-hero:before {
      height: 302px;
      top: -28px;
      background: -webkit-linear-gradient(top, #04dabe 0%, rgba(155, 255, 123, 0.43) 55%, rgba(155, 255, 123, 0) 100%);
      background: linear-gradient(to bottom, #04dabe 0%, rgba(155, 255, 123, 0.43) 55%, rgba(155, 255, 123, 0) 100%);
      z-index: 1; }
    .content-hero:after {
      height: 150px;
      bottom: -2px;
      background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.43) 45%, #04dabe 100%);
      background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.43) 45%, #04dabe 100%); }
    .content-hero .content--movement {
      height: 217px;
      bottom: -2px;
      z-index: 1; }
    .content-hero .content--movement-inner {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: transparent url("../assets/images/hexagon-fade-up.png") repeat-x 0 0;
      z-index: 2; }
    .content-hero--background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 0;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
      .content-hero--background-animate {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    @media (min-width: 865px) and (max-width: 992px) {
      .content-hero {
        padding-top: 164px; } }
    @media (min-width: 768px) and (max-width: 864px) {
      .content-hero {
        padding-top: 140px; } }
    @media (max-width: 767px) {
      .content-hero {
        padding-top: 175px;
        text-align: center;
        background-size: auto 545px;
        background-position: center top; }
        .content-hero--home {
          padding-top: 85px; }
        .content-hero h1 {
          font-size: 66px;
          margin-top: 135px; }
        .content-hero:before {
          height: 144px;
          top: -2px;
          background: -webkit-linear-gradient(top, #04dabe 0%, rgba(155, 255, 123, 0.27) 55%, rgba(155, 255, 123, 0) 100%);
          background: linear-gradient(to bottom, #04dabe 0%, rgba(155, 255, 123, 0.27) 55%, rgba(155, 255, 123, 0) 100%); }
        .content-hero:after {
          bottom: auto;
          top: 395px;
          background: -webkit-linear-gradient(top, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.27) 45%, #04dabe 100%);
          background: linear-gradient(to bottom, rgba(155, 255, 123, 0) 0%, rgba(155, 255, 123, 0.27) 45%, #04dabe 100%); } }
    @media (max-width: 333px) {
      .content-hero h1 {
        font-size: 62px; } }
  .content-hero-small {
    position: relative;
    padding-top: 142px;
    padding-bottom: 0;
    overflow: hidden;
    border-top: 0;
    /*border-bottom: 2px #fff solid;*/
    background: -webkit-linear-gradient(bottom, #0c55a7 0%, #31e7f8 100%);
    background: linear-gradient(to top, #0c55a7 0%, #31e7f8 100%); }
    .content-hero-small .content--movement {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .content-hero-small .content--movement-inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent url("../assets/images/hexagon-fade-up.png") repeat-x 0 0; }
    @media (min-width: 865px) and (max-width: 992px) {
      .content-hero-small {
        padding-top: 149px; } }
    @media (min-width: 768px) and (max-width: 864px) {
      .content-hero-small {
        padding-top: 124px; } }
    @media (max-width: 767px) {
      .content-hero-small {
        padding-top: 122px; } }
  .content-flyout .content--tagline:after {
    content: '';
    display: block;
    width: 60vw;
    height: 0;
    border-bottom: 1px #fff solid;
    position: absolute;
    top: calc(100% + 21px); }
  .content-flyout .content--flyout {
    width: 60%;
    text-align: left; }
  @media (max-width: 767px) {
    .content-flyout .content--flyout {
      width: 100%; }
    .content-flyout .content--tagline:after {
      width: 100%; } }
  .content-flyout-wide .content--tagline:after {
    content: '';
    display: block;
    width: 70vw;
    height: 0;
    border-bottom: 1px #fff solid;
    position: absolute;
    top: calc(100% + 21px); }
  .content-flyout-wide .content--flyout {
    width: 70%;
    text-align: left; }
  @media (max-width: 767px) {
    .content-flyout-wide .content--flyout {
      width: 100%; }
    .content-flyout-wide .content--tagline:after {
      width: 100%; } }
  .content-flyout-left {
    text-align: left; }
    .content-flyout-left .content--tagline:after {
      right: 80px; }
  .content-flyout-right {
    text-align: right; }
    .content-flyout-right .content--tagline:after {
      left: 0; }
  .content-side-text h2 {
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 10px; }
  .content-side-text p {
    font-weight: 400;
    font-size: 20px; }
  .content-side-text .content--description {
    margin-bottom: 28px; }
  .content-side-text-left {
    text-align: left; }
  .content-side-text-right {
    text-align: right; }
  .content-coming-soon {
    min-height: 400px;
    padding-top: 200px !important;
    padding-bottom: 200px !important; }
    .content-coming-soon h2 {
      width: 100% !important;
      font-size: 40px !important;
      font-weight: 700;
      margin: 0;
      padding: 0 15px;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (max-width: 767px) {
      .content-coming-soon h2 {
        font-size: 25px !important; } }
  @media (max-width: 767px) {
    .content {
      padding-left: 0;
      padding-right: 0; }
      .content .content .content {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        margin-top: 32px;
        border: 0; }
      .content .content .content--header {
        position: relative;
        padding-top: 24px; }
        .content .content .content--header:before {
          content: '';
          width: calc(100% + 30px);
          height: 0;
          border-top: 2px #fff solid;
          position: absolute;
          top: -2px;
          left: -15px;
          z-index: 2; }
      .content .content--tagline {
        margin-top: 16px; }
        .content .content--tagline:after {
          left: auto;
          right: auto; }
      .content .content--description {
        padding: 0; }
      .content .content--movement {
        height: calc(100% + 449px);
        background: #31ccff;
        background: -webkit-linear-gradient(top, #31ccff 0%, #338df3 90%, #33abf9 100%);
        background: linear-gradient(to bottom, #31ccff 0%, #338df3 90%, #33abf9 100%); }
      .content .content--movement-inner {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: transparent url("../assets/images/hexagon-fade-center.png") repeat-x center center;
        background-size: 221px auto; }
      .content.content-hero-small .content--movement {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .content.content-hero-small .content--movement-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url("../assets/images/hexagon-fade-up.png") repeat-x 0 0; } }
  @media (max-width: 333px) {
    .content h2 {
      font-size: 20px; } }

.box {
  border-radius: 6px;
  padding: 10px 15px;
  text-align: left; }
  .box h2 {
    color: #333333;
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 20px; }
  .box hr {
    border: 0;
    height: 1px;
    background: #fff; }
  .box p {
    font-size: 20px;
    font-weight: 400; }
    .box p:last-child {
      margin-bottom: 0; }
  .box .content--description {
    padding-right: 0;
    padding-left: 0; }
  .box-wrap {
    display: inline-block; }
  .box-large {
    padding: 21px 35px 35px 35px; }
    @media (max-width: 767px) {
      .box-large {
        padding: 20px; } }
  .box-inline {
    display: inline-block;
    vertical-align: middle; }
  .box-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .box-bordered {
    border: 1px #fff solid; }
  .box-flyout {
    position: relative;
    padding: 28px 32px 34px 32px;
    border-radius: 12px; }
    .box-flyout:before {
      content: '';
      display: block;
      width: 40vw;
      height: 100%;
      position: absolute;
      top: 0;
      background: rgba(0, 0, 0, 0.333); }
    @media (max-width: 767px) {
      .box-flyout:before {
        display: none; } }
  .box-flyout-left {
    border-radius: 0 12px 12px 0;
    padding-left: 0; }
    .box-flyout-left:before {
      right: 100%; }
    @media (max-width: 767px) {
      .box-flyout-left {
        border-radius: 12px;
        padding: 28px 18px 34px 18px; } }
  .box-flyout-right {
    border-radius: 12px 0 0 12px;
    padding-right: 0; }
    .box-flyout-right:before {
      left: 100%; }
    @media (max-width: 767px) {
      .box-flyout-right {
        border-radius: 12px;
        padding: 28px 18px 34px 18px; } }
  .box-dark {
    background: rgba(0, 0, 0, 0.333); }
    .box-dark p {
      color: #fff; }
    .box-dark h2 {
      color: #fff; }
    .box-dark .box--inner {
      background: rgba(0, 0, 0, 0.333); }
  .box-light {
    background: rgba(255, 255, 255, 0.7); }
    .box-light p {
      color: #333333; }
    .box-light .box--inner {
      background: rgba(255, 255, 255, 0.7); }
  .box-centered {
    max-width: 555px;
    margin-left: auto;
    margin-right: auto; }
  .box-capped {
    background: transparent;
    border-radius: 0;
    padding: 0; }
    .box-capped .box--inner {
      padding: 10px 15px;
      border-radius: 6px 6px 0 0; }
    .box-capped .box--bottom-cap {
      border-radius: 0 0 6px 6px;
      padding: 10px 15px;
      background: rgba(51, 51, 51, 0.7);
      position: relative; }
      .box-capped .box--bottom-cap p {
        color: #fff;
        margin: 0;
        font-size: 16px; }
    .box-capped.box-dark .box--bottom-cap {
      background: rgba(0, 0, 0, 0.555); }
    .box-capped.box-large .box--inner {
      padding: 21px 35px 35px 35px; }
      @media (max-width: 767px) {
        .box-capped.box-large .box--inner {
          padding: 20px; } }
    .box-capped.box-large .box--bottom-cap {
      padding: 21px 35px; }
      @media (max-width: 767px) {
        .box-capped.box-large .box--bottom-cap {
          padding: 20px; } }
  .box-blue h2 {
    color: #0069e1;
    font-weight: 300;
    font-size: 35px; }
  .box-blue .box--bottom-cap {
    background: rgba(0, 105, 225, 0.7);
    color: #fff; }
  .box-green h2 {
    color: #00803f;
    font-weight: 300;
    font-size: 35px; }
  .box-green .box--bottom-cap {
    background: rgba(0, 128, 63, 0.7);
    color: #fff; }
  .box-orange h2 {
    color: #e95800;
    font-weight: 300;
    font-size: 35px; }
  .box-orange .box--bottom-cap {
    background: rgba(255, 93, 22, 0.7);
    color: #fff; }
  .box-purple h2 {
    color: #6d0cc8;
    font-weight: 300;
    font-size: 35px; }
  .box-purple .box--bottom-cap {
    background: rgba(84, 36, 220, 0.7);
    color: #fff; }
  .box-text-large h2 {
    font-size: 25px; }
    @media (max-width: 359px) {
      .box-text-large h2 {
        font-size: 22px; } }
  .box-text-small p {
    font-size: 18px; }
  .box-text-xsmall p {
    font-size: 16px; }
  .box-text-xsmall h2 {
    font-size: 28px; }
  .box-side-image {
    padding-left: 196px; }
    @media (max-width: 991px) {
      .box-side-image {
        padding-left: 20px;
        padding-top: 196px; } }

.content-flyout-left .box-capped .box--bottom-cap:after,
.content-side-text-left .box-capped .box--bottom-cap:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 100%;
  border-left: 16px rgba(51, 51, 51, 0.7) solid;
  border-right: 0;
  border-top: 12px transparent solid;
  border-bottom: 12px transparent solid; }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped .box--bottom-cap:after,
    .content-side-text-left .box-capped .box--bottom-cap:after {
      left: calc(50% - 8px);
      top: 100%;
      border-top: 16px rgba(51, 51, 51, 0.7) solid;
      border-bottom: 0;
      border-left: 12px transparent solid;
      border-right: 12px transparent solid; } }

.content-flyout-left .box-capped.box-blue .box--bottom-cap:after,
.content-side-text-left .box-capped.box-blue .box--bottom-cap:after {
  border-left-color: rgba(0, 105, 225, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-blue .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-blue .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(0, 105, 225, 0.7); } }

.content-flyout-left .box-capped.box-green .box--bottom-cap:after,
.content-side-text-left .box-capped.box-green .box--bottom-cap:after {
  border-left-color: rgba(0, 128, 63, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-green .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-green .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(0, 128, 63, 0.7); } }

.content-flyout-left .box-capped.box-orange .box--bottom-cap:after,
.content-side-text-left .box-capped.box-orange .box--bottom-cap:after {
  border-left-color: rgba(255, 93, 22, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-orange .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-orange .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(255, 93, 22, 0.7); } }

.content-flyout-left .box-capped.box-purple .box--bottom-cap:after,
.content-side-text-left .box-capped.box-purple .box--bottom-cap:after {
  border-left-color: rgba(84, 36, 220, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-purple .box--bottom-cap:after,
    .content-side-text-left .box-capped.box-purple .box--bottom-cap:after {
      border-left-color: transparent;
      border-top-color: rgba(84, 36, 220, 0.7); } }

.content-flyout-left .box-capped.box-dark .box--bottom-cap,
.content-side-text-left .box-capped.box-dark .box--bottom-cap {
  border-radius: 0 0 6px 0; }
  .content-flyout-left .box-capped.box-dark .box--bottom-cap:before,
  .content-side-text-left .box-capped.box-dark .box--bottom-cap:before {
    content: '';
    display: block;
    width: 40vw;
    height: calc(100% - 0.5px);
    position: absolute;
    top: 0;
    right: 100%;
    background: rgba(0, 0, 0, 0.333); }
    @media (max-width: 767px) {
      .content-flyout-left .box-capped.box-dark .box--bottom-cap:before,
      .content-side-text-left .box-capped.box-dark .box--bottom-cap:before {
        display: none; } }
  .content-flyout-left .box-capped.box-dark .box--bottom-cap:after,
  .content-side-text-left .box-capped.box-dark .box--bottom-cap:after {
    border-left-color: rgba(0, 0, 0, 0.555); }
    @media (max-width: 767px) {
      .content-flyout-left .box-capped.box-dark .box--bottom-cap:after,
      .content-side-text-left .box-capped.box-dark .box--bottom-cap:after {
        border-left-color: transparent;
        border-top-color: rgba(0, 0, 0, 0.555); } }
  @media (max-width: 767px) {
    .content-flyout-left .box-capped.box-dark .box--bottom-cap,
    .content-side-text-left .box-capped.box-dark .box--bottom-cap {
      border-radius: 0 0 6px 6px; } }

.content-flyout-right .box-capped .box--bottom-cap:after,
.content-side-text-right .box-capped .box--bottom-cap:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  right: 100%;
  border-right: 16px rgba(51, 51, 51, 0.7) solid;
  border-left: 0;
  border-top: 12px transparent solid;
  border-bottom: 12px transparent solid; }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped .box--bottom-cap:after,
    .content-side-text-right .box-capped .box--bottom-cap:after {
      left: calc(50% - 8px);
      top: 100%;
      border-top: 16px rgba(51, 51, 51, 0.7) solid;
      border-bottom: 0;
      border-left: 12px transparent solid;
      border-right: 12px transparent solid; } }

.content-flyout-right .box-capped.box-blue .box--bottom-cap:after,
.content-side-text-right .box-capped.box-blue .box--bottom-cap:after {
  border-right-color: rgba(0, 105, 225, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-blue .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-blue .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 105, 225, 0.7); } }

.content-flyout-right .box-capped.box-green .box--bottom-cap:after,
.content-side-text-right .box-capped.box-green .box--bottom-cap:after {
  border-right-color: rgba(0, 128, 63, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-green .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-green .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 128, 63, 0.7); } }

.content-flyout-right .box-capped.box-orange .box--bottom-cap:after,
.content-side-text-right .box-capped.box-orange .box--bottom-cap:after {
  border-right-color: rgba(255, 93, 22, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-orange .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-orange .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(255, 93, 22, 0.7); } }

.content-flyout-right .box-capped.box-purple .box--bottom-cap:after,
.content-side-text-right .box-capped.box-purple .box--bottom-cap:after {
  border-right-color: rgba(84, 36, 220, 0.7); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-purple .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-purple .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(84, 36, 220, 0.7); } }

.content-flyout-right .box-capped.box-dark .box--bottom-cap:before,
.content-side-text-right .box-capped.box-dark .box--bottom-cap:before {
  content: '';
  display: block;
  width: 40vw;
  height: calc(100% - 0.5px);
  position: absolute;
  top: 0;
  left: 100%;
  background: rgba(0, 0, 0, 0.333); }

.content-flyout-right .box-capped.box-dark .box--bottom-cap:after,
.content-side-text-right .box-capped.box-dark .box--bottom-cap:after {
  border-right-color: rgba(0, 0, 0, 0.555); }
  @media (max-width: 767px) {
    .content-flyout-right .box-capped.box-dark .box--bottom-cap:after,
    .content-side-text-right .box-capped.box-dark .box--bottom-cap:after {
      border-right-color: transparent;
      border-top-color: rgba(0, 0, 0, 0.555); } }

.flag {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 24px;
  height: 18px;
  overflow: hidden;
  background: #000;
  background-image: url("../assets/images/flags-sprite.png");
  background-repeat: no-repeat;
  background-size: 24px auto;
  display: inline-block; }
  .flag-au {
    background-position: 0 -216px; }
  .flag-be {
    background-position: 0 -198px; }
  .flag-ca {
    background-position: 0 -180px; }
  .flag-de {
    background-position: 0 -162px; }
  .flag-es {
    background-position: 0 -144px; }
  .flag-fr {
    background-position: 0 -126px; }
  .flag-it {
    background-position: 0 -90px; }
  .flag-la {
    background-position: 0 -72px; }
  .flag-nl {
    background-position: 0 -54px; }
  .flag-pt {
    background-position: 0 -36px; }
  .flag-ru {
    background-position: 0 -18px; }
  .flag-uk {
    background-position: 0 -108px; }
  .flag-us {
    background-position: 0 0; }

.btn-region .flag {
  /*border: 1px #fff solid;*/
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-size: 32px auto;
  position: absolute;
  top: 4px;
  right: 8.5px;
  z-index: 2;
  box-shadow: 0 0 1px #fff; }
  .btn-region .flag-au {
    background-position: -4px -288px; }
  .btn-region .flag-be {
    background-position: -4px -264px; }
  .btn-region .flag-ca {
    background-position: -4px -240px; }
  .btn-region .flag-de {
    background-position: -4px -216px; }
  .btn-region .flag-es {
    background-position: -4px -192px; }
  .btn-region .flag-fr {
    background-position: -4px -168px; }
  .btn-region .flag-it {
    background-position: -4px -120px; }
  .btn-region .flag-la {
    background-position: -4px -96px; }
  .btn-region .flag-nl {
    background-position: -4px -72px; }
  .btn-region .flag-pt {
    background-position: -4px -48px; }
  .btn-region .flag-ru {
    background-position: -4px -24px; }
  .btn-region .flag-uk {
    background-position: -4px -144px; }
  .btn-region .flag-us {
    background-position: -4px 0; }

@media (max-width: 767px) {
  .btn-region {
    font-size: 20px;
    padding: 10px 59px 10px 22px; }
    .btn-region .flag {
      top: 8px;
      right: 10px;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .btn-region:after {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      top: 2px;
      right: -1px; } }

@media (max-width: 404px) {
  .btn-region {
    font-size: 16px;
    padding: 8px 54px 8px 18px; }
    .btn-region .flag {
      top: 4px;
      right: 7.5px;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .btn-region:after {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      top: 0;
      right: -1px; } }

.logo {
  color: transparent;
  vertical-align: middle; }
  .logo-pokemon-company {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -184px;
    background-size: 414px auto;
    display: inline-block;
    width: 211px;
    height: 23px; }
  .logo-niantic {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/bank-panel.png");
    background-repeat: no-repeat;
    display: inline-block;
    width: 745px;
    height: 80px; }
  .logo-nintendo {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -211px -184px;
    background-size: 414px auto;
    display: inline-block;
    width: 130px;
    height: 32px; }
  .logo-esrb-kids {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -160px -216px;
    background-size: 414px auto;
    display: inline-block;
    width: 68px;
    height: 92px; }
  .logo-esrb-rating {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -216px;
    background-size: 414px auto;
    display: inline-block;
    width: 160px;
    height: 75px; }

.social {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  background: transparent;
  background-image: url("../assets/images/social-sprite.png");
  background-repeat: no-repeat;
  background-size: 224px auto;
  color: transparent;
  font-size: 0; 
  transition:all 0.4s ease-out;
}
  .social-facebook {
    background-position: 0 0; }
  .social-twitter {
    background-position: -32px 0; }
  .social-youtube {
    background-position: -64px 0; }
  .social-instagram {
    background-position: -96px 0; }
  .social-tumblr {
    background-position: -128px 0; }
  .social-google-plus {
    background-position: -160px 0; }
  .social-reddit {
    background-position: -192px 0; }

.social:hover {
 animation: ease-out-back 0.4s ease-out;
-webkit-animation: ease-out-back 0.4s ease-out;
}

.news-summary {
  border-radius: 4px;
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.45) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.45) 100%);
  padding: 16px 18px 9px 18px;
  font-size: 0;
  display: block;
  text-decoration: none;
  min-height: 68px;
  text-align: left; }
  .news-summary--date {
    display: inline-block;
    vertical-align: top;
    color: #44ab87;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    width: 36px;
    float: left;
    margin-right: 14px;
    line-height: 1; }
    .news-summary--date[data-length="4"] {
      font-size: 12px; }
    .news-summary--date[data-length="5"] {
      font-size: 10px; }
    .news-summary--date strong {
      font-size: 23px;
      display: block;
      font-weight: 900; }
  .news-summary .news-summary--headline {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    width: calc(100% - 50px);
    color: #333333;
    text-transform: none;
    margin: 0;
    position: relative;
    top: -4px;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    text-shadow: none; }
    .news-summary .news-summary--headline .icon {
      position: relative;
      top: -2px; }
  .news-summary:hover .news-summary--headline {
    text-decoration: underline; }
  @media (max-width: 767px) {
    .news-summary {
      margin-top: 24px; } }

@media (max-width: 767px) {
  *:first-child > .news-summary {
    margin-top: 0; } }

.news-list-item {
  position: relative; }
  .news-list-item h3 {
    font-size: 35px;
    line-height: 1;
    padding-right: 20px;
    text-align: left; }
    .news-list-item h3 a {
      color: inherit;
      text-decoration: none; }
      .news-list-item h3 a:hover {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .news-list-item h3 {
        margin-bottom: 16px; } }
  .news-list-item p {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    margin-bottom: 12px;
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 767px) {
      .news-list-item p {
        margin-bottom: 42px; } }
  .news-list-item--image {
    float: right;
    padding-right: 15px;
    margin-right: 8.333%;
    width: 25%;
    text-align: center; }
    .news-list-item--image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .news-list-item--image {
        width: 100%;
        margin: 0 0 32px 0;
        float: none;
        text-align: left;
        padding: 0 15px; }
        .news-list-item--image img {
          max-width: 360px; } }
  .news-list-item--new {
    background: #fff;
    color: #589b81;
    position: absolute;
    top: -48px;
    left: 50%;
    padding: 6px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    border-radius: 0 0 6px 6px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 767px) {
      .news-list-item--new {
        border-radius: 6px;
        position: static;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .news-list-item--image-horizontal {
    max-width: 286px; }
  .news-list-item--image-vertical {
    max-width: 173px; }
  .news-list-item--date-wrap {
    position: relative;
    display: inline-block;
    width: auto; }
  .news-list-item--date {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    text-align: center;
    line-height: 1;
    padding-top: 2px; }
    .news-list-item--date strong {
      font-size: 38px;
      display: block;
      font-weight: 900; }
    @media (max-width: 767px) {
      .news-list-item--date {
        font-size: 26px;
        margin-bottom: 16px; }
        .news-list-item--date strong {
          font-size: 26px;
          display: inline-block;
          vertical-align: top; } }
  @media (max-width: 767px) {
    .news-list-item {
      padding-left: 16px;
      padding-right: 16px; } }

.news-article--image {
  text-align: center; }
  .news-article--image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 32px auto; }

.news-article--image-horizontal {
  max-width: 286px; }

.news-article--image-vertical {
  max-width: 173px; }

.news-article--body {
  font-size: 17px;
  color: #333333;
  line-height: 1.4;
  font-weight: 400; }

.region-list {
  text-align: center; }
  .region-list--heading {
    font-size: 35px;
    font-weight: 300;
    color: #0069e1;
    margin-bottom: 36px; }
  .region-list--list {
    font-size: 0; }
    .region-list--list li {
      margin: 6px;
      display: inline-block; }
      @media (max-width: 767px) {
        .region-list--list li {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
  @media (max-width: 767px) {
    .region-list {
      padding-bottom: 80px; } }

.loading-container {
  /*min-height: 300px;*/ }
  .loading-container--content {
    min-height: 240px; }
  .loading-container--button {
    padding: 32px 0;
    border-top: 2px #fff solid;
    border-bottom: 2px #fff solid; }
    @media (max-width: 767px) {
      .loading-container--button {
        padding: 60px 0; } }
  .loading-container.is-minimal .loading-container--button {
    display: none; }

.well {
  font-size: 0;
  padding: 10px 0; }
  .well--icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 4px; }
  .well p.well--text {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }
  .well-icon-left .well--icon {
    margin-right: 24px; }
  .well-icon-left p.well--text {
    width: calc(100% - 60px); }

.iap-list li {
  margin-bottom: 32px; }

.iap-list .box {
  background-repeat: no-repeat; }

.iap-list--lucky-eggs .box {
  background-image: url("../assets/images/iap/lucky-eggs.png");
  background-position: 46px center; }
  @media (max-width: 991px) {
    .iap-list--lucky-eggs .box {
      padding-top: 157px;
      background-position: center 20px; } }

.iap-list--incense .box {
  background-image: url("../assets/images/iap/incense.png");
  background-position: 30px center; }
  @media (max-width: 991px) {
    .iap-list--incense .box {
      padding-top: 186px;
      background-position: center 20px; } }

.iap-list--incubator .box {
  background-image: url("../assets/images/iap/incubator.png");
  background-position: 48px center; }
  @media (max-width: 991px) {
    .iap-list--incubator .box {
      padding-top: 191px;
      background-position: center 20px; } }

.iap-list--discs .box {
  background-image: url("../assets/images/iap/discs.png");
  background-position: 40px center; }
  @media (max-width: 991px) {
    .iap-list--discs .box {
      padding-top: 171px;
      background-position: center 20px; } }

.iap-list--bag-upgrade .box {
  background-image: url("../assets/images/iap/bag-upgrade.png");
  background-position: 34px center; }
  @media (max-width: 991px) {
    .iap-list--bag-upgrade .box {
      padding-top: 185px;
      background-position: center 20px; } }

.iap-list--ball-pack .box {
  background-image: url("../assets/images/iap/ball-pack.png");
  background-position: 36px center; }
  @media (max-width: 991px) {
    .iap-list--ball-pack .box {
      padding-top: 153px;
      background-position: center 20px; } }

.iap-list--storage-upgrade .box {
  background-image: url("../assets/images/iap/storage-upgrade.png");
  background-position: 24px center; }
  @media (max-width: 991px) {
    .iap-list--storage-upgrade .box {
      padding-top: 133px;
      background-position: center 20px; } }

@media (max-width: 991px) {
  .iap-list .box h2 {
    text-align: center;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 12px; } }

.error-content {
  background: transparent;
  background-size: cover;
  width:973px;
  margin:0 auto;
  min-height: 215px;
  padding-top: 0;
  text-align: center; 
}

.error-window {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
  font-family: "Lato", sans-serif;
  margin: 0 auto;
  max-width: 70%;
  padding: 30px;
  width: 450px; }
  .error-window--headline {
    color: #0069e1;
    font-size: 36px;
    font-weight: 300;
    margin: 0; }
  .error-window--content {
    color: #000;
    font-weight: 400;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 15px; }

.store-list {
  margin: 0;
  padding: 20px 0;
  font-size: 0;
  text-align: center; }
  .store-list--item {
    display: block;
    width: 100%;
    margin-top: 32px; }
    .store-list--item:first-child {
      margin-top: 0; }
  .store-list--link {
    font-size: 0;
    color: transparent; }
  .store-list img {
    display: block;
    max-width: 280px;
    max-height: 80px;
    width: 100%;
    font-size: 28px;
    color: #333333;
    font-weight: 400;
    margin: 0 auto; }
    .store-list img:hover {
      text-decoration: underline; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("../assets/images/modal-background.png") repeat-x 0 0;
  z-index: 200;
  padding: 0 20px; }
  .modal h2 {
    color: #0069e1;
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1; }
    @media (max-width: 767px) {
      .modal h2 {
        font-size: 25px;
        margin-bottom: 14px; } }
  .modal p {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .modal p {
        font-size: 16px; } }
  .modal--video-wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden; }
  .modal--video-container {
    display: block; }
  .modal--head-image {
    margin-top: 8px;
    margin-bottom: 20px;
    text-align: center; }
  .modal--wrapper {
    max-width: 755px;
    margin: 88px auto 0 auto; }
    @media (max-width: 767px) {
      .modal--wrapper {
        margin-top: 20px;
        height: calc(100vh - 70px); } }
  .modal--header {
    padding-bottom: 20px; }
    .modal--header:before, .modal--header:after {
      content: " ";
      display: table; }
    .modal--header:after {
      clear: both; }
    .modal--header li {
      margin-left: 10px; }
    @media (max-width: 767px) {
      .modal--header {
        padding-bottom: 10px; } }
  .modal--close {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -360px -111px;
    background-size: 414px auto;
    display: inline-block;
    float: right;
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 0;
    border: 0;
    color: transparent;
    margin-top: 4px; }
    @media (max-width: 767px) {
      .modal--close {
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75); } }
  .modal--content {
    height: calc(100vh - 217px);
    overflow-y: auto; }
    @media (max-width: 767px) {
      .modal--content {
        height: calc(100vh - 160px); } }
  .modal-large .modal--wrapper {
    max-width: 950px; }
  @media (max-width: 767px) {
    .modal-social .modal--content {
      height: calc(100vh - 240px); } }
  .modal-social .btn, .modal-confirm .btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 18px;
    white-space: normal;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .modal-social .btn:after, .modal-social .btn:before, .modal-confirm .btn:after, .modal-confirm .btn:before {
      display: none; }

.gradient-text--canvas {
  position: absolute;
  z-index: 0; }

.gradient-text.is-applied span {
  position: relative;
  z-index: 2; }

.region-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border: 1px #fff solid;
  text-align: left;
  border-radius: 4px;
  background: -webkit-linear-gradient(top, #4bd0eb 0%, #2fade1 100%);
  background: linear-gradient(to bottom, #4bd0eb 0%, #2fade1 100%);
  height: 40px;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  width: auto;
  cursor: pointer;
  white-space: nowrap; }
  .region-select--label {
    display: inline-block;
    vertical-align: middle;
    font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase; }
  .region-select--current-selection {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 16px;
    background: #000;
    margin: 0 10px;
    font-size: 0; }

.photo-gallery {
  margin-top: 24px;
  padding: 0; }
  .photo-gallery li {
    margin-top: 10px;
    margin-bottom: 10px; }
  .photo-gallery img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1; }
  .photo-gallery.is-initialized img {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }

.LimelightEmbeddedPlayer .limelight-player-footprint {
  height: 100% !important; }

.LimelightEmbeddedPlayer .limelight-player-viewport {
  width: 100% !important;
  height: 100% !important; }

.LimelightEmbeddedPlayer video {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

.back-to-top {
  width: 162px;
  height: 45px;
  background: transparent url("../assets/images/back-to-top-curve.png") no-repeat left top;
  background-size: 162px 45px;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  z-index: 999999; }
  .back-to-top button {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -259px 0;
    background-size: 414px auto;
    display: inline-block;
    padding: 0;
    border: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
    color: transparent;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    box-sizing: border-box;
    outline: 0 !important; }
  .back-to-top.is-up {
    top: -64px; }

.phone-display {
  max-width: 360px;
  text-align: center;
  display: inline-block;
  position: relative; }
  .phone-display--image {
    width: 190px;
    height: 330px;
    margin-bottom: -44px; }
  .phone-display--carousel {
    position: relative;
    display: inline-block;
    margin-bottom: -44px; }
  .phone-display--carousel-mask {
    width: 146px;
    height: 260px;
    background: black;
    overflow: hidden;
    position: absolute;
    left: 22px;
    top: 32px; }
  .phone-display--carousel-list {
    width: 146px;
    height: 260px;
    background: black;
    padding: 0;
    margin: 0;
    position: relative; }
    .phone-display--carousel-list li {
      position: absolute;
      left: 0;
      top: 100%;
      width: 146px;
      height: 260px;
      margin: 0;
      padding: 0; }
      .phone-display--carousel-list li img {
        display: block;
        width: 100%;
        height: auto; }
      .phone-display--carousel-list li.is-current {
        left: 0;
        top: 0; }
      .phone-display--carousel-list li.is-next {
        left: 100%;
        top: 0; }
      .phone-display--carousel-list li.is-previous {
        left: -100%;
        top: 0; }
      .phone-display--carousel-list li.is-animating {
        top: 0;
        -webkit-transition: left 0.3s ease-out;
        transition: left 0.3s ease-out; }
  .phone-display--bezel {
    font-size: 0;
    border-radius: 100% 100% 12px 12px / 50% 50% 12px 12px;
    margin: 0 15px;
    padding: 44px 12px 16px 12px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.4) 100%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .phone-display .btn {
    margin: 12px 7px 0 7px; }
  .phone-display h3 {
    font-size: 32px;
    font-weight: 900;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin: 0;
    text-align: center; }
  @media (max-width: 767px) {
    .phone-display {
      width: 100%; }
      .phone-display--image {
        margin-bottom: 0; } }

body[data-page="homepage"] .icon-caret-right-circle {
  top: -1px; }

body[data-page="homepage"] .content .disclaimer {
  bottom: 165px; }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .disclaimer {
      bottom: auto;
      top: 20px;
      position: static;
      margin: 12px 0;
      text-align: center; } }

body[data-page="homepage"] .content .content {
  margin-top: 75px; }
  body[data-page="homepage"] .content .content .content--wrapper p:last-child {
    margin-top: 44px;
    margin-bottom: 0; }
  body[data-page="homepage"] .content .content .content--wrapper .content--header p {
    margin: 0; }
    @media (max-width: 767px) {
      body[data-page="homepage"] .content .content .content--wrapper .content--header p {
        display: none; } }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .content .content--wrapper .content--header h2 {
      margin-bottom: 12px; } }
  @media (max-width: 767px) {
    body[data-page="homepage"] .content .content {
      margin-top: 25px; } }

body[data-page="homepage"] .content-hero {
  background-color: #356aaf; }

@media (max-width: 767px) {
  body[data-page="homepage"] .content-hero .btn.btn-play {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-47%);
        -ms-transform: translateX(-47%);
            transform: translateX(-47%); }
  body[data-page="homepage"] .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 542px; }
  body[data-page="homepage"] .content-hero::after {
    top: 390px; }
  body[data-page="homepage"] .content-hero .phone-display .box {
    margin-top: 64px;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 440px); }
  body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 493px; }
  body[data-page="homepage"] .content-hero.has-video::after {
    top: 341px; }
  body[data-page="homepage"] .content-hero.has-video .phone-display .box {
    margin-top: 0;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 560px); }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 627px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 475px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .phone-display .box {
    margin-bottom: 32px;
    margin-top: 64px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 429px); }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    border-bottom: solid 2px #fff;
    height: 556px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .phone-display .box {
    margin-bottom: 32px;
    margin-top: 0; }
  body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 564px); } }

@media (max-width: 333px) {
  body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 432px); } }

body[data-page="homepage"] .section-home-goplus {
  background-image: url("../assets/images/sections/content-home-goplus.jpg"); }
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    width: 597px;
    height: 409px;
    background: transparent url("../assets/images/sections/side-home-goplus.png") no-repeat center center;
    top: 35px;
    left: 4.8%; }

body[data-page="homepage"] .section-home-explore {
  background-image: url("../assets/images/sections/content-home-explore.jpg"); }
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    width: 520px;
    height: 624px;
    background: transparent url("../assets/images/sections/side-home-explore.png") no-repeat center center;
    left: 46%;
    top: auto;
    bottom: -60px;
    z-index: 2; }

body[data-page="homepage"] .sect-home-news.is-error {
  border-top: 0; }
  body[data-page="homepage"] .sect-home-news.is-error .content--header {
    display: none; }
  @media (max-width: 767px) {
    body[data-page="homepage"] .sect-home-news.is-error .content--news-summary-container {
      display: none; } }

body[data-page="homepage"] .sect-home-news.is-minimal .content--news-link {
  display: none !important; }

@media (max-width: 1150px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    left: 0; } }

@media (max-width: 1000px) {
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (max-width: 900px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); } }

@media (max-width: 800px) {
  body[data-page="homepage"] .section-home-goplus .content--movement-side {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    left: -10px; }
  body[data-page="homepage"] .section-home-explore .content--movement-side {
    left: 40%; } }

@media (max-width: 767px) {
  body[data-page="homepage"] .content.content-hero {
    background-position: 62% top; }
  body[data-page="homepage"] .btn.btn-play {
    margin-top: 14px;
    margin-bottom: 42px; }
  body[data-page="homepage"] .btn.btn-appstore {
    margin-top: 15px; }
  body[data-page="homepage"] .content.content-hero p.dark-box {
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-bottom: 32px; }
  body[data-page="homepage"] .content.section-home-goplus {
    background: #2b5d83 url("../assets/images/sections/content-home-goplus-mobile.jpg") no-repeat center top;
    background-size: 100% auto;
    padding-top: 94%; }
    body[data-page="homepage"] .content.section-home-goplus .content--movement-side {
      display: none; }
  body[data-page="homepage"] .content.section-home-explore {
    background: #bfcbbf url("../assets/images/sections/content-home-explore-mobile.jpg") no-repeat center bottom;
    background-size: 100% auto;
    padding-bottom: 163%; }
    body[data-page="homepage"] .content.section-home-explore .content--movement-side {
      display: none; } }

@media (min-width: 768px) and (max-width: 830px) {
  body[data-page="homepage"] .btn-watch-trailer {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); } }

@media (max-width: 350px) {
  body[data-page="homepage"] .btn.btn-play {
    margin-top: 29px;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); } }

body[data-page="homepage"].is-ios .btn-appstore-toggle-by-platform.btn-appstore-google {
  display: none !important; }

body[data-page="homepage"].is-android .btn-appstore-toggle-by-platform.btn-appstore-apple {
  display: none !important; }

body[data-page="news"] .loading-container {
  background-image: url("../assets/images/sections/news-background-even.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  body[data-page="news"] .loading-container.is-error .loading-container--button {
    display: none; }
  body[data-page="news"] .loading-container.is-minmal .loading-container--button {
    display: none; }

body[data-page="news-details"] .news-details--social-box {
  font-size: 0;
  margin-left: 10px; }
  body[data-page="news-details"] .news-details--social-box ul {
    font-size: 0; }
  body[data-page="news-details"] .news-details--social-box span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px; }
  body[data-page="news-details"] .news-details--social-box li {
    margin-left: 10px; }
  body[data-page="news-details"] .news-details--social-box:first-child {
    margin-left: 0; }

body[data-page="news-details"] .news-details--utility {
  padding-bottom: 20px; }
  body[data-page="news-details"] .news-details--utility:before, body[data-page="news-details"] .news-details--utility:after {
    content: " ";
    display: table; }
  body[data-page="news-details"] .news-details--utility:after {
    clear: both; }
  body[data-page="news-details"] .news-details--utility .content--news-link .icon-caret-right-circle {
    margin-right: 7px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  body[data-page="news-details"] .news-details--utility .news-details--social-box {
    margin-left: 0; }
  @media (min-width: 768px) {
    body[data-page="news-details"] .news-details--utility .content--news-link {
      float: left;
      padding-top: 14px; }
    body[data-page="news-details"] .news-details--utility .news-details--social-box {
      float: right; } }

body[data-page="news-details"] .news-article--headline {
  color: #0069e1; }

body[data-page="go-plus"] .navigation--plus a {
  font-weight: 700; }
  body[data-page="go-plus"] .navigation--plus a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="go-plus"] .navigation--plus.is-disabled a:hover::after, body[data-page="go-plus"] .navigation--plus.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="go-plus"] .navigation--plus a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="go-plus"] .navigation--plus.is-disabled a:hover::after, body[data-page="go-plus"] .navigation--plus.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="go-plus"] .btn-order[href=""] {
  display: none; }

body[data-page="go-plus"] .sect-goplus-main {
  padding-top: 66px;
  padding-bottom: 66px; }
  body[data-page="go-plus"] .sect-goplus-main .content--logo-small {
    width: 131px;
    height: 86px;
    margin-right: 20px;
    margin-bottom: 20px; }
  body[data-page="go-plus"] .sect-goplus-main .btn {
    margin-bottom: 32px; }
  body[data-page="go-plus"] .sect-goplus-main h2 {
    width: 80%; }
  body[data-page="go-plus"] .sect-goplus-main p {
    clear: left; }
  body[data-page="go-plus"] .sect-goplus-main .content--movement-side {
    display: none; }
  body[data-page="go-plus"] .sect-goplus-main .content-hero--background-animate {
    background-image: url("../assets/images/sections/content-goplus-main.jpg"); }
  @media (max-width: 991px) {
    body[data-page="go-plus"] .sect-goplus-main h2 {
      width: 100%;
      text-align: center;
      padding-top: 20px; } }
  @media (min-width: 768px) {
    body[data-page="go-plus"] .sect-goplus-main h2 {
      text-align: left; } }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-main {
      padding-top: 40px;
      padding-bottom: 40px; }
      body[data-page="go-plus"] .sect-goplus-main .content-hero--background-animate {
        background-image: url("../assets/images/sections/content-goplus-main-mobile.jpg");
        background-size: 100% auto;
        background-position: center top; }
      body[data-page="go-plus"] .sect-goplus-main h2 {
        width: 100%;
        padding-bottom: 118%;
        font-size: 35px; }
      body[data-page="go-plus"] .sect-goplus-main .content--description .content--logo-small {
        width: 131px;
        height: 86px;
        margin: 0 auto 20px auto;
        padding: 0; }
      body[data-page="go-plus"] .sect-goplus-main .btn {
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transform: scale(0.72);
            -ms-transform: scale(0.72);
                transform: scale(0.72);
        margin-top: 32px; } }
  @media (max-width: 359px) {
    body[data-page="go-plus"] .sect-goplus-main .btn {
      -webkit-transform: scale(0.62);
          -ms-transform: scale(0.62);
              transform: scale(0.62); } }

body[data-page="go-plus"] .sect-goplus-alerts {
  padding-top: 80px;
  padding-bottom: 120px;
  background-image: url("../assets/images/sections/content-goplus-alerts.jpg"); }
  body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
    width: 1017px;
    height: 503px;
    background: transparent url("../assets/images/sections/side-goplus-alerts.png") no-repeat center bottom;
    top: auto;
    bottom: -120px;
    z-index: 0; }
  body[data-page="go-plus"] .sect-goplus-alerts .content--text-box {
    position: relative;
    z-index: 1; }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-alerts {
      background-image: url("../assets/images/sections/content-goplus-alerts-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-top: 40px;
      padding-bottom: 91%; }
      body[data-page="go-plus"] .sect-goplus-alerts .content--movement-side {
        display: none; } }

body[data-page="go-plus"] .sect-goplus-nearby {
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("../assets/images/sections/content-goplus-nearby.jpg"); }
  body[data-page="go-plus"] .sect-goplus-nearby .content--movement-side {
    width: 583px;
    height: 435px;
    background: transparent url("../assets/images/sections/side-goplus-nearby.png") no-repeat center bottom;
    top: auto;
    right: -10px;
    left: auto;
    bottom: -100px;
    z-index: 0; }
  @media (max-width: 767px) {
    body[data-page="go-plus"] .sect-goplus-nearby {
      background-image: url("../assets/images/sections/content-goplus-nearby-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-top: 40px;
      padding-bottom: 80%; } }

@media (max-width: 767px) {
  body[data-page="go-plus"] .content--movement-side {
    display: none; } }

body[data-page="explore"] .navigation--explore a {
  font-weight: 700; }
  body[data-page="explore"] .navigation--explore a:hover:after, body[data-page="explore"] .navigation--explore a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -60px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="explore"] .navigation--explore.is-disabled a:hover::after, body[data-page="explore"] .navigation--explore.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -60px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="explore"] .navigation--explore a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -45px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="explore"] .navigation--explore.is-disabled a:hover::after, body[data-page="explore"] .navigation--explore.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -45px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="explore"] .content.content-flyout,
body[data-page="explore"] .content.content-side-text {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.content-flyout,
    body[data-page="explore"] .content.content-side-text {
      padding-top: 40px;
      padding-bottom: 40px; } }

body[data-page="explore"] .content--description {
  padding-right: 0;
  padding-left: 0;
  font-size: 18px; }

body[data-page="explore"] .sect-explore-main h2 {
  font-size: 40px;
  font-weight: 400; }

body[data-page="explore"] .sect-explore-main .content--description {
  font-weight: 400; }

body[data-page="explore"] .sect-explore-main .content-hero--background-animate {
  background-image: url("../assets/images/sections/content-explore-main.jpg"); }

@media (max-width: 767px) {
  body[data-page="explore"] .sect-explore-main .content-hero--background-animate {
    background-image: url("../assets/images/sections/content-explore-main-mobile.jpg"); }
  body[data-page="explore"] .sect-explore-main .content--movement-side {
    padding-bottom: 94%; } }

body[data-page="explore"] .content--movement-side {
  position: absolute;
  bottom: -90px;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat; }

body[data-page="explore"] .content--text-box-wide,
body[data-page="explore"] .content--text-box-med,
body[data-page="explore"] .content--text-box {
  position: relative;
  z-index: 1; }

body[data-page="explore"] .content.sect-explore-maps {
  background-image: url("../assets/images/sections/content-explore-maps.jpg"); }
  body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
    width: 988px;
    height: 584px;
    left: 0;
    background-image: url("../assets/images/sections/side-explore-maps.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-maps {
      background-image: url("../assets/images/sections/content-explore-maps-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 98%; }
      body[data-page="explore"] .content.sect-explore-maps.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 28%; }
      body[data-page="explore"] .content.sect-explore-maps .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-encounter {
  background-image: url("../assets/images/sections/content-explore-encounter.jpg"); }
  body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
    width: 308px;
    height: 520px;
    right: 0;
    background-image: url("../assets/images/sections/side-explore-encounter.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-encounter {
      background-image: url("../assets/images/sections/content-explore-encounter-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 99%; }
      body[data-page="explore"] .content.sect-explore-encounter .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-habitats {
  background-image: url("../assets/images/sections/content-explore-habitats.jpg"); }
  body[data-page="explore"] .content.sect-explore-habitats .content--movement-side {
    width: 297px;
    height: 515px;
    left: 0;
    background-image: url("../assets/images/sections/side-explore-habitats.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-habitats {
      background-image: url("../assets/images/sections/content-explore-habitats-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 99%; }
      body[data-page="explore"] .content.sect-explore-habitats .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-pokestops {
  background-image: url("../assets/images/sections/content-explore-pokestops.jpg"); }
  body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
    width: 850px;
    height: calc(100% + 120px);
    right: -253px;
    top: auto;
    bottom: -90px;
    background-image: url("../assets/images/sections/side-explore-pokestops.png");
    background-position: left top; }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-pokestops {
      background-image: url("../assets/images/sections/content-explore-pokestops-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 65%; }
      body[data-page="explore"] .content.sect-explore-pokestops .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-bag {
  background-image: url("../assets/images/sections/content-explore-bag.jpg"); }
  body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
    width: 413px;
    height: 516px;
    left: 0;
    background-image: url("../assets/images/sections/side-explore-bag.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-bag {
      background-image: url("../assets/images/sections/content-explore-bag-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 104%; }
      body[data-page="explore"] .content.sect-explore-bag.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 32%; }
      body[data-page="explore"] .content.sect-explore-bag .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-trainer {
  background-image: url("../assets/images/sections/content-explore-trainer.jpg"); }
  body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
    width: 419px;
    height: 531px;
    right: 0;
    background-image: url("../assets/images/sections/side-explore-trainer.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-trainer {
      background-image: url("../assets/images/sections/content-explore-trainer-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 102%; }
      body[data-page="explore"] .content.sect-explore-trainer.content-side-text-left .box-capped .box--bottom-cap::after {
        left: 59%; }
      body[data-page="explore"] .content.sect-explore-trainer .content--movement-side {
        display: none; } }

body[data-page="explore"] .content.sect-explore-medals {
  background-image: url("../assets/images/sections/content-explore-medals.jpg"); }
  body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
    width: 499px;
    height: 532px;
    left: 0;
    background-image: url("../assets/images/sections/side-explore-medals.png"); }
  @media (max-width: 767px) {
    body[data-page="explore"] .content.sect-explore-medals {
      background-image: url("../assets/images/sections/content-explore-medals-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom;
      padding-bottom: 103%; }
      body[data-page="explore"] .content.sect-explore-medals.content-side-text-right .box-capped .box--bottom-cap::after {
        left: 45%; }
      body[data-page="explore"] .content.sect-explore-medals .content--movement-side {
        display: none; } }

@media (max-width: 767px) {
  body[data-page="explore"] .content--movement-side {
    display: none; } }

body[data-page="iap"] .navigation--purchases a {
  font-weight: 700; }
  body[data-page="iap"] .navigation--purchases a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -300px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="iap"] .navigation--purchases.is-disabled a:hover::after, body[data-page="iap"] .navigation--purchases.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -300px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="iap"] .navigation--purchases a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -225px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="iap"] .navigation--purchases.is-disabled a:hover::after, body[data-page="iap"] .navigation--purchases.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -225px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="iap"] .iap-list .box h2 {
  font-weight: 400; }

body[data-page="iap"] .sect-iap-main {
  padding-top: 70px;
  padding-bottom: 70px; }
  body[data-page="iap"] .sect-iap-main .content-hero--background-animate {
    background-image: url("../assets/images/sections/content-iap-main.jpg"); }
  body[data-page="iap"] .sect-iap-main .content--movement-side {
    background-image: url("../assets/images/sections/side-iap-main.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto;
    bottom: -80px;
    height: calc(100% + 180px);
    left: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 325px;
    z-index: 1; }
  @media (max-width: 767px) {
    body[data-page="iap"] .sect-iap-main {
      padding: 40px 0 115%;
      background-image: url("../assets/images/sections/content-iap-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="iap"] .sect-iap-main .content-hero--background-animate {
        display: none; }
      body[data-page="iap"] .sect-iap-main .content--movement-side {
        display: none; } }

body[data-page="iap"] .sect-iap-list {
  background-image: url("../assets/images/sections/content-iap-list.jpg");
  background-color: #71d4ed; }

body[data-page="photos"] .navigation--photos a {
  font-weight: 700; }
  body[data-page="photos"] .navigation--photos a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -240px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="photos"] .navigation--photos.is-disabled a:hover::after, body[data-page="photos"] .navigation--photos.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -240px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="photos"] .navigation--photos a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="photos"] .navigation--photos.is-disabled a:hover::after, body[data-page="photos"] .navigation--photos.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="photos"] .sect-photos-main .content-hero--background-animate {
  background-image: url("../assets/images/sections/content-photos-main.jpg"); }

body[data-page="photos"] .sect-photos-main .content--movement-side {
  width: 274px;
  height: 476px;
  top: auto;
  bottom: -110px;
  background-image: url("../assets/images/sections/side-photos-main.png");
  z-index: 1; }

@media (max-width: 767px) {
  body[data-page="photos"] .sect-photos-main {
    padding: 40px 0; }
    body[data-page="photos"] .sect-photos-main .content--movement-side {
      display: none; } }

body[data-page="photos"] .sect-photos-gallery {
  background-image: url("../assets/images/sections/content-photos-gallery.jpg");
  background-color: #71d4ed; }
  body[data-page="photos"] .sect-photos-gallery .box {
    margin-bottom: 40px; }
  @media (max-width: 767px) {
    body[data-page="photos"] .sect-photos-gallery {
      padding-top: 20px;
      padding-bottom: 40px; } }

@media (max-width: 767px) {
  body[data-page="photos"] .content--movement-side {
    display: none; } }

body[data-page="pokemon"] .navigation--pokemon a {
  font-weight: 700; }
  body[data-page="pokemon"] .navigation--pokemon a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -120px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="pokemon"] .navigation--pokemon.is-disabled a:hover::after, body[data-page="pokemon"] .navigation--pokemon.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -120px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="pokemon"] .navigation--pokemon a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -90px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="pokemon"] .navigation--pokemon.is-disabled a:hover::after, body[data-page="pokemon"] .navigation--pokemon.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -90px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="pokemon"] .content--movement-side {
  position: absolute;
  bottom: auto;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: auto;
  background-repeat: no-repeat; }

body[data-page="pokemon"] .sect-pokemon-main {
  padding-top: 300px;
  padding-bottom: 20px; }
  body[data-page="pokemon"] .sect-pokemon-main .content-hero--background-animate {
    background-image: url("../assets/images/sections/content-pokemon-main.jpg");
    background-position: center top; }
  body[data-page="pokemon"] .sect-pokemon-main .content--movement-side {
    display: none; }

body[data-page="pokemon"] .sect-pokemon-catch {
  padding-top: 75px;
  padding-bottom: 100px;
  background-image: url("../assets/images/sections/content-pokemon-catch.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
    width: 928px;
    height: 619px;
    left: 0;
    bottom: -100px;
    background-image: url("../assets/images/sections/side-pokemon-catch.png");
    background-position: left top; }

body[data-page="pokemon"] .sect-pokemon-pokedex {
  padding-top: 70px;
  padding-bottom: 110px;
  background-image: url("../assets/images/sections/content-pokemon-pokedex.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
    width: 810px;
    height: calc(100% + 120px);
    right: -200px;
    bottom: -110px;
    background-image: url("../assets/images/sections/side-pokemon-pokedex.png");
    background-position: right top; }

body[data-page="pokemon"] .sect-pokemon-traits {
  padding-top: 90px;
  padding-bottom: 120px;
  background-image: url("../assets/images/sections/content-pokemon-traits.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
    width: 569px;
    height: 668px;
    left: -200px;
    bottom: -120px;
    background-image: url("../assets/images/sections/side-pokemon-traits.png");
    background-position: left top; }
    @media (max-width: 1199px) {
      body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
        left: -280px; } }

body[data-page="pokemon"] .sect-pokemon-evolution {
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("../assets/images/sections/content-pokemon-evolution.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
    width: 465px;
    height: 550px;
    right: -50px;
    bottom: -87px;
    background-image: url("../assets/images/sections/side-pokemon-evolution.png");
    background-position: right top; }

body[data-page="pokemon"] .sect-pokemon-eggs {
  padding-top: 80px;
  padding-bottom: 160px;
  background-image: url("../assets/images/sections/content-pokemon-eggs.jpg"); }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
    width: 812px;
    height: 682px;
    left: -75px;
    top: -10px;
    background-image: url("../assets/images/sections/side-pokemon-eggs.png");
    background-position: left top; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux {
    position: absolute; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux-1 {
    width: 116px;
    height: 141px;
    right: 0;
    bottom: -150px;
    z-index: 3;
    background-image: url("../assets/images/sections/aux-pokemon-eggs-1.png"); }
  body[data-page="pokemon"] .sect-pokemon-eggs p.disclaimer {
    width: 240px;
    position: absolute;
    bottom: 240px;
    left: 100px; }
  body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux-2 {
    width: 83px;
    height: 110px;
    right: 93px;
    bottom: -100px;
    z-index: 2;
    background-image: url("../assets/images/sections/aux-pokemon-eggs-2.png"); }

@media (max-width: 767px) {
  body[data-page="pokemon"] .sect-pokemon-main {
    padding-top: 40px;
    padding-bottom: 100px; }
    body[data-page="pokemon"] .sect-pokemon-main .content-hero--background-animate {
      background-image: url("../assets/images/sections/content-pokemon-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
    body[data-page="pokemon"] .sect-pokemon-main .content--movement-side {
      display: none; }
  body[data-page="pokemon"] .sect-pokemon-catch {
    background-image: url("../assets/images/sections/content-pokemon-catch-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 104%; }
    body[data-page="pokemon"] .sect-pokemon-catch .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-catch.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 29%; }
  body[data-page="pokemon"] .sect-pokemon-pokedex {
    background-image: url("../assets/images/sections/content-pokemon-pokedex-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 62%; }
    body[data-page="pokemon"] .sect-pokemon-pokedex .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-pokedex.content-side-text-left .box-capped .box--bottom-cap::after {
      left: 78%; }
  body[data-page="pokemon"] .sect-pokemon-traits {
    background-image: url("../assets/images/sections/content-pokemon-traits-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 112%; }
    body[data-page="pokemon"] .sect-pokemon-traits .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-traits.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 55%; }
  body[data-page="pokemon"] .sect-pokemon-evolution {
    background-image: url("../assets/images/sections/content-pokemon-evolution-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 103%; }
    body[data-page="pokemon"] .sect-pokemon-evolution .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-evolution.content-side-text-left .box-capped .box--bottom-cap::after {
      left: 55%; }
  body[data-page="pokemon"] .sect-pokemon-eggs {
    background-image: url("../assets/images/sections/content-pokemon-eggs-mobile.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding-top: 40px;
    padding-bottom: 84%; }
    body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-side {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-eggs .content--movement-aux {
      display: none; }
    body[data-page="pokemon"] .sect-pokemon-eggs.content-side-text-right .box-capped .box--bottom-cap::after {
      left: 78%; } }

body[data-page="teams-gyms"] .navigation--teams a {
  font-weight: 700; }
  body[data-page="teams-gyms"] .navigation--teams a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -180px -308px;
    background-size: 414px auto;
    display: inline-block; }

body[data-page="teams-gyms"] .navigation--teams.is-disabled a:hover::after, body[data-page="teams-gyms"] .navigation--teams.is-disabled a:after {
  overflow: hidden;
  background-color: transparent;
  background-image: url("../assets/images/sprite.png");
  background-repeat: no-repeat;
  background-position: -180px -308px;
  background-size: 414px auto;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 864px) {
  body[data-page="teams-gyms"] .navigation--teams a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -135px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; }
  body[data-page="teams-gyms"] .navigation--teams.is-disabled a:hover::after, body[data-page="teams-gyms"] .navigation--teams.is-disabled a:after {
    overflow: hidden;
    background-color: transparent;
    background-image: url("../assets/images/sprite.png");
    background-repeat: no-repeat;
    background-position: -135px -231px;
    background-size: 414px auto;
    display: inline-block;
    background-size: 310.5px auto; } }

body[data-page="teams-gyms"] .content--movement-side {
  position: absolute;
  bottom: -60px;
  top: auto;
  left: auto;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat; }

body[data-page="teams-gyms"] .content--description {
  padding-right: 0; }

body[data-page="teams-gyms"] .sect-teams-main {
  padding: 80px 0 120px 0; }
  body[data-page="teams-gyms"] .sect-teams-main .content-hero--background-animate {
    background-image: url("../assets/images/sections/content-teams-main.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
    width: 800px;
    height: calc(100% + 180px);
    right: -40%;
    bottom: -120px;
    background-image: url("../assets/images/sections/side-teams-main.png");
    background-position: left top;
    background-size: auto;
    z-index: 1; }
    @media (max-width: 1199px) {
      body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
        right: -380px;
        -webkit-transform: scaleX(0.8) scaleY(0.8);
            -ms-transform: scaleX(0.8) scaleY(0.8);
                transform: scaleX(0.8) scaleY(0.8);
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%; } }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-main {
      padding: 40px 0 152% 0;
      background-image: url("../assets/images/sections/content-teams-main-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-main .content-hero--background-animate {
        display: none; }
      body[data-page="teams-gyms"] .sect-teams-main .content--movement-side {
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-gyms {
  background-image: url("../assets/images/sections/content-teams-gyms.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
    width: 850px;
    height: calc(100% + 80px);
    left: -25%;
    bottom: auto;
    top: -20px;
    background-image: url("../assets/images/sections/side-teams-gyms.png");
    background-position: right top;
    background-size: auto; }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-gyms {
      padding: 40px 0 83% 0;
      background-image: url("../assets/images/sections/content-teams-gyms-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-gyms .content--movement-side {
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-prestige {
  padding: 110px 0 125px 0;
  background-image: url("../assets/images/sections/content-teams-prestige.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
    width: 308px;
    height: 520px;
    right: 0;
    bottom: -125px;
    background-image: url("../assets/images/sections/side-teams-prestige.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-prestige {
      padding: 40px 0 134% 0;
      background-image: url("../assets/images/sections/content-teams-prestige-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-prestige .content--movement-side {
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-training {
  padding: 110px 0 125px 0;
  background-image: url("../assets/images/sections/content-teams-training.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
    width: 388px;
    height: 527px;
    left: 0;
    bottom: -125px;
    background-image: url("../assets/images/sections/side-teams-training.png"); }
    @media (max-width: 1199px) {
      body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
        left: -70px; } }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-training {
      padding: 40px 0 141% 0;
      background-image: url("../assets/images/sections/content-teams-training-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-training .content--movement-side {
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-attacking {
  padding: 70px 0;
  background-image: url("../assets/images/sections/content-teams-attacking.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
    width: 270px;
    height: 470px;
    right: 0;
    background-image: url("../assets/images/sections/side-teams-attacking.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-attacking {
      padding: 40px 0 154% 0;
      background-image: url("../assets/images/sections/content-teams-attacking-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-attacking .content--movement-side {
        display: none; } }

body[data-page="teams-gyms"] .sect-teams-defending {
  padding: 80px 0;
  background-image: url("../assets/images/sections/content-teams-defending.jpg"); }
  body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
    width: 270px;
    height: 470px;
    left: 0;
    background-image: url("../assets/images/sections/side-teams-defending.png"); }
  @media (max-width: 767px) {
    body[data-page="teams-gyms"] .sect-teams-defending {
      padding: 40px 0 154% 0;
      background-image: url("../assets/images/sections/content-teams-defending-mobile.jpg");
      background-size: 100% auto;
      background-position: center bottom; }
      body[data-page="teams-gyms"] .sect-teams-defending .content--movement-side {
        display: none; } }

@media (max-width: 767px) {
  body[data-page="teams-gyms"] .content--movement-side {
    display: none; } }

@media (min-width: 768px) and (max-width: 890px) {
  html[lang="en"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="en"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; }
  html[lang="en"] body[data-page="homepage"] .content-hero--callout {
    /*font-size: 16px;*/ } }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="en"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="en"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; }
  html[lang="en"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(1);
        -ms-transform: translateX(-51%) scale(1);
            transform: translateX(-51%) scale(1); }
  html[lang="en"] body[data-page="homepage"] .content-hero--background {
    height: 480px; }
  html[lang="en"] body[data-page="homepage"] .content-hero::after {
    top: 328px; }
  html[lang="en"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 540px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 388px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 500px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 444px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-48%) scale(0.85);
        -ms-transform: translateX(-48%) scale(0.85);
            transform: translateX(-48%) scale(0.85); } }

@media (max-width: 420px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43%) scale(0.75);
        -ms-transform: translateX(-43%) scale(0.75);
            transform: translateX(-43%) scale(0.75); } }

@media (max-width: 370px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); } }

@media (max-width: 350px) {
  html[lang="en"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.62);
        -ms-transform: translateX(-37%) scale(0.62);
            transform: translateX(-37%) scale(0.62); }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 505px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 353px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 536px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 565px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 413px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 536px); } }

@media (max-width: 333px) {
  html[lang="en"] body[data-page="homepage"] .content-hero--background {
    height: 472px; }
  html[lang="en"] body[data-page="homepage"] .content-hero::after {
    top: 320px; }
  html[lang="en"] body[data-page="homepage"] .content-hero .content--movement {
    /*height: calc(100% + 442px);*/ }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 498px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 346px; }
  html[lang="en"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 535px); }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 532px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 380px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 442px);*/ }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 557px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 405px; }
  html[lang="en"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 535px); } }

html[lang="de"] .btn-appstore-apple {
  background-position: 0 -80px; }

html[lang="de"] .btn-appstore-google {
  background-position: -138px -80px; }

html[lang="de"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="de"] .footer--social-box li:first-child {
  margin-left: 0; }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--callout {
    /*font-size: 16px;*/ } }

@media (min-width: 768px) and (max-width: 930px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; } }

@media (min-width: 768px) and (max-width: 830px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  html[lang="de"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 546px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 394px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 562px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 410px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 606px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 454px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 600px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-49%) scale(0.9);
        -ms-transform: translateX(-49%) scale(0.9);
            transform: translateX(-49%) scale(0.9); } }

@media (max-width: 540px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); } }

@media (max-width: 480px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 428px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-35%) scale(0.6);
        -ms-transform: translateX(-35%) scale(0.6);
            transform: translateX(-35%) scale(0.6); }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 591px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 439px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 607px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 455px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 606px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 454px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 370px) {
  html[lang="de"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-31%) scale(0.5);
        -ms-transform: translateX(-31%) scale(0.5);
            transform: translateX(-31%) scale(0.5); } }

@media (max-width: 360px) {
  html[lang="de"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="de"] body[data-page="homepage"] .content-hero--background {
    height: 558px; }
  html[lang="de"] body[data-page="homepage"] .content-hero::after {
    top: 406px; }
  html[lang="de"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="de"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 604px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 452px; }
  html[lang="de"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="de"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="de"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="de"] body[data-page="homepage"] .content--tagline {
      font-size: 24px !important; } }

@media (min-width: 768px) and (max-width: 1200px) {
  html[lang="de"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 30px; } }

@media (max-width: 767px) {
  html[lang="de"] body[data-page="explore"] .sect-explore-main h2 {
    font-size: 24px; } }

html[lang="es"] .btn-appstore-apple {
  background-position: 0 -280px; }

html[lang="es"] .btn-appstore-google {
  background-position: -138px -280px; }

html[lang="es"] .navigation--wrapper .navigation--purchases a {
  font-size: 14px;
  margin-top: -14px; }
  html[lang="es"] .navigation--wrapper .navigation--purchases a:after {
    margin-top: 10px; }

html[lang="es"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="es"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="es"] body[data-page="homepage"] .content-hero h1 {
  font-size: 85px; }

@media (min-width: 768px) and (max-width: 1160px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 75px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 26px; } }

@media (min-width: 768px) and (max-width: 840px) {
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 70px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="es"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="es"] body[data-page="homepage"] .content-hero--callout {
    font-size: 16px; } }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="es"] body[data-page="homepage"] .content-hero--background {
    height: 459px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 307px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 474px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 322px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 518px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 366px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 534px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 382px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 560px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(0.95);
        -ms-transform: translateX(-51%) scale(0.95);
            transform: translateX(-51%) scale(0.95); } }

@media (max-width: 490px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 440px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-48%) scale(0.85);
        -ms-transform: translateX(-48%) scale(0.85);
            transform: translateX(-48%) scale(0.85); } }

@media (max-width: 403px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43.5%) scale(0.75);
        -ms-transform: translateX(-43.5%) scale(0.75);
            transform: translateX(-43.5%) scale(0.75); }
  html[lang="es"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 529px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 377px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 380px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-38.5%) scale(0.66);
        -ms-transform: translateX(-38.5%) scale(0.66);
            transform: translateX(-38.5%) scale(0.66); } }

@media (max-width: 350px) {
  html[lang="es"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36.5%) scale(0.6);
        -ms-transform: translateX(-36.5%) scale(0.6);
            transform: translateX(-36.5%) scale(0.6); }
  html[lang="es"] body[data-page="homepage"] .content-hero h1 {
    font-size: 48px; }
  html[lang="es"] body[data-page="homepage"] .content-hero h3 {
    font-size: 28px; }
  html[lang="es"] body[data-page="homepage"] .content-hero .content-hero--background {
    height: 487px; }
  html[lang="es"] body[data-page="homepage"] .content-hero::after {
    top: 335px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 517px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 365px; }
  html[lang="es"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 577px; }
  html[lang="es"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 425px; } }

html[lang="es"] body[data-page="homepage"] .content--tagline {
  font-size: 62px !important; }
  @media (max-width: 1100px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 60px !important; } }
  @media (max-width: 980px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 52px !important; } }
  @media (max-width: 900px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 44px !important; } }
  @media (max-width: 900px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 480px) {
    html[lang="es"] body[data-page="homepage"] .content--tagline {
      font-size: 32px !important; } }

@media (max-width: 767px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 35px; } }

@media (min-width: 768px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 28px; } }

@media (min-width: 1200px) {
  html[lang="es"] body[data-page="go-plus"] .sect-goplus-main h2 {
    font-size: 35px; } }

html[lang="fr"] .btn-appstore-apple {
  background-position: 0 -40px; }

html[lang="fr"] .btn-appstore-google {
  background-position: -138px -40px; }

html[lang="fr"] .navigation--purchases a {
  font-size: 14px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="fr"] .navigation--purchases a {
    font-size: 12px; }
  html[lang="fr"] .navigation--purchases a:after {
    margin-top: 5px;
    position: relative;
    left: -1px; } }

html[lang="fr"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="fr"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
  font-size: 28px; }

@media (min-width: 768px) and (max-width: 990px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 860px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; } }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  html[lang="fr"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero--callout {
    font-size: 15px; } }

@media (max-width: 767px) {
  html[lang="fr"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-53%) scale(1);
        -ms-transform: translateX(-53%) scale(1);
            transform: translateX(-53%) scale(1); }
  html[lang="fr"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 403px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 251px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 418px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 266px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 463px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 311px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 480px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 328px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 529px); } }

@media (max-width: 638px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-49%) scale(0.9);
        -ms-transform: translateX(-49%) scale(0.9);
            transform: translateX(-49%) scale(0.9); } }

@media (max-width: 560px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.85);
        -ms-transform: translateX(-46%) scale(0.85);
            transform: translateX(-46%) scale(0.85); } }

@media (max-width: 536px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-43%) scale(0.8);
        -ms-transform: translateX(-43%) scale(0.8);
            transform: translateX(-43%) scale(0.8); }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 458px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 306px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 471px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 319px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 532px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 518px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 366px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 535px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 383px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 500px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-39%) scale(0.7);
        -ms-transform: translateX(-39%) scale(0.7);
            transform: translateX(-39%) scale(0.7); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 471px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 319px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 531px;*/ }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 379px;*/ }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 440px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.65);
        -ms-transform: translateX(-37%) scale(0.65);
            transform: translateX(-37%) scale(0.65); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 563px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 411px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 580px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 428px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 422px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-34%) scale(0.6);
        -ms-transform: translateX(-34%) scale(0.6);
            transform: translateX(-34%) scale(0.6); }
  html[lang="fr"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 526px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 374px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 618px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 466px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 635px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 483px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (max-width: 390px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-32%) scale(0.55);
        -ms-transform: translateX(-32%) scale(0.55);
            transform: translateX(-32%) scale(0.55); } }

@media (max-width: 350px) {
  html[lang="fr"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-30%) scale(0.5);
        -ms-transform: translateX(-30%) scale(0.5);
            transform: translateX(-30%) scale(0.5); }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 541px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 389px; }
  html[lang="fr"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 533px); }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 650px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 498px; }
  html[lang="fr"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 523px);*/ } }

@media (min-width: 768px) and (max-width: 1200px) {
  html[lang="fr"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 30px; } }

html[lang="it"] .btn-appstore-apple {
  background-position: 0 -120px; }

html[lang="it"] .btn-appstore-google {
  background-position: -138px -120px; }

html[lang="it"] .navigation--purchases a {
  font-size: 15px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="it"] .navigation--teams a {
    font-size: 12px; }
  html[lang="it"] .navigation--purchases a {
    font-size: 12px; }
  html[lang="it"] .navigation--purchases a:after {
    margin-top: 5px;
    position: relative;
    left: -1px; } }

html[lang="it"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="it"] .footer--social-box li:first-child {
  margin-left: 0; }

@media (max-width: 560px) {
  html[lang="it"] .btn.btn-play {
    /*transform: translateX(-46%) scale(0.85);*/ } }

html[lang="it"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="it"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="it"] body[data-page="homepage"] .content--tagline {
      font-size: 24px !important; } }

@media (min-width: 768px) and (max-width: 960px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (min-width: 768px) and (max-width: 920px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 90px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="it"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 900px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="it"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="homepage"] .content--header h2 {
    font-size: 18px; }
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 414px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 262px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 430px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 278px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 474px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 322px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 490px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 338px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 511px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 480px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 328px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 540px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 388px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 556px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 404px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 460px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); } }

@media (max-width: 410px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 371px) {
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 585px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 433px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 600px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 448px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="it"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-35%) scale(0.6);
        -ms-transform: translateX(-35%) scale(0.6);
            transform: translateX(-35%) scale(0.6); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 511px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 359px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 616px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 464px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 334px) {
  html[lang="it"] body[data-page="homepage"] .content-hero h1 {
    font-size: 62px; }
  html[lang="it"] body[data-page="homepage"] .content-hero--background {
    height: 517px; }
  html[lang="it"] body[data-page="homepage"] .content-hero::after {
    top: 365px; }
  html[lang="it"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 548px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 396px; }
  html[lang="it"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 577px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 425px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 499px);*/ }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 608px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 456px; }
  html[lang="it"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (min-width: 768px) and (max-width: 1200px) {
  html[lang="it"] body[data-page="go-plus"] .content-side-text h2 {
    font-size: 30px; } }

@media (max-width: 767px) {
  html[lang="it"] body[data-page="explore"] .sect-explore-main h2 {
    font-size: 24px; } }

html[lang="nl"] .btn-appstore-apple {
  background-position: 0 -160px; }

html[lang="nl"] .btn-appstore-google {
  background-position: -138px -160px; }

html[lang="nl"] .navigation--purchases a {
  font-size: 14px; }

@media (min-width: 865px) and (max-width: 992px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 15px; }
  html[lang="nl"] .navigation--purchases a {
    font-size: 12px; } }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 10px; }
  html[lang="nl"] .navigation--purchases a {
    word-break: break-all; }
    html[lang="nl"] .navigation--purchases a:after {
      position: relative;
      left: -1px; } }

@media (min-width: 864px) and (max-width: 874px) {
  html[lang="nl"] .navigation--wrapper a::after {
    margin-top: 13px; } }

html[lang="nl"] body[data-page="homepage"] .content--tagline {
  font-size: 48px !important; }
  @media (max-width: 900px) {
    html[lang="nl"] body[data-page="homepage"] .content--tagline {
      font-size: 42px !important; } }
  @media (max-width: 767px) {
    html[lang="nl"] body[data-page="homepage"] .content--tagline {
      font-size: 30px !important; } }

@media (min-width: 768px) and (max-width: 970px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 95px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (min-width: 768px) and (max-width: 920px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero--callout {
    font-size: 15px; } }

@media (min-width: 768px) and (max-width: 790px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero h1 {
    font-size: 75px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  html[lang="nl"] body[data-page="homepage"] .phone-display h3 {
    font-size: 22px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero--callout {
    font-size: 14px; } }

@media (min-width: 901px) {
  html[lang="nl"] body[data-page="homepage"] .content--tagline {
    font-size: 65px !important; } }

@media (max-width: 767px) {
  html[lang="nl"] body[data-page="homepage"] .content--header h2 {
    font-size: 16px; }
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-54%) scale(1);
        -ms-transform: translateX(-54%) scale(1);
            transform: translateX(-54%) scale(1); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 421px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 269px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 430px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 278px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 481px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 329px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 492px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 340px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 719px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 487px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 335px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 496px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 344px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 547px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 395px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 558px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 406px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 550px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-51%) scale(0.9);
        -ms-transform: translateX(-51%) scale(0.9);
            transform: translateX(-51%) scale(0.9); } }

@media (max-width: 488px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-45%) scale(0.8);
        -ms-transform: translateX(-45%) scale(0.8);
            transform: translateX(-45%) scale(0.8); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 532px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 380px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 541px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 389px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    /*height: 421px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    /*top: 269px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    /*height: calc(100% + 492px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 492px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 340px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 577px);*/ } }

@media (max-width: 450px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-40%) scale(0.7);
        -ms-transform: translateX(-40%) scale(0.7);
            transform: translateX(-40%) scale(0.7); } }

@media (max-width: 380px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36%) scale(0.6);
        -ms-transform: translateX(-36%) scale(0.6);
            transform: translateX(-36%) scale(0.6); }
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 598px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 446px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 607px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 455px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 613px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 461px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 624px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 472px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 350px) {
  html[lang="nl"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-31%) scale(0.5);
        -ms-transform: translateX(-31%) scale(0.5);
            transform: translateX(-31%) scale(0.5); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 622px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 470px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 639px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 487px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 333px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero--background {
    height: 586px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero::after {
    top: 434px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 610px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 458px; }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 601px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 449px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 627px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 475px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 528px); } }

@media (max-width: 326px) {
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    /*height: 430px;*/ }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video::after {
    /*top: 278px;*/ }
  html[lang="nl"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 579px);*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 646px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 494px; }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 492px); }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    /*height: 492px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    /*top: 340px;*/ }
  html[lang="nl"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    /*height: calc(100% + 577px);*/ } }

html[lang="pt"] .btn-appstore-apple {
  background-position: 0 -200px; }

html[lang="pt"] .btn-appstore-google {
  background-position: -138px -200px; }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="pt"] .navigation--wrapper a::after {
    margin-top: 9px; }
  html[lang="pt"] .navigation--purchases a:after {
    position: relative;
    left: -1px; } }

html[lang="pt"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="pt"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
  font-size: 70px; }

@media (min-width: 768px) and (max-width: 800px) {
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 65px; }
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  html[lang="pt"] body[data-page="homepage"] .phone-display h3 {
    font-size: 28px; } }

@media (max-width: 767px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 558px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 406px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 618px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 466px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 634px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 482px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 480px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.8);
        -ms-transform: translateX(-46%) scale(0.8);
            transform: translateX(-46%) scale(0.8); } }

@media (max-width: 440px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); }
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 55px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 513px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 361px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 529px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 377px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 573px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 421px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 589px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 437px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 360px) {
  html[lang="pt"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-36%) scale(0.6);
        -ms-transform: translateX(-36%) scale(0.6);
            transform: translateX(-36%) scale(0.6); }
  html[lang="pt"] body[data-page="homepage"] .content-hero h1 {
    font-size: 48px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero h3 {
    font-size: 26px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero--background {
    height: 484px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero::after {
    top: 332px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 500px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 348px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 544px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 392px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 559px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 407px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 515px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 363px; }
  html[lang="pt"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 574px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 422px; }
  html[lang="pt"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

html[lang="pt"] body[data-page="homepage"] .content--tagline {
  font-size: 65px !important; }
  @media (max-width: 900px) {
    html[lang="pt"] body[data-page="homepage"] .content--tagline {
      font-size: 62px !important; } }
  @media (max-width: 767px) {
    html[lang="pt"] body[data-page="homepage"] .content--tagline {
      font-size: 46px !important; } }

html[lang="ru"] .btn-appstore-apple {
  background-position: 0 -240px; }

html[lang="ru"] .btn-appstore-google {
  background-position: -138px -240px; }

html[lang="ru"] .navigation--wrapper a {
  font-size: 16px;
  line-height: 1.125; }
  html[lang="ru"] .navigation--wrapper a:after {
    /*margin-top: 15px;*/ }

html[lang="ru"] .navigation--purchases a {
  font-size: 14px;
  line-height: 16px; }
  html[lang="ru"] .navigation--purchases a:after {
    margin-top: 10px; }

html[lang="ru"] .navigation--explore a {
  font-size: 14px;
  line-height: 16px; }
  html[lang="ru"] .navigation--explore a:after {
    margin-top: 10px; }

@media (min-width: 992px) and (max-width: 99999px) {
  html[lang="ru"] .header.is-sticky .navigation--plus {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--pokemon {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--teams {
    bottom: -3px; }
  html[lang="ru"] .header.is-sticky .navigation--photos {
    bottom: -3px; } }

@media (min-width: 865px) and (max-width: 992px) {
  html[lang="ru"] .navigation--wrapper a {
    font-size: 14px;
    line-height: 18px; }
    html[lang="ru"] .navigation--wrapper a:after {
      /*margin-top: 15px;*/ } }

@media (min-width: 768px) and (max-width: 874px) {
  html[lang="ru"] .navigation--photos a {
    font-size: 12px;
    line-height: 12px; }
    html[lang="ru"] .navigation--photos a:after {
      margin-top: 20px; }
  html[lang="ru"] .navigation--purchases a {
    font-size: 12px;
    line-height: 12px;
    word-break: break-all; }
    html[lang="ru"] .navigation--purchases a:after {
      margin-top: 5px; } }

@media (min-width: 768px) and (max-width: 864px) {
  html[lang="ru"] .navigation--wrapper a {
    font-size: 12px;
    line-height: 14px;
    margin-top: -3px; }
    html[lang="ru"] .navigation--wrapper a:after {
      margin-top: 8px; }
  html[lang="ru"] .navigation--photos a {
    font-size: 12px;
    line-height: 12px; }
    html[lang="ru"] .navigation--photos a:after {
      margin-top: 20px; }
  html[lang="ru"] .navigation--purchases a {
    font-size: 12px;
    line-height: 12px;
    word-break: break-all; }
    html[lang="ru"] .navigation--purchases a:after {
      margin-top: 5px; }
  html[lang="ru"] .navigation--explore a {
    font-size: 12px;
    line-height: 12px;
    padding-top: 3px; }
    html[lang="ru"] .navigation--explore a:after {
      margin-top: 2px; } }

html[lang="ru"] .footer--column p, html[lang="ru"] .footer--column a {
  font-size: 14px; }

html[lang="ru"] .footer--social-box span {
  display: block;
  margin-bottom: 4px; }

html[lang="ru"] .footer--social-box li:first-child {
  margin-left: 0; }

html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
  font-size: 95px; }

html[lang="ru"] body[data-page="homepage"] .phone-display h3 {
  font-size: 28px; }

@media (min-width: 768px) and (max-width: 890px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media (min-width: 768px) and (max-width: 790px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 85px; }
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85); }
  html[lang="ru"] body[data-page="homepage"] .phone-display h3 {
    font-size: 24px; } }

@media (max-width: 767px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-55%) scale(1);
        -ms-transform: translateX(-55%) scale(1);
            transform: translateX(-55%) scale(1); }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 538px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 386px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 554px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 402px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 598px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 446px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 614px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 462px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
            transform: translateX(-50%) scale(0.9); } }

@media (max-width: 480px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-46%) scale(0.8);
        -ms-transform: translateX(-46%) scale(0.8);
            transform: translateX(-46%) scale(0.8); }
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 80px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 508px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 356px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 524px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 372px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 568px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 416px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 584px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 432px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 540px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-41%) scale(0.7);
        -ms-transform: translateX(-41%) scale(0.7);
            transform: translateX(-41%) scale(0.7); } }

@media (max-width: 413px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 70px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 533px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 381px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 549px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 397px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 548px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 396px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 564px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 412px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 380px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-37%) scale(0.6);
        -ms-transform: translateX(-37%) scale(0.6);
            transform: translateX(-37%) scale(0.6); } }

@media (max-width: 360px) {
  html[lang="ru"] body[data-page="homepage"] .content-hero h1 {
    font-size: 60px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero h3 {
    font-size: 28px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero--background {
    height: 502px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero::after {
    top: 350px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 518px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 366px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero--background {
    height: 523px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero::after {
    top: 371px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero .content--movement {
    height: calc(100% + 499px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 539px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 387px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }

@media (max-width: 350px) {
  html[lang="ru"] body[data-page="homepage"] .btn.btn-play {
    -webkit-transform: translateX(-34.5%) scale(0.58);
        -ms-transform: translateX(-34.5%) scale(0.58);
            transform: translateX(-34.5%) scale(0.58); }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content-hero--background {
    height: 533px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video::after {
    top: 381px; }
  html[lang="ru"] body[data-page="homepage"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content-hero--background {
    height: 554px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video::after {
    top: 402px; }
  html[lang="ru"] body[data-page="homepage"][data-app-release-state="postrelease"] .content-hero.has-video .content--movement {
    height: calc(100% + 530px); } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19yZXNldC5zY3NzIiwiYXBwLmNzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ1dGlscy9fY29uZmlnLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJfZ3JpZC5zY3NzIiwiYmFzZS9fcGFnZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fbmF2aWdhdGlvbi5zY3NzIiwiYmFzZS9fbWFpbi5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2JveC5zY3NzIiwibW9kdWxlcy9fZmxhZ3Muc2NzcyIsIm1vZHVsZXMvX2xvZ29zLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX25ld3Mtc3VtbWFyeS5zY3NzIiwibW9kdWxlcy9fbmV3cy1saXN0LWl0ZW0uc2NzcyIsIm1vZHVsZXMvX25ld3MtYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fcmVnaW9uLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2xvYWRpbmctY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL193ZWxsLnNjc3MiLCJtb2R1bGVzL19pYXAtbGlzdC5zY3NzIiwibW9kdWxlcy9fZXJyb3ItY29udGVudC5zY3NzIiwibW9kdWxlcy9fc3RvcmUtbGlzdC5zY3NzIiwid2lkZ2V0cy9fbW9kYWwuc2NzcyIsIndpZGdldHMvX2dyYWRpZW50LXRleHQuc2NzcyIsIndpZGdldHMvX3JlZ2lvbi1zZWxlY3Quc2NzcyIsIndpZGdldHMvX3Bob3RvLWdhbGxlcnkuc2NzcyIsIndpZGdldHMvX2xpbWVsaWdodC5zY3NzIiwid2lkZ2V0cy9fYmFjay10by10b3Auc2NzcyIsIndpZGdldHMvX3Bob25lLWRpc3BsYXkuc2NzcyIsInZpZXdzL19ob21lLnNjc3MiLCJ2aWV3cy9fbmV3cy5zY3NzIiwidmlld3MvX25ld3MtZGV0YWlscy5zY3NzIiwidmlld3MvX2dvLXBsdXMuc2NzcyIsInZpZXdzL19leHBsb3JlLnNjc3MiLCJ2aWV3cy9faWFwLnNjc3MiLCJ2aWV3cy9fcGhvdG9zLnNjc3MiLCJ2aWV3cy9fcG9rZW1vbi5zY3NzIiwidmlld3MvX3RlYW1zLWd5bXMuc2NzcyIsImxvY2FsaXphdGlvbi9fZW4uc2NzcyIsImxvY2FsaXphdGlvbi9fZGUuc2NzcyIsImxvY2FsaXphdGlvbi9fZXMuc2NzcyIsImxvY2FsaXphdGlvbi9fZnIuc2NzcyIsImxvY2FsaXphdGlvbi9faXQuc2NzcyIsImxvY2FsaXphdGlvbi9fbmwuc2NzcyIsImxvY2FsaXphdGlvbi9fcHQuc2NzcyIsImxvY2FsaXphdGlvbi9fcnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7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dG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LWlubGluZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tdWx0aS13ZWlnaHQgLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubXVsdGktd2VpZ2h0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50ZXh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uei0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi56LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnotMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uei00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi56LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLnotNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4uei03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3OyB9XG5cbi56LTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7IH1cblxuLnotOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uei0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnotMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi56LTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtbm93cmFwLXhzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50ZXh0LXdyYXAteHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJvdyA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmlzLXNjcm9sbC1sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBib2R5Lmhhcy1zbWFydGJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZlY2EzMDtcbiAgYmFja2dyb3VuZDogIzM1NmFhZjsgfVxuXG4ucG9rZW1vbi1ndXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBva2Vtb24tZ3VzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU3cHg7IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltkYXRhLXNjcm9sbC1hbmltYXRpb25dIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwcmVyZWxlYXNlXCJdIFtkYXRhLXBvc3RyZWxlYXNlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5W2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSBbZGF0YS1wcmVyZWxlYXNlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBwLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLmljb24tYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmljb24tbmV3cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHRvcDogLTRweDsgfVxuICAuaWNvbi1zZWFyY2gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgLmljb24tZ29wbHVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5pY29uLW1vcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmljb24tY2FyZXQtcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk1cHggLTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggLTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAuaWNvbi10aXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuICAuaWNvbi10aXAtZGFyayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyp0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDsqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE4MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTU3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogNTdweDsgfSB9XG5cbmJvZHkuaGFzLXNtYXJ0YmFubmVyIC5oZWFkZXIge1xuICB0b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5oYXMtc21hcnRiYW5uZXIgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDI1OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgICBib2R5Lmhhcy1zbWFydGJhbm5lciAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5Lmhhcy1zbWFydGJhbm5lciAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBib2R5Lmhhcy1zbWFydGJhbm5lciAuaGVhZGVyIHtcbiAgICAgIHRvcDogMTM1cHg7IH0gfVxuXG4uaGVhZGVyLS1sb2dvIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItLWxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci0tbG9nbyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci0tbG9nbyBhOmhvdmVyIGltZyB7XG4gICAgICBhbmltYXRpb246IGVhc2Utb3V0LWJhY2sgLjRzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgIC5oZWFkZXItLWxvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmhlYWRlci0tbG9nbyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuaGVhZGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLmlzLXN0dWNrIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDsgfVxuICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODdweDsgfVxuICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXItLWxvZ28ge1xuICAgICAgd2lkdGg6IDEzN3B4OyB9XG4gIC5oZWFkZXIuaXMtdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDJweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIuaXMtc3RpY2t5LmlzLXVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAycHggIWltcG9ydGFudDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZpZ2F0aW9uOmJlZm9yZSwgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIzNHB4KTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTY1cHggMTE4cHg7IH1cbiAgLm5hdmlnYXRpb246YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG4gIC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTU5cHg7IH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXNjYWxlIC41cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGkuaXMtZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfSovIH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tcGx1cyBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tcGx1cyBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wbHVzLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24tLWV4cGxvcmUge1xuICAgIGJvdHRvbTogLTFweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi0tcG9rZW1vbiB7XG4gICAgYm90dG9tOiAtMzRweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLXBva2Vtb24gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0zMDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbi0tdGVhbXMge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tdGVhbXMgYTphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi0tdGVhbXMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS10ZWFtcy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24tLXBob3RvcyB7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdmlnYXRpb24tLXBob3RvcyBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1waG90b3MgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLS1waG90b3MuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC05MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24tLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2aWdhdGlvbjpiZWZvcmUsIC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwNHB4KTsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4OyB9XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjlweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgIC5uYXZpZ2F0aW9uOmJlZm9yZSwgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTc0cHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MjRweCBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyM3B4OyB9XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTRweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBsdXMge1xuICAgICAgYm90dG9tOiAtMjhweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBsdXMgYTphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjcuMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGx1cyBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBsdXMuaXMtZGlzYWJsZWQgYTphZnRlcixcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wbHVzLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02Ny4yNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgICBib3R0b206IC0zcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLWV4cGxvcmUgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC0yMzFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBva2Vtb24gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0yMzFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcG9rZW1vbi5pcy1kaXNhYmxlZCBhOmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS10ZWFtcyB7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdGVhbXMgYTphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRlYW1zIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTIzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS10ZWFtcy5pcy1kaXNhYmxlZCBhOmFmdGVyLFxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRlYW1zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTY3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBob3RvcyB7XG4gICAgICBib3R0b206IC0zcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC02Ny41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXBob3RvcyBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0yMzFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTY3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtNjcuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTIzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6YWZ0ZXIsXG4gICAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tcHVyY2hhc2VzLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTY3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzExcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uOmJlZm9yZSwgLm5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbi0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kOmJlZm9yZSwgLm5hdmlnYXRpb24tLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgLypmaWx0ZXI6IGJsdXIoMTBweCk7Ki9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NmM4YTMgMCUsIHJnYmEoMTU4LCAyMjEsIDEzNCwgMC41KSA1MCUsIHJnYmEoMTU1LCAyNTUsIDEyMywgMCkgMTAwJSk7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NSwgMjU1LCAxMjMsIDApIDAlLCByZ2JhKDE1OCwgMjIxLCAxMzQsIDAuNSkgNTAlLCAjNTZjOGEzIDEwMCUpOyB9XG4gICAgICAubmF2aWdhdGlvbi0tdG9nZ2xlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0ZGFiZSAwJSwgIzliZmY3YiA1NSUsICM5YmZmN2IgMTAwJSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtdG9wLW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNXB4IDIxNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTIwOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YmVmb3JlLCAubmF2aWdhdGlvbi0td3JhcHBlciB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggNDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDIwM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWxlZnQtbW9iaWxlLnBuZ1wiKTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMzg2cHg7XG4gICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LW1vYmlsZS5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNThweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDM0MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YWZ0ZXIge1xuICAgICAgdG9wOiAzMjFweDsgfSB9XG5cbmJvZHkuaXMtb3Blbi1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLCBib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLmNvbnRlbnQsIGJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24gLmNvbnRlbnQge1xuICB6LWluZGV4OiAwOyB9XG5cbmJvZHkuaXMtb3Blbi1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU3cHg7IH1cbiAgYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIgdWw6YmVmb3JlLCBib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlciB1bDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICBib2R5LmlzLW9wZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTE5OXB4OyB9IH1cblxuYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuYm9keS5pcy1vcGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXRvZ2dsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0M3B4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTdweDsgfVxuICBib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLS13cmFwcGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA3cHg7IH1cblxuYm9keS5pcy1hbmltYXRpbmctbmF2aWdhdGlvbiAubmF2aWdhdGlvbi0tdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uLW9wZW4gLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICBsZWZ0OiAwOyB9XG5cbmJvZHkuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24tY2xvc2UgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTsgfVxuICBib2R5LmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uLWNsb3NlIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsOmJlZm9yZSwgYm9keS5pcy1hbmltYXRpbmctbmF2aWdhdGlvbi1jbG9zZSAubmF2aWdhdGlvbi0td3JhcHBlciB1bDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5pcy1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9oZWFkZXItYmFja2dyb3VuZC1zdGlja3kucG5nXCIpIHJlcGVhdC14IGNlbnRlciB0b3A7IH1cbiAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDg3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZmZmIHNvbGlkOyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbjpiZWZvcmUsIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDVweCA0N3B4OyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyAxNzFweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC1zdGlja3kucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTcxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LXN0aWNreS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5OHB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDk4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODA1cHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODA1cHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0td3JhcHBlciBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbS1ib3VuY2Utc2NhbGUgLjVzIGVhc2Utb3V0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXNjYWxlIC41cyBlYXNlLW91dDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgICAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1wb2tlbW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXBob3RvcyB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICBib3R0b206IC0xMHB4OyB9IH1cblxuLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLWV2ZW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGM1NWE3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGM1NWE3IDAlLCAjMzFlN2Y4IDEwMCUpO1xuICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5mb290ZXIgcCAuaWNvbi1jYXJldC1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAuZm9vdGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIgLm5vLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9IH1cbiAgLmZvb3Rlci0tZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZm9vdGVyLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mb290ZXItLWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAzMnB4OyB9XG4gIC5mb290ZXItLXJvdyB7XG4gICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMDsgfVxuICAgIC5mb290ZXItLXJvdyAuZm9vdGVyLS1yb3cge1xuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3Rlci0tcm93IC5mb290ZXItLXJvdyAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuZm9vdGVyLS1yb3cuZm9vdGVyLS1yb3ctYWxpZ24tYm90dG9tIC5mb290ZXItLWNvbHVtbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmZvb3Rlci0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5mb290ZXItLXNvY2lhbC1ib3ggdWwge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZm9vdGVyLS1zb2NpYWwtYm94IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci0tc29jaWFsLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyLS1tb3ZlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5mb290ZXItLW1vdmVtZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2hleGFnb24tZmFkZS1kb3duLnBuZ1wiKSByZXBlYXQteCAwIDA7IH1cbiAgLmZvb3RlciAuc2VsZWN0LXdpZGdldCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZvb3RlciAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgIHRvcDogLTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI3cHgpIHtcbiAgICAuZm9vdGVyLS1yb3cgLmZvb3Rlci0tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmZvb3RlciAucmVnaW9uLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5mb290ZXItLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAgICAgLmZvb3Rlci0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyLS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwOyB9XG4gICAgICAgIC5mb290ZXItLXJvdyAuZm9vdGVyLS1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci0tcm93IC5mb290ZXItLXJvdyAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDsgfVxuICAgICAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZvb3Rlci0tc29jaWFsLWJveCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZm9vdGVyLS1zb2NpYWwtYm94IHVsIGxpIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5mb290ZXItLXNvY2lhbC1ib3ggdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLmZvb3Rlci0tc29jaWFsLWJveCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZm9vdGVyLS1zb2NpYWwtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQGtleWZyYW1lcyBiZy1pbWctYW5pbSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQ4cHggMDsgfSB9XG5cbi5hbmltYXRlIFtkYXRhLW1vdmVtZW50LWVsZW1lbnRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJnLWltZy1hbmltO1xuICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLXNjYWxlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cblxuQGtleWZyYW1lcyBlYXNlLW91dC1iYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIDQwJSB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgNjAlIHtcbiAgICByaWdodDogLTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgc20tYm91bmNlLXNjYWxlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBhY2VlIDQlLCAjMDA4N2U2IDMzJSwgIzAwZDFmNiA5MyUpO1xuICBwYWRkaW5nOiA4cHggNTRweCA4cHggMThweDtcbiAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgLmJ0bjphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYzgwMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAxM3B4IDY5cHggMTNweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuYnRuLWxhcmdlOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAuYnRuLXNtLXJlYWQtbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmJ0bi1zbS1yZWFkLW1vcmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tc20tcmVhZC1tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1ib3VuY2UgMC44cyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLXNtLXJlYWQtbW9yZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAgIC5idG4tc20tcmVhZC1tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGFycm93LWJvdW5jZSAwLjZzIGVhc2Utb3V0OyB9IH1cbiAgLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi1wbGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTBkYWY4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzEwZGFmOCAwJSwgIzAwODVlNiAxMDAlKTtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2M3B4O1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDE1cHggMzZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnRuLXBsYXk6YmVmb3JlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgICAuYnRuLXBsYXk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1wbGF5IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cbiAgLmJ0bi13YXRjaC10cmFpbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgIC5idG4td2F0Y2gtdHJhaWxlcltkYXRhLXZpZGVvLWlkPVwiXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuLXdhdGNoLXRyYWlsZXI6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYnRuLXdhdGNoLXRyYWlsZXI6aG92ZXIgLmJ0bi0tb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuYnRuLXdhdGNoLXRyYWlsZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGVhc2Utb3V0LWJhY2sgMC40cyBlYXNlLW91dDsgfVxuICAuYnRuLS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYXBwc3RvcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3N0b3JlLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MXB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJ0bi1hcHBzdG9yZTpiZWZvcmUsIC5idG4tYXBwc3RvcmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tYXBwc3RvcmVbaHJlZj1cIlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuLWFwcHN0b3JlW2hyZWY9XCJcIl0ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHdpZHRoOiAxMzhweDsgfVxuICAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IDA7XG4gICAgd2lkdGg6IDEzM3B4OyB9XG4gIC5idG4tcmVnaW9uIHtcbiAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggMTRweDsgfVxuICAuYnRuLXBsYWluIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDsgfVxuICAgIC5idG4tcGxhaW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMGQxZjY7IH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDg3ZTY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjhweDsgfVxuICAgICAgLmJ0bjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBkYWY4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMGRhZjggMCUsICMwMDg1ZTYgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDYzcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDE1cHggMzZweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ0bi1hcHBzdG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudDpiZWZvcmUsIC5jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQgLmRpc2NsYWltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAuY29udGVudC0tbmV3cy1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjlweDsgfVxuICAuY29udGVudC0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb250ZW50LS1oZWFkZXI6YmVmb3JlLCAuY29udGVudC0taGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudC0taGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC0taGVhZGVyIGgyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29udGVudC0taGVhZGVyIHAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtLWhlYWRlciBwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250ZW50LS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDsgfSB9XG4gIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiBlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LS1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC02MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jb250ZW50LS10ZXh0LWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGVudC0tdGV4dC1ib3ggKyAuY29udGVudC0tYXNpZGUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50LS10ZXh0LWJveCArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC0tdGV4dC1ib3gtbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LS10ZXh0LWJveC1tZWQgKyAuY29udGVudC0tYXNpZGUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50LS10ZXh0LWJveC1tZWQgKyAuY29udGVudC0tYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LS10ZXh0LWJveC1tZWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LS10ZXh0LWJveC13aWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGVudC0tdGV4dC1ib3gtd2lkZSArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50LS10ZXh0LWJveC13aWRlICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC0tdGV4dC1ib3gtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjFweCAwIDMwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmNvbnRlbnQtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jb250ZW50LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLWV2ZW4uanBnXCIpOyB9XG4gICAgLmNvbnRlbnQtbmV3cyA+IGNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29udGVudC1uZXdzOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLW9kZC5qcGdcIik7IH1cbiAgLmNvbnRlbnQtbmV3cy1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvbmV3cy1kZXRhaWxzLWJhY2tncm91bmQuanBnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1uZXdzLWRldGFpbHMge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjc0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW5ld3MtZGV0YWlscyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1ODJweCk7IH0gfVxuICAuY29udGVudC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogNzVweCAwIDRweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLypzcGFuICB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSovIH1cbiAgICAuY29udGVudC1oZXJvIHAuZGFyay1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50LCAuY29udGVudC1oZXJvOmJlZm9yZSwgLmNvbnRlbnQtaGVybzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNzM7IH1cbiAgICAuY29udGVudC1oZXJvOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwNGRhYmUgMCUsIHJnYmEoMTU1LCAyNTUsIDEyMywgMC40MykgNTUlLCByZ2JhKDE1NSwgMjU1LCAxMjMsIDApIDEwMCUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LWhlcm86YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU1LCAyNTUsIDEyMywgMCkgMCUsIHJnYmEoMTU1LCAyNTUsIDEyMywgMC40MykgNDUlLCAjMDRkYWJlIDEwMCUpOyB9XG4gICAgLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaGV4YWdvbi1mYWRlLXVwLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgICAgIC5jb250ZW50LWhlcm8tLWhvbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDsgfVxuICAgICAgICAuY29udGVudC1oZXJvOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0ZGFiZSAwJSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwLjI3KSA1NSUsIHJnYmEoMTU1LCAyNTUsIDEyMywgMCkgMTAwJSk7IH1cbiAgICAgICAgLmNvbnRlbnQtaGVybzphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMzk1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwKSAwJSwgcmdiYSgxNTUsIDI1NSwgMTIzLCAwLjI3KSA0NSUsICMwNGRhYmUgMTAwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMzNweCkge1xuICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDsgfSB9XG4gIC5jb250ZW50LWhlcm8tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7Ki9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGM1NWE3IDAlLCAjMzFlN2Y4IDEwMCUpOyB9XG4gICAgLmNvbnRlbnQtaGVyby1zbWFsbCAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtaGVyby1zbWFsbCAuY29udGVudC0tbW92ZW1lbnQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2hleGFnb24tZmFkZS11cC5wbmdcIikgcmVwZWF0LXggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gICAgICAuY29udGVudC1oZXJvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWhlcm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIycHg7IH0gfVxuICAuY29udGVudC1mbHlvdXQgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMXB4KTsgfVxuICAuY29udGVudC1mbHlvdXQgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dCAuY29udGVudC0tZmx5b3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtZmx5b3V0IC5jb250ZW50LS10YWdsaW5lOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtZmx5b3V0LXdpZGUgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMXB4KTsgfVxuICAuY29udGVudC1mbHlvdXQtd2lkZSAuY29udGVudC0tZmx5b3V0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LXdpZGUgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LWZseW91dC13aWRlIC5jb250ZW50LS10YWdsaW5lOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtZmx5b3V0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuY29udGVudC0tdGFnbGluZTphZnRlciB7XG4gICAgICByaWdodDogODBweDsgfVxuICAuY29udGVudC1mbHlvdXQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5jb250ZW50LS10YWdsaW5lOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250ZW50LXNpZGUtdGV4dCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudC1zaWRlLXRleHQgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250ZW50LXNpZGUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbnRlbnQtY29taW5nLXNvb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnQtY29taW5nLXNvb24gaDIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWNvbWluZy1zb29uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGVudCAuY29udGVudCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgICAgLmNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnQtLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNmZmYgc29saWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY29udGVudCAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtLXRhZ2xpbmU6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50IC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb250ZW50IC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDQ5cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzFjY2ZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzFjY2ZmIDAlLCAjMzM4ZGYzIDkwJSwgIzMzYWJmOSAxMDAlKTsgfVxuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2hleGFnb24tZmFkZS1jZW50ZXIucG5nXCIpIHJlcGVhdC14IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIxcHggYXV0bzsgfVxuICAgICAgLmNvbnRlbnQuY29udGVudC1oZXJvLXNtYWxsIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29udGVudC5jb250ZW50LWhlcm8tc21hbGwgLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9oZXhhZ29uLWZhZGUtdXAucG5nXCIpIHJlcGVhdC14IDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzNweCkge1xuICAgIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYm94IGgyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ib3ggaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ib3ggcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3ggLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm94LXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYm94LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyMXB4IDM1cHggMzVweCAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5ib3gtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5ib3gtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7IH1cbiAgLmJveC1mbHlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHggMzRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuYm94LWZseW91dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtZmx5b3V0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYm94LWZseW91dC1sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ib3gtZmx5b3V0LWxlZnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWZseW91dC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMjhweCAxOHB4IDM0cHggMThweDsgfSB9XG4gIC5ib3gtZmx5b3V0LXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYm94LWZseW91dC1yaWdodDpiZWZvcmUge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1mbHlvdXQtcmlnaHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzRweCAxOHB4OyB9IH1cbiAgLmJveC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzMzKTsgfVxuICAgIC5ib3gtZGFyayBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC1kYXJrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC1kYXJrIC5ib3gtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMzMpOyB9XG4gIC5ib3gtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5ib3gtbGlnaHQgcCB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5ib3gtbGlnaHQgLmJveC0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5ib3gtY2VudGVyZWQge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ib3gtY2FwcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm94LWNhcHBlZCAuYm94LS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfVxuICAgIC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1NSk7IH1cbiAgICAuYm94LWNhcHBlZC5ib3gtbGFyZ2UgLmJveC0taW5uZXIge1xuICAgICAgcGFkZGluZzogMjFweCAzNXB4IDM1cHggMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtY2FwcGVkLmJveC1sYXJnZSAuYm94LS1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmJveC1jYXBwZWQuYm94LWxhcmdlIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgcGFkZGluZzogMjFweCAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1jYXBwZWQuYm94LWxhcmdlIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuYm94LWJsdWUgaDIge1xuICAgIGNvbG9yOiAjMDA2OWUxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5ib3gtYmx1ZSAuYm94LS1ib3R0b20tY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMjI1LCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib3gtZ3JlZW4gaDIge1xuICAgIGNvbG9yOiAjMDA4MDNmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDYzLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib3gtb3JhbmdlIGgyIHtcbiAgICBjb2xvcjogI2U5NTgwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTMsIDIyLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib3gtcHVycGxlIGgyIHtcbiAgICBjb2xvcjogIzZkMGNjODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAzNiwgMjIwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib3gtdGV4dC1sYXJnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAuYm94LXRleHQtbGFyZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuYm94LXRleHQtc21hbGwgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5ib3gtdGV4dC14c21hbGwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ib3gtdGV4dC14c21hbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYm94LXNpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ib3gtc2lkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5NnB4OyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbi5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMTZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNykgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCB0cmFuc3BhcmVudCBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNykgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtYmx1ZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDEwNSwgMjI1LCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWJsdWUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDEwNSwgMjI1LCAwLjcpOyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZ3JlZW4gLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDEyOCwgNjMsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxMjgsIDYzLCAwLjcpOyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCA5MywgMjIsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1vcmFuZ2UgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgOTMsIDIyLCAwLjcpOyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoODQsIDM2LCAyMjAsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1wdXJwbGUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDg0LCAzNiwgMjIwLCAwLjcpOyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcCxcbi5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXAge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7IH1cbiAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDpiZWZvcmUsXG4gIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMzMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1mbHlvdXQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250ZW50LWZseW91dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTU1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAgIC5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NTUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LWxlZnQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcCxcbiAgICAuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyB9IH1cblxuLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDE2cHggcmdiYSg1MSwgNTEsIDUxLCAwLjcpIHNvbGlkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCB0cmFuc3BhcmVudCBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlcixcbiAgICAuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHJnYmEoNTEsIDUxLCA1MSwgMC43KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDsgfSB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtYmx1ZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMTA1LCAyMjUsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZmx5b3V0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1ibHVlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTA1LCAyMjUsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMTI4LCA2MywgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWdyZWVuIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1ncmVlbiAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDEyOCwgNjMsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1vcmFuZ2UgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDkzLCAyMiwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LW9yYW5nZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtb3JhbmdlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCA5MywgMjIsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1wdXJwbGUgLmJveC0tYm90dG9tLWNhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg4NCwgMzYsIDIyMCwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LXB1cnBsZSAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtcHVycGxlIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoODQsIDM2LCAyMjAsIDAuNyk7IH0gfVxuXG4uY29udGVudC1mbHlvdXQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDpiZWZvcmUsXG4uY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQuYm94LWRhcmsgLmJveC0tYm90dG9tLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMzMpOyB9XG5cbi5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkLmJveC1kYXJrIC5ib3gtLWJvdHRvbS1jYXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NTUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWZseW91dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmFmdGVyLFxuICAgIC5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZC5ib3gtZGFyayAuYm94LS1ib3R0b20tY2FwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTU1KTsgfSB9XG5cbi5mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9mbGFncy1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mbGFnLWF1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTZweDsgfVxuICAuZmxhZy1iZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTk4cHg7IH1cbiAgLmZsYWctY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4OyB9XG4gIC5mbGFnLWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjJweDsgfVxuICAuZmxhZy1lcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgLmZsYWctZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNnB4OyB9XG4gIC5mbGFnLWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4OyB9XG4gIC5mbGFnLWxhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG4gIC5mbGFnLW5sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NHB4OyB9XG4gIC5mbGFnLXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG4gIC5mbGFnLXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG4gIC5mbGFnLXVrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDsgfVxuICAuZmxhZy11cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5idG4tcmVnaW9uIC5mbGFnIHtcbiAgLypib3JkZXI6IDFweCAjZmZmIHNvbGlkOyovXG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogOC41cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2ZmZjsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1hdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjg4cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctYmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTI2NHB4OyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLWNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yNDBweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjE2cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTE5MnB4OyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xNjhweDsgfVxuICAuYnRuLXJlZ2lvbiAuZmxhZy1pdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTIwcHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTk2cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctbmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTcycHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTQ4cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTI0cHg7IH1cbiAgLmJ0bi1yZWdpb24gLmZsYWctdWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTE0NHB4OyB9XG4gIC5idG4tcmVnaW9uIC5mbGFnLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tcmVnaW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCA1OXB4IDEwcHggMjJweDsgfVxuICAgIC5idG4tcmVnaW9uIC5mbGFnIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmJ0bi1yZWdpb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogLTFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDRweCkge1xuICAuYnRuLXJlZ2lvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCA1NHB4IDhweCAxOHB4OyB9XG4gICAgLmJ0bi1yZWdpb24gLmZsYWcge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogNy41cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5idG4tcmVnaW9uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTFweDsgfSB9XG5cbi5sb2dvIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2dvLXBva2Vtb24tY29tcGFueSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxMXB4O1xuICAgIGhlaWdodDogMjNweDsgfVxuICAubG9nby1uaWFudGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0xODRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MXB4O1xuICAgIGhlaWdodDogMTI0cHg7IH1cbiAgLmxvZ28tbmludGVuZG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjExcHggLTE4NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAubG9nby1lc3JiLWtpZHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTIxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA5MnB4OyB9XG4gIC5sb2dvLWVzcmItcmF0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc29jaWFsLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI0cHggYXV0bztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnNvY2lhbC1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5zb2NpYWwtdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuICAuc29jaWFsLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbiAgLnNvY2lhbC1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbiAgLnNvY2lhbC10dW1ibHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4gIC5zb2NpYWwtZ29vZ2xlLXBsdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwOyB9XG4gIC5zb2NpYWwtcmVkZGl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAxMDAlKTtcbiAgcGFkZGluZzogMTZweCAxOHB4IDlweCAxOHB4O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5ld3Mtc3VtbWFyeS0tZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICM0NGFiODc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXdzLXN1bW1hcnktLWRhdGVbZGF0YS1sZW5ndGg9XCI0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5uZXdzLXN1bW1hcnktLWRhdGVbZGF0YS1sZW5ndGg9XCI1XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5uZXdzLXN1bW1hcnktLWRhdGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAubmV3cy1zdW1tYXJ5IC5uZXdzLXN1bW1hcnktLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubmV3cy1zdW1tYXJ5IC5uZXdzLXN1bW1hcnktLWhlYWRsaW5lIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAubmV3cy1zdW1tYXJ5OmhvdmVyIC5uZXdzLXN1bW1hcnktLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgKjpmaXJzdC1jaGlsZCA+IC5uZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmV3cy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3MtbGlzdC1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5ld3MtbGlzdC1pdGVtIGgzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uZXdzLWxpc3QtaXRlbSBoMyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAubmV3cy1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtbGlzdC1pdGVtIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgLm5ld3MtbGlzdC1pdGVtLS1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMyU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3cy1saXN0LWl0ZW0tLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgLm5ld3MtbGlzdC1pdGVtLS1uZXcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1ODliODE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy1saXN0LWl0ZW0tLW5ldyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5uZXdzLWxpc3QtaXRlbS0taW1hZ2UtaG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiAyODZweDsgfVxuICAubmV3cy1saXN0LWl0ZW0tLWltYWdlLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDE3M3B4OyB9XG4gIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgLm5ld3MtbGlzdC1pdGVtLS1kYXRlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbS0tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAubmV3cy1saXN0LWl0ZW0tLWRhdGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG5cbi5uZXdzLWFydGljbGUtLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzLWFydGljbGUtLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bzsgfVxuXG4ubmV3cy1hcnRpY2xlLS1pbWFnZS1ob3Jpem9udGFsIHtcbiAgbWF4LXdpZHRoOiAyODZweDsgfVxuXG4ubmV3cy1hcnRpY2xlLS1pbWFnZS12ZXJ0aWNhbCB7XG4gIG1heC13aWR0aDogMTczcHg7IH1cblxuLm5ld3MtYXJ0aWNsZS0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnJlZ2lvbi1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWdpb24tbGlzdC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDY5ZTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAucmVnaW9uLWxpc3QtLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5yZWdpb24tbGlzdC0tbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpb24tbGlzdC0tbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lvbi1saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgLyptaW4taGVpZ2h0OiAzMDBweDsqLyB9XG4gIC5sb2FkaW5nLWNvbnRhaW5lci0tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAubG9hZGluZy1jb250YWluZXIuaXMtbWluaW1hbCAubG9hZGluZy1jb250YWluZXItLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2VsbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC53ZWxsLS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7IH1cbiAgLndlbGwgcC53ZWxsLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndlbGwtaWNvbi1sZWZ0IC53ZWxsLS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLndlbGwtaWNvbi1sZWZ0IHAud2VsbC0tdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cbi5pYXAtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmlhcC1saXN0IC5ib3gge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pYXAtbGlzdC0tbHVja3ktZWdncyAuYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2lhcC9sdWNreS1lZ2dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDZweCBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlhcC1saXN0LS1sdWNreS1lZ2dzIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuXG4uaWFwLWxpc3QtLWluY2Vuc2UgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pYXAvaW5jZW5zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0taW5jZW5zZSAuYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cblxuLmlhcC1saXN0LS1pbmN1YmF0b3IgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pYXAvaW5jdWJhdG9yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDhweCBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlhcC1saXN0LS1pbmN1YmF0b3IgLmJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDsgfSB9XG5cbi5pYXAtbGlzdC0tZGlzY3MgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pYXAvZGlzY3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaWFwLWxpc3QtLWRpc2NzIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDE3MXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuXG4uaWFwLWxpc3QtLWJhZy11cGdyYWRlIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL2JhZy11cGdyYWRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzRweCBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlhcC1saXN0LS1iYWctdXBncmFkZSAuYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cblxuLmlhcC1saXN0LS1iYWxsLXBhY2sgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pYXAvYmFsbC1wYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlhcC1saXN0LS1iYWxsLXBhY2sgLmJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDsgfSB9XG5cbi5pYXAtbGlzdC0tc3RvcmFnZS11cGdyYWRlIC5ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaWFwL3N0b3JhZ2UtdXBncmFkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pYXAtbGlzdC0tc3RvcmFnZS11cGdyYWRlIC5ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDEzM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlhcC1saXN0IC5ib3ggaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmVycm9yLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjN2RkOWZmIHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zeXN0ZW0vZXJyb3ItYmFja2dyb3VuZC5qcGdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQxNHB4KTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXJyb3Itd2luZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA0NTBweDsgfVxuICAuZXJyb3Itd2luZG93LS1oZWFkbGluZSB7XG4gICAgY29sb3I6ICMwMDY5ZTE7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lcnJvci13aW5kb3ctLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zdG9yZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdG9yZS1saXN0LS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLnN0b3JlLWxpc3QtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvcmUtbGlzdC0tbGluayB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc3RvcmUtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zdG9yZS1saXN0IGltZzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL21vZGFsLWJhY2tncm91bmQucG5nXCIpIHJlcGVhdC14IDAgMDtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vZGFsIGgyIHtcbiAgICBjb2xvcjogIzAwNjllMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAubW9kYWwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubW9kYWwtLXZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC0tdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwtLWhlYWQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfSB9XG4gIC5tb2RhbC0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5tb2RhbC0taGVhZGVyOmJlZm9yZSwgLm1vZGFsLS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tb2RhbC0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZGFsLS1oZWFkZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAubW9kYWwtLWNsb3NlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0tY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuICAubW9kYWwtLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxN3B4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7IH0gfVxuICAubW9kYWwtbGFyZ2UgLm1vZGFsLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1zb2NpYWwgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTsgfSB9XG4gIC5tb2RhbC1zb2NpYWwgLmJ0biwgLm1vZGFsLWNvbmZpcm0gLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5tb2RhbC1zb2NpYWwgLmJ0bjphZnRlciwgLm1vZGFsLXNvY2lhbCAuYnRuOmJlZm9yZSwgLm1vZGFsLWNvbmZpcm0gLmJ0bjphZnRlciwgLm1vZGFsLWNvbmZpcm0gLmJ0bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JhZGllbnQtdGV4dC0tY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ncmFkaWVudC10ZXh0LmlzLWFwcGxpZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmVnaW9uLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YmQwZWIgMCUsICMyZmFkZTEgMTAwJSk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucmVnaW9uLXNlbGVjdC0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVnaW9uLXNlbGVjdC0tY3VycmVudC1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBob3RvLWdhbGxlcnkgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGhvdG8tZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5waG90by1nYWxsZXJ5LmlzLWluaXRpYWxpemVkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5MaW1lbGlnaHRFbWJlZGRlZFBsYXllciAubGltZWxpZ2h0LXBsYXllci1mb290cHJpbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uTGltZWxpZ2h0RW1iZWRkZWRQbGF5ZXIgLmxpbWVsaWdodC1wbGF5ZXItdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uTGltZWxpZ2h0RW1iZWRkZWRQbGF5ZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmFjay10by10b3Age1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2JhY2stdG8tdG9wLWN1cnZlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYycHggNDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5iYWNrLXRvLXRvcCBidXR0b24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU5cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYmFjay10by10b3AuaXMtdXAge1xuICAgIHRvcDogLTY0cHg7IH1cblxuLnBob25lLWRpc3BsYXkge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waG9uZS1kaXNwbGF5LS1pbWFnZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ0cHg7IH1cbiAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC00NHB4OyB9XG4gIC5waG9uZS1kaXNwbGF5LS1jYXJvdXNlbC1tYXNrIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHRvcDogMzJweDsgfVxuICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCBsaSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtY3VycmVudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtbmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBob25lLWRpc3BsYXktLWNhcm91c2VsLWxpc3QgbGkuaXMtcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAucGhvbmUtZGlzcGxheS0tY2Fyb3VzZWwtbGlzdCBsaS5pcy1hbmltYXRpbmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAucGhvbmUtZGlzcGxheS0tYmV6ZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTJweCAxMnB4IC8gNTAlIDUwJSAxMnB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogNDRweCAxMnB4IDE2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBob25lLWRpc3BsYXkgLmJ0biB7XG4gICAgbWFyZ2luOiAxMnB4IDdweCAwIDdweDsgfVxuICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBob25lLWRpc3BsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5waG9uZS1kaXNwbGF5LS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5pY29uLWNhcmV0LXJpZ2h0LWNpcmNsZSB7XG4gIHRvcDogLTFweDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgYm90dG9tOiAxNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnQtLXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudCAuY29udGVudCAuY29udGVudC0td3JhcHBlciAuY29udGVudC0taGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2YWFmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmJ0bi5idG4tcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ3JSk7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgICBoZWlnaHQ6IDU0MnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzkwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MHB4KTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDkzcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQxcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTYwcHgpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgIGhlaWdodDogNjI3cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDc1cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDI5cHgpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTY0cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzM3B4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDMycHgpOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZ29wbHVzLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTk3cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWdvcGx1cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDQuOCU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1ob21lLWV4cGxvcmUuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1leHBsb3JlIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA2MjRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1ob21lLWV4cGxvcmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3QtaG9tZS1uZXdzLmlzLWVycm9yIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0LWhvbWUtbmV3cy5pcy1lcnJvciAuY29udGVudC0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3QtaG9tZS1uZXdzLmlzLWVycm9yIC5jb250ZW50LS1uZXdzLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0LWhvbWUtbmV3cy5pcy1taW5pbWFsIC5jb250ZW50LS1uZXdzLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5zZWN0aW9uLWhvbWUtZ29wbHVzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnNlY3Rpb24taG9tZS1nb3BsdXMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuc2VjdGlvbi1ob21lLWV4cGxvcmUgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIGxlZnQ6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LmNvbnRlbnQtaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIlIHRvcDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLWFwcHN0b3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQuY29udGVudC1oZXJvIHAuZGFyay1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgYmFja2dyb3VuZDogIzJiNWQ4MyB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1ob21lLWdvcGx1cy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA5NCU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LnNlY3Rpb24taG9tZS1nb3BsdXMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LnNlY3Rpb24taG9tZS1leHBsb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZjYmJmIHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWhvbWUtZXhwbG9yZS1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjMlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC5zZWN0aW9uLWhvbWUtZXhwbG9yZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLXdhdGNoLXRyYWlsZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXS5pcy1pb3MgLmJ0bi1hcHBzdG9yZS10b2dnbGUtYnktcGxhdGZvcm0uYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdLmlzLWFuZHJvaWQgLmJ0bi1hcHBzdG9yZS10b2dnbGUtYnktcGxhdGZvcm0uYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3c1wiXSAubG9hZGluZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLWV2ZW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3c1wiXSAubG9hZGluZy1jb250YWluZXIuaXMtZXJyb3IgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzXCJdIC5sb2FkaW5nLWNvbnRhaW5lci5pcy1taW5tYWwgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tc29jaWFsLWJveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tc29jaWFsLWJveCB1bCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3ggc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3ggbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS11dGlsaXR5OmJlZm9yZSwgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eSAuY29udGVudC0tbmV3cy1saW5rIC5pY29uLWNhcmV0LXJpZ2h0LWNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cIm5ld3MtZGV0YWlsc1wiXSAubmV3cy1kZXRhaWxzLS11dGlsaXR5IC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWRldGFpbHMtLXV0aWxpdHkgLmNvbnRlbnQtLW5ld3MtbGluayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJuZXdzLWRldGFpbHNcIl0gLm5ld3MtZGV0YWlscy0tdXRpbGl0eSAubmV3cy1kZXRhaWxzLS1zb2NpYWwtYm94IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIC5uZXdzLWFydGljbGUtLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDY5ZTE7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLm5hdmlnYXRpb24tLXBsdXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAubmF2aWdhdGlvbi0tcGx1cy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5uYXZpZ2F0aW9uLS1wbHVzLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5idG4tb3JkZXJbaHJlZj1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC0tbG9nby1zbWFsbCB7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gaDIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIHAge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbWFpbi5qcGdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLW1haW4tbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4JTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmNvbnRlbnQtLWRlc2NyaXB0aW9uIC5jb250ZW50LS1sb2dvLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIC5idG4ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW1haW4gLmJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjIpOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1hbGVydHMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtYWxlcnRzLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMTdweDtcbiAgICBoZWlnaHQ6IDUwM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWdvcGx1cy1hbGVydHMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMjBweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtYWxlcnRzIC5jb250ZW50LS10ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1hbGVydHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTElOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLWFsZXJ0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW5lYXJieSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1uZWFyYnkuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbmVhcmJ5IC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNTgzcHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1nb3BsdXMtbmVhcmJ5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLnNlY3QtZ29wbHVzLW5lYXJieSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbmVhcmJ5LW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmhvdmVyOmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLm5hdmlnYXRpb24tLWV4cGxvcmUuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZS5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuY29udGVudC1mbHlvdXQsXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuY29udGVudC1zaWRlLXRleHQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LmNvbnRlbnQtZmx5b3V0LFxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5jb250ZW50LXNpZGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5zZWN0LWV4cGxvcmUtbWFpbiAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYWluLmpwZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5zZWN0LWV4cGxvcmUtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFpbi1tb2JpbGUuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NCU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTkwcHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQtLXRleHQtYm94LXdpZGUsXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQtLXRleHQtYm94LW1lZCxcbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC0tdGV4dC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1tYXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA5ODhweDtcbiAgICBoZWlnaHQ6IDU4NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1tYXBzLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTglOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyOCU7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWFwcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDMwOHB4O1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1lbmNvdW50ZXIucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTklOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWVuY291bnRlciAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWhhYml0YXRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1oYWJpdGF0cy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1oYWJpdGF0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDI5N3B4O1xuICAgIGhlaWdodDogNTE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLWhhYml0YXRzLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLWhhYml0YXRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtaGFiaXRhdHMtbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OSU7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtaGFiaXRhdHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXBva2VzdG9wcy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICByaWdodDogLTI1M3B4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC05MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXBva2VzdG9wcy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1JTsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1wb2tlc3RvcHMgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA0MTNweDtcbiAgICBoZWlnaHQ6IDUxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtZXhwbG9yZS1iYWcucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtYmFnLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA0JTsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS1iYWcuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzMiU7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtYmFnIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtdHJhaW5lci5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS10cmFpbmVyIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNDE5cHg7XG4gICAgaGVpZ2h0OiA1MzFweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1leHBsb3JlLXRyYWluZXIucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXRyYWluZXItbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIlOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLXRyYWluZXIuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDU5JTsgfVxuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LnNlY3QtZXhwbG9yZS10cmFpbmVyIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tZWRhbHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogNDk5cHg7XG4gICAgaGVpZ2h0OiA1MzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMyU7IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNDUlOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0gLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1lZGFscyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcy5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NjRweCkge1xuICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcy5pcy1kaXNhYmxlZCBhOmhvdmVyOjphZnRlciwgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcy5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLmlhcC1saXN0IC5ib3ggaDIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4uanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwiaWFwXCJdIC5zZWN0LWlhcC1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0gLnNlY3QtaWFwLW1haW4ge1xuICAgICAgcGFkZGluZzogNDBweCAwIDExNSU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1pYXAtbWFpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cImlhcFwiXSAuc2VjdC1pYXAtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LWlhcC1saXN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDRlZDsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2NHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAubmF2aWdhdGlvbi0tcGhvdG9zLmlzLWRpc2FibGVkIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAuc2VjdC1waG90b3MtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1waG90b3MtbWFpbi5qcGdcIik7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLnNlY3QtcGhvdG9zLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICB3aWR0aDogMjc0cHg7XG4gIGhlaWdodDogNDc2cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBob3Rvcy1tYWluLnBuZ1wiKTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLnNlY3QtcGhvdG9zLW1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5zZWN0LXBob3Rvcy1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAuc2VjdC1waG90b3MtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBob3Rvcy1nYWxsZXJ5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDRlZDsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBob3Rvc1wiXSAuc2VjdC1waG90b3MtZ2FsbGVyeSAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9zXCJdIC5zZWN0LXBob3Rvcy1nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uLmlzLWRpc2FibGVkIGE6aG92ZXI6OmFmdGVyLCBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIGE6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLm5hdmlnYXRpb24tLXBva2Vtb24uaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAubmF2aWdhdGlvbi0tcG9rZW1vbi5pcy1kaXNhYmxlZCBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTIzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE0cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tbWFpbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWNhdGNoIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1jYXRjaC5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2ggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA5MjhweDtcbiAgICBoZWlnaHQ6IDYxOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1jYXRjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tcG9rZWRleCAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgxMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1wb2tlZGV4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDU2OXB4O1xuICAgIGhlaWdodDogNjY4cHg7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tdHJhaXRzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGxlZnQ6IC0yODBweDsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZXZvbHV0aW9uLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiA0NjVweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBib3R0b206IC04N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXBva2Vtb24tZXZvbHV0aW9uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tZWdncy5qcGdcIik7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgxMnB4O1xuICAgIGhlaWdodDogNjgycHg7XG4gICAgbGVmdDogLTc1cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LWF1eCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgLmNvbnRlbnQtLW1vdmVtZW50LWF1eC0xIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxNDFweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9hdXgtcG9rZW1vbi1lZ2dzLTEucG5nXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWVnZ3MgcC5kaXNjbGFpbWVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjQwcHg7XG4gICAgbGVmdDogMTAwcHg7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtYXV4LTIge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcmlnaHQ6IDkzcHg7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvYXV4LXBva2Vtb24tZWdncy0yLnBuZ1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1tYWluLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1tYWluIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDQlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tY2F0Y2ggLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWNhdGNoLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI5JTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXBva2VkZXgtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MiU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4IC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1wb2tlZGV4LmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgbGVmdDogNzglOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTIlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tdHJhaXRzIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi10cmFpdHMuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTUlOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24tbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDMlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZXZvbHV0aW9uIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1ldm9sdXRpb24uY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICBsZWZ0OiA1NSU7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODQlOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwb2tlbW9uXCJdIC5zZWN0LXBva2Vtb24tZWdncyAuY29udGVudC0tbW92ZW1lbnQtYXV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBva2Vtb25cIl0gLnNlY3QtcG9rZW1vbi1lZ2dzLmNvbnRlbnQtc2lkZS10ZXh0LXJpZ2h0IC5ib3gtY2FwcGVkIC5ib3gtLWJvdHRvbS1jYXA6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDc4JTsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODY0cHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0yMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTpob3Zlcjo6YWZ0ZXIsIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAubmF2aWdhdGlvbi0tdGVhbXMuaXMtZGlzYWJsZWQgYTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMjMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bzsgfSB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1tYWluIHtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4IDA7IH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1tYWluLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHJpZ2h0OiAtNDAlO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLW1haW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLW1haW4gLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICByaWdodDogLTM4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpIHNjYWxlWSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTUyJSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtbWFpbiAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZ3ltcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWd5bXMuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1neW1zIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWd5bXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWd5bXMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDgzJSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZ3ltcy1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZ3ltcyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtcHJlc3RpZ2Uge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtcHJlc3RpZ2UgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLXByZXN0aWdlLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtcHJlc3RpZ2Uge1xuICAgICAgcGFkZGluZzogNDBweCAwIDEzNCUgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1wcmVzdGlnZSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiAzODhweDtcbiAgICBoZWlnaHQ6IDUyN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmcucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLXRyYWluaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgbGVmdDogLTcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtdHJhaW5pbmcge1xuICAgICAgcGFkZGluZzogNDBweCAwIDE0MSUgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy10cmFpbmluZyAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtYXR0YWNraW5nIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc2VjdGlvbnMvY29udGVudC10ZWFtcy1hdHRhY2tpbmcuanBnXCIpOyB9XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1hdHRhY2tpbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWF0dGFja2luZy5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTU0JSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1hdHRhY2tpbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZT1cInRlYW1zLWd5bXNcIl0gLnNlY3QtdGVhbXMtZGVmZW5kaW5nIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0ZWFtcy1neW1zXCJdIC5zZWN0LXRlYW1zLWRlZmVuZGluZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTU0JSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuc2VjdC10ZWFtcy1kZWZlbmRpbmcgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5NXB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzI4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ5NnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM0NHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM4OHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1NnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MDRweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ0cHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSkgc2NhbGUoMC44NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSkgc2NhbGUoMC43NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQxJSkgc2NhbGUoMC43KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjYyKTsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTA1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzUzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTM2cHgpOyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTY1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQxM3B4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMzcHgpIHtcbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ3MnB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzIwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0OThweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNDZweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzJweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzODBweDsgfVxuICBodG1sW2xhbmc9XCJlblwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU3cHg7IH1cbiAgaHRtbFtsYW5nPVwiZW5cIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNXB4OyB9XG4gIGh0bWxbbGFuZz1cImVuXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzVweCk7IH0gfVxuXG5odG1sW2xhbmc9XCJkZVwiXSAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG5odG1sW2xhbmc9XCJkZVwiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtODBweDsgfVxuXG5odG1sW2xhbmc9XCJkZVwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbmh0bWxbbGFuZz1cImRlXCJdIC5mb290ZXItLXNvY2lhbC1ib3ggbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogOTVweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpIHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDZweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM5NHB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NjJweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MTBweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDZweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NTRweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MjJweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDcwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKSBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHNjYWxlKDAuOCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgc2NhbGUoMC43KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjhweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKSBzY2FsZSgwLjYpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1OTFweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQzOXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDdweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NTVweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDZweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NTRweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MjJweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDcwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzElKSBzY2FsZSgwLjUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NThweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQwNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzRweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MjJweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzNweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MjFweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODlweDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDM3cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTg5cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDM3cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjA0cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ1MnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5odG1sW2xhbmc9XCJkZVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5jb250ZW50LXNpZGUtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdIGJvZHlbZGF0YS1wYWdlPVwiZXhwbG9yZVwiXSAuc2VjdC1leHBsb3JlLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtMjgwcHg7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSAubmF2aWdhdGlvbi0td3JhcHBlciAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAuZm9vdGVyLS1zb2NpYWwtYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiA4NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NTlweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMwN3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NzRweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzMjJweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MThweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzNjZweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzRweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzgycHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSBzY2FsZSgwLjk1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHNjYWxlKDAuODUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwM3B4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00My41JSkgc2NhbGUoMC43NSk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxM3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzYxcHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUyOXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM3N3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3M3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQyMXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU4OXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MzdweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOC41JSkgc2NhbGUoMC42Nik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2LjUlKSBzY2FsZSgwLjYpOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ4N3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzM1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxN3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM2NXB4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3N3B4OyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MjVweDsgfSB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJlc1wiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtsYW5nPVwiZXNcIl0gYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIC5zZWN0LWdvcGx1cy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuc2VjdC1nb3BsdXMtbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQwcHg7IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXB4OyB9IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5odG1sW2xhbmc9XCJmclwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogOTBweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpIHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MDNweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDI1MXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MThweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAyNjZweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NjNweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMTFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzI4cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzhweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKSBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuODUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzNnB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MyUpIHNjYWxlKDAuOCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ1OHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzA2cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ3MXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDMxOXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMnB4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxOHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM2NnB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUzNXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzODNweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki8gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzklKSBzY2FsZSgwLjcpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NzFweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzMTlweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzNweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgLypoZWlnaHQ6IDUzMXB4OyovIH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICAvKnRvcDogMzc5cHg7Ki8gfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki8gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjY1KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU2M3B4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQxMXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU4MHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0MjhweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjNweCk7Ki8gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjJweCkge1xuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQlKSBzY2FsZSgwLjYpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MTNweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM2MXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MjZweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNzRweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzNweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MThweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NjZweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MzVweDsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDgzcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyJSkgc2NhbGUoMC41NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgc2NhbGUoMC41KTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTQxcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzg5cHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMzcHgpOyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjUwcHg7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ5OHB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyXCJdIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSAuY29udGVudC1zaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDsgfVxuXG5odG1sW2xhbmc9XCJpdFwiXSAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtMTIwcHg7IH1cblxuaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIC5uYXZpZ2F0aW9uLS10ZWFtcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcHg7IH0gfVxuXG5odG1sW2xhbmc9XCJpdFwiXSAuZm9vdGVyLS1zb2NpYWwtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIC5mb290ZXItLXNvY2lhbC1ib3ggbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSkgc2NhbGUoMC44NSk7Ki8gfSB9XG5cbmh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA5MHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDE0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAyNjJweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDMwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMjc4cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDc0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzIycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDkwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDMzOHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTExcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMjhweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDk2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQ0cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTQwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzg4cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgc2NhbGUoMC44KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MXB4KSB7XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTg1cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDMzcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ0OHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSkgc2NhbGUoMC42KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTExcHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzU5cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjE2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ2NHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzM0cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDYycHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUxN3B4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzY1cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU0OHB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDM5NnB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3N3B4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQyNXB4OyB9XG4gIGh0bWxbbGFuZz1cIml0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDhweDsgfVxuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDU2cHg7IH1cbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sW2xhbmc9XCJpdFwiXSBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0gLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwiaXRcIl0gYm9keVtkYXRhLXBhZ2U9XCJleHBsb3JlXCJdIC5zZWN0LWV4cGxvcmUtbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaHRtbFtsYW5nPVwibmxcIl0gLmJ0bi1hcHBzdG9yZS1hcHBsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbmh0bWxbbGFuZz1cIm5sXCJdIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC0xNjBweDsgfVxuXG5odG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIGh0bWxbbGFuZz1cIm5sXCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2NHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gLm5hdmlnYXRpb24tLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuXG5odG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogOTVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpIHNjYWxlKDEpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MjFweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDI2OXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MzBweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAyNzhweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODFweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMjlweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0OTJweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQwcHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDg3cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzMzVweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDk2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzQ0cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTQ3cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogMzk1cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU4cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQwNnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODhweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzJweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM4MHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDFweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzODlweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgLypoZWlnaHQ6IDQyMXB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIC8qdG9wOiAyNjlweDsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgLypoZWlnaHQ6IDQ5MnB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICAvKnRvcDogMzQwcHg7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzdweCk7Ki8gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNiUpIHNjYWxlKDAuNik7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU5OHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDQ2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYwN3B4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ1NXB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MTNweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NjFweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MjRweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDcycHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzElKSBzY2FsZSgwLjUpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MjJweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0NzBweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3OXB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjM5cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ4N3B4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjhweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMzcHgpIHtcbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU4NnB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDM0cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYxMHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ1OHB4OyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MDFweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0NDlweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2MjdweDsgfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDc1cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjZweCkge1xuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIC8qaGVpZ2h0OiA0MzBweDsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICAvKnRvcDogMjc4cHg7Ki8gfVxuICBodG1sW2xhbmc9XCJubFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3OXB4KTsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjQ2cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDk0cHg7IH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIC8qaGVpZ2h0OiA0OTJweDsqLyB9XG4gIGh0bWxbbGFuZz1cIm5sXCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgLyp0b3A6IDM0MHB4OyovIH1cbiAgaHRtbFtsYW5nPVwibmxcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc3cHgpOyovIH0gfVxuXG5odG1sW2xhbmc9XCJwdFwiXSAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cblxuaHRtbFtsYW5nPVwicHRcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTIwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDsgfSB9XG5cbmh0bWxbbGFuZz1cInB0XCJdIC5mb290ZXItLXNvY2lhbC1ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuaHRtbFtsYW5nPVwicHRcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNjVweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgc2NhbGUoMSk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1OHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDA2cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU3NHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQyMnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYxOHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDQ2NnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYzNHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiA0ODJweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSkgc2NhbGUoMC44KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDElKSBzY2FsZSgwLjcpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MTNweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM2MXB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MjlweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNzdweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NzNweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MjFweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODlweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDM3cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKSBzY2FsZSgwLjYpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODRweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDMzMnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNDhweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDRweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzOTJweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NTlweDsgfVxuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDA3cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTE1cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzYzcHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTc0cHg7IH1cbiAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQyMnB4OyB9XG4gIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5odG1sW2xhbmc9XCJwdFwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaHRtbFtsYW5nPVwicHRcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbbGFuZz1cInB0XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sW2xhbmc9XCJydVwiXSAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI0MHB4OyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0td3JhcHBlciBhOmFmdGVyIHtcbiAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki8gfVxuXG5odG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5odG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5OTk5cHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gLmhlYWRlci5pcy1zdGlja3kgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgIGJvdHRvbTogLTNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSAuaGVhZGVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi0tcG9rZW1vbiB7XG4gICAgYm90dG9tOiAtM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS10ZWFtcyB7XG4gICAgYm90dG9tOiAtM3B4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5oZWFkZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgIGJvdHRvbTogLTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgLyptYXJnaW4tdG9wOiAxNXB4OyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tcGhvdG9zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMgYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NjRweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1waG90b3MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXBob3RvcyBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgaHRtbFtsYW5nPVwicnVcIl0gLm5hdmlnYXRpb24tLXB1cmNoYXNlcyBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSAubmF2aWdhdGlvbi0tZXhwbG9yZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIGh0bWxbbGFuZz1cInJ1XCJdIC5uYXZpZ2F0aW9uLS1leHBsb3JlIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gLmZvb3Rlci0tY29sdW1uIHAsIGh0bWxbbGFuZz1cInJ1XCJdIC5mb290ZXItLWNvbHVtbiBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5mb290ZXItLXNvY2lhbC1ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuaHRtbFtsYW5nPVwicnVcIl0gLmZvb3Rlci0tc29jaWFsLWJveCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogOTVweDsgfVxuXG5odG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmJ0bi5idG4tcGxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLnBob25lLWRpc3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKSBzY2FsZSgxKTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTM4cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzODZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTU0cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDAycHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTk4cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybzo6YWZ0ZXIge1xuICAgIHRvcDogNDQ2cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNjE0cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDQ2MnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl1bZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSAuYnRuLmJ0bi1wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYlKSBzY2FsZSgwLjgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MDhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM1NnB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MjRweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNzJweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NjhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiA0MTZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1ODRweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDMycHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDElKSBzY2FsZSgwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM4MXB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDlweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzOTdweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NDhweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzOTZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NjRweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDEycHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjYpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MDJweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm86OmFmdGVyIHtcbiAgICB0b3A6IDM1MHB4OyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVybyAuY29udGVudC0tbW92ZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MThweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzNjZweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MjNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvOjphZnRlciB7XG4gICAgdG9wOiAzNzFweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzlweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogMzg3cHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5idG4uYnRuLXBsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQuNSUpIHNjYWxlKDAuNTgpOyB9XG4gIGh0bWxbbGFuZz1cInJ1XCJdIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MzNweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvOjphZnRlciB7XG4gICAgdG9wOiAzODFweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIC5jb250ZW50LWhlcm8uaGFzLXZpZGVvIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NTRweDsgfVxuICBodG1sW2xhbmc9XCJydVwiXSBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSAuY29udGVudC1oZXJvLmhhcy12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNDAycHg7IH1cbiAgaHRtbFtsYW5nPVwicnVcIl0gYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXVtkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0gLmNvbnRlbnQtaGVyby5oYXMtdmlkZW8gLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTsgfSB9XG4iLCIubGlzdC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1iYXNlKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBmb3IgbGluZXMgb2YgdGV4dCB3aXRoIG11bHRpcGxlIHdlaWdodHNcbi5tdWx0aS13ZWlnaHQge1xuICAgIC5saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLy8gdXBwZXJjYXNlXG4udGV4dC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gbG93ZXJcbi50ZXh0LWxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vLyB0ZXh0IGFsaWduc1xuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuei0jeyRpfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkaTtcbiAgICB9XG59XG5cbi8vIG1vYmlsZSB0ZXh0IGFsaWduc1xuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAudGV4dC1yaWdodC14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ZXh0LWxlZnQteHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlci14cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1ub3dyYXAteHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAteHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBkZWJ1ZyAoKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zztcbn1cblxuQG1peGluIGFjY2VsZXJhdGUoKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG5AbWl4aW4gYmluZC13aWR0aCAoKSB7XG5cdG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gc3ByaXRlICgkYmctcG9zaXRpb24pIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1zcHJpdGUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRiZy1wb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbWFnZS1zcHJpdGUtYmFja2dyb3VuZC13aWR0aCBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGlubGluZS1taWRkbGUgKCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBpbmxpbmUtYmFzZSAoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWl4aW4gaW5saW5lLXRvcCAoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGJsb2NrLWltYWdlICgpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1saW5lYXItZ3JhZGllbnQoJGZyb21Db2xvciwgJHRvQ29sb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvQ29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb21Db2xvciksIHRvKCR0b0NvbG9yKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpbmVhci1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9Db2xvcjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb21Db2xvciksIGNvbG9yLXN0b3AoMTAwJSwkdG9Db2xvcikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGZyb21Db2xvciAwJSwkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkZnJvbUNvbG9yIDAlLCR0b0NvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRmcm9tQ29sb3IgMCUsJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRmcm9tQ29sb3IgMCUsJHRvQ29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGZyb21Db2xvciwgJHRvQ29sb3IpIHtcblx0YmFja2dyb3VuZDogJHRvQ29sb3I7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRmcm9tQ29sb3IpLCBjb2xvci1zdG9wKDEwMCUsICR0b0NvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBmaWxsKCkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gaW5saW5lLXRvcCAoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIG1pbi1icmVha3BvaW50KCRwb2ludCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50KSAgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWF4LWJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQpICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiByYW5nZS1icmVha3BvaW50KCRtaW4tcG9pbnQsICRtYXgtcG9pbnQpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXBvaW50KSAgeyBAY29udGVudDsgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb25maWdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gZm9udHNcbiRmb250LWZhbWlseS1ub3JtYWw6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnUm9ib3RvIENvbmRlbnNlZCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG4vLyBjb2xvcnNcbiRkZWJ1ZzogcmdiYSgwLDIyMiwwLDAuMik7XG5cbiRjb2xvci13aGl0ZS10cmFuczogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuJGNvbG9yLXdoaXRlLXRyYW5zLWxpZ2h0OiByZ2JhKDI1NSwyNTUsMjU1LDAuMzMzKTtcbiRjb2xvci1ibGFjay10cmFuczogcmdiYSgwLDAsMCwwLjMzMyk7XG4kY29sb3ItYmxhY2stdHJhbnMtZGFyazogcmdiYSgwLDAsMCwwLjU1NSk7XG5cbiRjb2xvci1ibHVlLWRhcms6ICMxMzU4YTU7XG4kY29sb3ItYmx1ZTogIzAwNjllMTtcbiRjb2xvci1ibHVlLWJnOiAjMjI4OGU0O1xuJGNvbG9yLWJsdWUtYmctdHJhbnM6IHJnYmEoMCwxMDUsMjI1LDAuNyk7XG5cbiRjb2xvci1wb2tlbW9uLWJsdWU6ICMzNTZhYWY7XG4kY29sb3ItcG9rZW1vbi15ZWxsb3c6ICNmZWNhMzA7XG5cbiRjb2xvci1ncmVlbi1saWdodDogIzQ0YWI4NztcbiRjb2xvci1ncmVlbjogIzAwODAzZjtcbiRjb2xvci1ncmVlbi1ibHVyOiAjNTg5YjgxO1xuJGNvbG9yLWdyZWVuLWJnOiAjMzE5ZDU0O1xuJGNvbG9yLWdyZWVuLWJnLXRyYW5zOiByZ2JhKDAsMTI4LDYzLDAuNyk7XG5cbiRjb2xvci1vcmFuZ2U6ICNlOTU4MDA7XG4kY29sb3Itb3JhbmdlLWJnLXRyYW5zOiByZ2JhKDI1NSw5MywyMiwwLjcpO1xuXG4kY29sb3ItcHVycGxlOiAjNmQwY2M4O1xuJGNvbG9yLXB1cnBsZS1iZy10cmFuczogcmdiYSg4NCwzNiwyMjAsMC43KTtcblxuJGNvbG9yLWxpZ2h0LWdyZXk6ICM3Nzc7XG4kY29sb3ItZGFyay1ncmV5OiAjMzMzMzMzO1xuJGNvbG9yLWdyZXktbWVkaXVtOiAjNTk1OTU5O1xuJGNvbG9yLWdyZXktYmctdHJhbnM6IHJnYmEoNTEsNTEsNTEsMC43KTtcblxuJGNvbG9yLWFjY2VudDogIzRjZDFlYztcbiRjb2xvci1hY2NlbnQtZGFyazogIzMxYjBlMTtcblxuJGNvbG9yLWVycm9yLWJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwwLjEpO1xuJGNvbG9yLWVycm9yLWJvcmRlcjogcmVkO1xuJGNvbG9yLWVycm9yLXRleHQ6ICMzMzM7XG5cblxuLy8gaW1hZ2VzXG4kaW1hZ2UtcGF0aDogJy9zdGF0aWMvYXNzZXRzL2ltYWdlcyc7XG4kaW1hZ2Utc3ByaXRlOiAnL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJGltYWdlLWZsYWctc3ByaXRlOiAnL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2ZsYWdzLXNwcml0ZS5wbmcnO1xuJGltYWdlLXNvY2lhbC1zcHJpdGU6ICcvc3RhdGljL2Fzc2V0cy9pbWFnZXMvc29jaWFsLXNwcml0ZS5wbmcnO1xuJGltYWdlLXN0b3JlLXNwcml0ZTogJy9zdGF0aWMvYXNzZXRzL2ltYWdlcy9zdG9yZS1zcHJpdGUucG5nJztcbiRpbWFnZS1zcHJpdGUtYmFja2dyb3VuZC13aWR0aDogNDE0cHg7XG5cbi8vIGRpbWVuc2lvbnNcbiRjb250ZW50LW1heC13aWR0aDogMTE1MHB4O1xuJGd1cy1oZWlnaHQtZGVza3RvcDogNjJweDtcbiRndXMtaGVpZ2h0LW1vYmlsZTogNTdweDtcbiRndXMtaGVpZ2h0LWRlc2t0b3Atc21hcnRiYW5uZXI6IDE0MHB4O1xuJGd1cy1oZWlnaHQtbW9iaWxlLXNtYXJ0YmFubmVyOiAxMzVweDtcblxuLy91c2VkIHRvIGNvbnRyb2wgbmF2IHNjYWxpbmcgaW4gYmV0d2VlbiBmdWxsIHNpemUgYW5kIG1vYmlsZS4gKFN0aWNreSBuYXYpXG4kbmF2LXNtYWxsLWJyZWFrcG9pbnQ6IDg3NHB4O1xuJG5hdi1zbWFsbC1oZWlnaHQtYnJlYWtwb2ludDogODY0cHg7XG4kbmF2LXByZS1tb2JpbGUtYnJlYWtwb2ludDogODA1cHg7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbS4gQm9vdHN0cmFwIGdyaWQgb25seVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyB2YXJpYWJsZXMgZm9yIGdyaWQgc3R1ZmYgZnJvbSAgaW4gX2NvbmZpZy5zY3NzXG5cblxuLy9cbi8vIGltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9jbGVhcmZpeFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbi5yb3cgPiBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvL1xuLy8gUGFnZSBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLyBzY3JvbGwgbG9ja1xuICAgICYuaXMtc2Nyb2xsLWxvY2sge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cbiAgICAmLmhhcy1zbWFydGJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIH1cblxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3ItcG9rZW1vbi15ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wb2tlbW9uLWJsdWU7XG59XG5cbi8vIHNsaWdodCBmaXhlcyBmb3IgR1VTXG4ucG9rZW1vbi1ndXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjJweDtcblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICB9XG59XG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtc2Nyb2xsLWFuaW1hdGlvbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbmJvZHlbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInByZXJlbGVhc2VcIl0ge1xuICAgIFtkYXRhLXBvc3RyZWxlYXNlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICBbZGF0YS1wcmVyZWxlYXNlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCB7XG5cbn1cblxuaDUge1xuXG59XG5cbmg2IHtcblxufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN0cm9uZyB7XG5cbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxubGkge1xuXG59XG4iLCIvL1xuLy8gSWNvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5pY29uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1iZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJi1hZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbiBpY29uc1xuICAgICYtbmV3cyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC0xNTBweCk7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNDhweCAtMTUwcHgpO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgICYtZ29wbHVzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yNnB4IC0xNTBweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLy8gdWkgZWxlbWVudHNcbiAgICAmLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTM2MHB4IC05MHB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAvLyA+XG4gICAgJi1jYXJldC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzk1cHggLTkwcHgpO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gPlxuICAgICYtY2FyZXQtcmlnaHQtY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zNzRweCAtOTBweCk7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgJi10aXAge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyM3B4IDApO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgICYtdGlwLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4N3B4IDApO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBIZWFkZXIgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZ3VzLWhlaWdodC1kZXNrdG9wO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLyp0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDsqL1xuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IDE4MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoNzIwcHgpIHtcbiAgICAgICAgdG9wOiAkZ3VzLWhlaWdodC1tb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1zbWFydGJhbm5lciB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHRvcDogJGd1cy1oZWlnaHQtZGVza3RvcC1zbWFydGJhbm5lcjtcblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg3MjBweCkge1xuICAgICAgICAgICAgdG9wOiAkZ3VzLWhlaWdodC1tb2JpbGUtc21hcnRiYW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItLWxvZ28ge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWltYWdlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBlYXNlLW91dC1iYWNrIC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg3NHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgIC5oZWFkZXItLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFN0aWNreSBoZWFkZXIvbmF2XG4vL1xuXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXItLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAtMjAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RpY2t5LmlzLXVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogLTIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmF2aWdhdGlvbiBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIzNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTY1cHggMTE4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1sZWZ0LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1yaWdodC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJpbmQtd2lkdGgoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2Utc2NhbGUgLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaS5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGx1cyB7XG4gICAgICAgIC8vdG9wOiAzN3B4O1xuICAgICAgICBib3R0b206IC0zNHB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC02MHB4IC05MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNjBweCAtMzA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNjBweCAtOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wb2tlbW9uIHtcbiAgICAgICAgYm90dG9tOiAtMzRweDtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTIwcHggLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMjBweCAtMzA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTIwcHggLTkwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVhbXMge1xuICAgICAgICBib3R0b206IC0zNHB4O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtOTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC0zMDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1waG90b3Mge1xuICAgICAgICBib3R0b206IC0xcHg7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI0MHB4IC05MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjQwcHggLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI0MHB4IC05MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB1cmNoYXNlcyB7XG4gICAgICAgIGJvdHRvbTogLTM0cHg7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC05MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzAwcHggLTMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC05MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQnJlYWtwb2ludHNcbiAgICAvL1xuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCg4NjVweCwgJHNjcmVlbi1tZCkge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRuYXYtc21hbGwtaGVpZ2h0LWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNzRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICAubmF2aWdhdGlvbi0tcGx1cyB7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtNjcuMjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTIzMXB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtNjcuMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1leHBsb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNDVweCAtMjMxcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtNDVweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXBva2Vtb24ge1xuICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC05MHB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTBweCAtMjMxcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTBweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTM1cHggLTY3LjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMzVweCAtMjMxcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTM1cHggLTY3LjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAgICAgYTphZnRlcixcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTY3LjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yMjVweCAtNjcuNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yMjVweCAtMjMxcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC02Ny41cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIC8qZmlsdGVyOiBibHVyKDEwcHgpOyovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDg2LDIwMCwxNjMsMSkgMCUscmdiYSgxNTgsMjIxLDEzNCwwLjUpIDUwJSxyZ2JhKDE1NSwyNTUsMTIzLDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTUsMjU1LDEyMywwKSAwJSxyZ2JhKDE1OCwyMjEsMTM0LDAuNSkgNTAlLHJnYmEoODYsMjAwLDE2MywxKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRvZ2dsZSBzdGF0ZSBjaGFuZ2VzIGJhc2VkIG9uIGJvZHkgY2xhc3MgKHNlZSBiZWxvdylcbiAgICAgICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtOTVweCAtNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhbmltYXRpb25zIGJhc2VkIG9uIGJvZHkgY2xhc3MgKHNlZSBiZWxvdylcbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGd1cy1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg0LDIxOCwxOTAsMSkgMCUscmdiYSgxNTUsMjU1LDEyMywxKSA1NSUscmdiYSgxNTUsMjU1LDEyMywxKSAxMDAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC10b3AtbW9iaWxlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjVweCAyMTRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggNDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9uYXZpZ2F0aW9uLWJhY2tncm91bmQtbGVmdC1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzg2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1yaWdodC1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoMzU5cHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzIwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICAvLyBuYXZpZ2F0aW9uIG9wZW5cbiAgICAmLmlzLW9wZW4tbmF2aWdhdGlvbixcbiAgICAmLmlzLWFuaW1hdGluZy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3Blbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGd1cy1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTlweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xNDNweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24ge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRndXMtaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tLXRvZ2dsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRpbmctbmF2aWdhdGlvbi1vcGVuIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYW5pbWF0aW5nLW5hdmlnYXRpb24tY2xvc2Uge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gU3RpY2t5IGhlYWRlci9uYXZcbi8vXG5cbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vaGVhZGVyLWJhY2tncm91bmQtc3RpY2t5LnBuZycpIHJlcGVhdC14IGNlbnRlciB0b3A7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwNXB4IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdmlnYXRpb24tYmFja2dyb3VuZC1sZWZ0LXN0aWNreS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTcxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLXJpZ2h0LXN0aWNreS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vbmF2IG5vdCBwb3NpdGlvbmluZyBjb3JyZWN0bHkgYXQgc21hbGwgc2l6ZXMgd2l0aG91dCB0aGlzXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG5hdi1wcmUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbmF2LXByZS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY2NlbGVyYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbS1ib3VuY2Utc2NhbGUgLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXNjYWxlIC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV4cGxvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBva2Vtb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRlYW1zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waG90b3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBNYWluIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9hc3NldHMvaW1hZ2VzL3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBGb290ZXIgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTIsODUsMTY3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEyLDg1LDE2NykgMCUscmdiKDQ5LDIzMSwyNDgpIDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDJweCAjZmZmIHNvbGlkO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAuaWNvbi1jYXJldC1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYm90dG9tIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBiaW5kLXdpZHRoKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgICYtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgICAgIC5mb290ZXItLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvb3Rlci0tcm93LWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAuZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1zb2NpYWwtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vdmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L2hleGFnb24tZmFkZS1kb3duLnBuZycpIHJlcGVhdC14IDAgMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXdpZGdldCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCAoJHNjcmVlbi1zbSwgMTEyN3B4KSB7XG4gICAgICAgICYtLXJvdyB7XG4gICAgICAgICAgICAuZm9vdGVyLS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAucmVnaW9uLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAuZm9vdGVyLS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNvY2lhbC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEFuaW1hdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBrZXlmcmFtZXMgYmctaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0OHB4IDA7XG4gIH1cbn1cblxuLmFuaW1hdGUgW2RhdGEtbW92ZW1lbnQtZWxlbWVudF0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiZy1pbWctYW5pbTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXNjYWxlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVhc2Utb3V0LWJhY2sge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNtLWJvdW5jZS1zY2FsZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zcGVjaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjMDBhY2VlIDQlLCMwMDg3ZTYgMzMlLCMwMGQxZjYgOTMlKTtcbiAgICBwYWRkaW5nOiA4cHggNTRweCA4cHggMThweDtcbiAgICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC05NXB4IDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmM4MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNjlweCAxM3B4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtLXJlYWQtbW9yZSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGFycm93LWJvdW5jZSAwLjhzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctYm91bmNlIDAuNnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGJsb2NrIHZhcmlhbnRcbiAgICAmLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gcGxheSBidXR0b24gdmFpcmFudFxuICAgICYtcGxheSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwZGFmODtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzEwZGFmOCAwJSwjMDA4NWU2IDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2M3B4O1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxNXB4IDM2cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgMCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13YXRjaC10cmFpbGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJltkYXRhLXZpZGVvLWlkPVwiXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5idG4tLW92ZXJsYXkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGVhc2Utb3V0LWJhY2sgMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hcHBzdG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1zdG9yZS1zcHJpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MXB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgfVxuXG4gICAgJi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggMDtcbiAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgIH1cblxuICAgICYtcmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDE0cHg7XG4gICAgfVxuXG4gICAgJi1wbGFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRpZG4ndCBoYXZlIGEgc3R5bGUgZm9yIHRoaXMuLi5cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBkMWY2O1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODdlNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDI4cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXBsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMGRhZjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjMTBkYWY4IDAlLCMwMDg1ZTYgMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAzNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcHN0b3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvL1xuLy8gY29udGVudCBib3hlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgLy9UT0RPOiBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcbiAgICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICYtLW5ld3Mtc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgIH1cblxuICAgIC8vIGlubmVyIHdyYXBwZXJcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmluZC13aWR0aCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZseW91dCBjb250YWluZXJcbiAgICAmLS1mbHlvdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZ1bGwtd2lkdGgge1xuICAgICAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLS10ZXh0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICsgLmNvbnRlbnQtLWFzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0LWJveC1tZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1ib3gtd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICArIC5jb250ZW50LS1hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5lc3RlZFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMCAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi1uZXdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZycpO1xuXG4gICAgICAgID4gY2FudmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvbmV3cy1iYWNrZ3JvdW5kLW9kZC5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmV3cy1kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9uZXdzLWRldGFpbHMtYmFja2dyb3VuZC5qcGcnKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjc0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU4MnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhlcm8gdmFyaWFudFxuICAgICYtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDAgNHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8qc3BhbiAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgcC5kYXJrLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDQsMjE4LDE5MCwxKSAwJSxyZ2JhKDE1NSwyNTUsMTIzLDAuNDMpIDU1JSxyZ2JhKDE1NSwyNTUsMTIzLDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE1NSwyNTUsMTIzLDApIDAlLHJnYmEoMTU1LDI1NSwxMjMsMC40MykgNDUlLHJnYmEoNCwyMTgsMTkwLDEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9oZXhhZ29uLWZhZGUtdXAucG5nJykgcmVwZWF0LXggMCAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAmLWFuaW1hdGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoODY1cHgsICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoNCwyMTgsMTkwLDEpIDAlLHJnYmEoMTU1LDI1NSwxMjMsMC4yNykgNTUlLHJnYmEoMTU1LDI1NSwxMjMsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDM5NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE1NSwyNTUsMTIzLDApIDAlLHJnYmEoMTU1LDI1NSwxMjMsMC4yNykgNDUlLHJnYmEoNCwyMTgsMTkwLDEpIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoMzMzcHgpIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlcm8tc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7Ki9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIHJnYigxMiw4NSwxNjcpIDAlLHJnYig0OSwyMzEsMjQ4KSAxMDAlKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vaGV4YWdvbi1mYWRlLXVwLnBuZycpIHJlcGVhdC14IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoODY1cHgsICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mbHlvdXQge1xuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmbHlvdXQgY29udGFpbmVyXG4gICAgICAgIC5jb250ZW50LS1mbHlvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mbHlvdXQtd2lkZSB7XG4gICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZseW91dCBjb250YWluZXJcbiAgICAgICAgLmNvbnRlbnQtLWZseW91dCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuXG4gICAgICAgICAgICAuY29udGVudC0tZmx5b3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmx5b3V0IGxlZnQgdmFyaWFudFxuICAgICYtZmx5b3V0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmx5b3V0IHJpZ2h0IHZhcmlhbnRcbiAgICAmLWZseW91dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2lkZS10ZXh0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2lkZS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gICAgJi1zaWRlLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLWNvbWluZy1zb29uIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb250ZW50LS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDQ5cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDQ5LDIwNCwyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYig0OSwyMDQsMjU1KSAwJSxyZ2IoNTEsMTQxLDI0MykgOTAlLHJnYig1MSwxNzEsMjQ5KSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9oZXhhZ29uLWZhZGUtY2VudGVyLnBuZycpIHJlcGVhdC14IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtaGVyby1zbWFsbCB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L2hleGFnb24tZmFkZS11cC5wbmcnKSByZXBlYXQteCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoMzMzcHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJveGVzIHdpdGggYmxhY2sgdHJhbnNsdWNlbnQgYmFja2dyb3VuZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBsYXJnZSBzdWJjbGFzc1xuICAgICYtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDM1cHggMzVweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlubGluZS1ibG9ja1xuICAgICYtaW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLW1pZGRsZSgpO1xuICAgIH1cblxuICAgIC8vIGlubGluZS1ibG9ja1xuICAgICYtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cblxuICAgIC8vIGJvcmRlcmVkIHN1YmNsYXNzXG4gICAgJi1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gICAgfVxuXG4gICAgLy8gZmx5b3V0IChoYXMgZWRnZSB0byBibGVlZClcbiAgICAmLWZseW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjhweCAzMnB4IDM0cHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMzMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZseW91dC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxOHB4IDM0cHggMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmx5b3V0LXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxOHB4IDM0cHggMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay10cmFucztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stdHJhbnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LS1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtdHJhbnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNlbnRlcmVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLWNhcHBlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ib3gtLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnLXRyYW5zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtZGFyayB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stdHJhbnMtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LWxhcmdlIHtcblxuICAgICAgICAgICAgLmJveC0taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzVweCAzNXB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsdWUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1iZy10cmFucztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tYmctdHJhbnM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3JhbmdlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWJnLXRyYW5zO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXB1cnBsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZS1iZy10cmFucztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0LWxhcmdlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dC1zbWFsbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0LXhzbWFsbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1mbHlvdXQtbGVmdCxcbi5jb250ZW50LXNpZGUtdGV4dC1sZWZ0IHtcbiAgICAuYm94LWNhcHBlZCB7XG4gICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4ICRjb2xvci1ncmV5LWJnLXRyYW5zIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTZweCAkY29sb3ItZ3JleS1iZy10cmFucyBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1ibHVlIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJsdWUtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ibHVlLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtZ3JlZW4ge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZ3JlZW4tYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmVlbi1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LW9yYW5nZSB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1vcmFuZ2UtYmctdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1wdXJwbGUge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHVycGxlLWJnLXRyYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHVycGxlLWJnLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtZGFyayB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zMzMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmxhY2stdHJhbnMtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrLXRyYW5zLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWZseW91dC1yaWdodCxcbi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCB7XG4gICAgLmJveC1jYXBwZWQge1xuICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4ICRjb2xvci1ncmV5LWJnLXRyYW5zIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNnB4ICRjb2xvci1ncmV5LWJnLXRyYW5zIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LWJsdWUge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWJsdWUtYmctdHJhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmx1ZS1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LWdyZWVuIHtcbiAgICAgICAgICAgIC5ib3gtLWJvdHRvbS1jYXAge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ncmVlbi1iZy10cmFucztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmVlbi1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LW9yYW5nZSB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itb3JhbmdlLWJnLXRyYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLW9yYW5nZS1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LXB1cnBsZSB7XG4gICAgICAgICAgICAuYm94LS1ib3R0b20tY2FwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItcHVycGxlLWJnLXRyYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXB1cnBsZS1iZy10cmFucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm94LWRhcmsge1xuICAgICAgICAgICAgLmJveC0tYm90dG9tLWNhcCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zMzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItYmxhY2stdHJhbnMtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ibGFjay10cmFucy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsYWcge1xuICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLWZsYWctc3ByaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIGF1c3RyYWxpYVxuICAgICYtYXUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTZweDtcbiAgICB9XG5cbiAgICAvLyBiZWxnaXVtXG4gICAgJi1iZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5OHB4O1xuICAgIH1cblxuICAgIC8vIGNhbmFkYVxuICAgICYtY2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODBweDtcbiAgICB9XG5cbiAgICAvLyBnZXJtYW55XG4gICAgJi1kZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MnB4O1xuICAgIH1cblxuICAgIC8vIHNwYWluXG4gICAgJi1lcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xuICAgIH1cblxuICAgIC8vIGZyYW5jZVxuICAgICYtZnIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjZweDtcbiAgICB9XG5cbiAgICAvLyBJdGFseVxuICAgICYtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xuICAgIH1cblxuICAgIC8vIExhdGluIEFtZXJpY2FcbiAgICAmLWxhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbiAgICB9XG5cbiAgICAvLyBUaGUgTmV0aGVybGFuZHNcbiAgICAmLW5sIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbiAgICB9XG5cbiAgICAvLyBQb3J0dWdhbFxuICAgICYtcHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xuICAgIH1cblxuICAgIC8vIFJ1c3NpYVxuICAgICYtcnUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4O1xuICAgIH1cblxuICAgIC8vIFVLL0dyZWF0IEJyaXRhaW5cbiAgICAmLXVrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gICAgfVxuXG4gICAgLy8gVVNBXG4gICAgJi11cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cblxuXG4uYnRuLXJlZ2lvbiB7XG4gICAgLmZsYWcge1xuICAgICAgICAvKmJvcmRlcjogMXB4ICNmZmYgc29saWQ7Ki9cbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiA4LjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuXG4gICAgICAgIC8vIGF1c3RyYWxpYVxuICAgICAgICAmLWF1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTI4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYmVsZ2l1bVxuICAgICAgICAmLWJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTI2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2FuYWRhXG4gICAgICAgICYtY2Ege1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBnZXJtYW55XG4gICAgICAgICYtZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzcGFpblxuICAgICAgICAmLWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTE5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZnJhbmNlXG4gICAgICAgICYtZnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJdGFseVxuICAgICAgICAmLWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGF0aW4gQW1lcmljYVxuICAgICAgICAmLWxhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgTmV0aGVybGFuZHNcbiAgICAgICAgJi1ubCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC03MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9ydHVnYWxcbiAgICAgICAgJi1wdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC00OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUnVzc2lhXG4gICAgICAgICYtcnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVLL0dyZWF0IEJyaXRhaW5cbiAgICAgICAgJi11ayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVTQVxuICAgICAgICAmLXVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1OXB4IDEwcHggMjJweDtcblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQwNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDU0cHggOHB4IDE4cHg7XG5cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNy41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIGxvZ29zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubG9nbyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLXBva2Vtb24tY29tcGFueSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC0xODRweCk7XG4gICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgICYtbmlhbnRpYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzQxcHggLTE4NHB4KTtcbiAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgfVxuXG4gICAgJi1uaW50ZW5kbyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjExcHggLTE4NHB4KTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi1lc3JiLWtpZHMge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE2MHB4IC0yMTZweCk7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgfVxuXG4gICAgJi1lc3JiLXJhdGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC0yMTZweCk7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBTb2NpYWwgTGlua3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zb2NpYWwge1xuICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1zb2NpYWwtc3ByaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjI0cHggYXV0bztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gICAgJi10d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICB9XG4gICAgJi15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbiAgICB9XG4gICAgJi1pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xuICAgIH1cbiAgICAmLXR1bWJsciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xuICAgIH1cbiAgICAmLWdvb2dsZS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XG4gICAgfVxuICAgICYtcmVkZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIG5ld3Mgc3VtbWFyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5ld3Mtc3VtbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC40NSkgMTAwJSk7XG4gICAgcGFkZGluZzogMTZweCAxOHB4IDlweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi0tZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmW2RhdGEtbGVuZ3RoPVwiNFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGVuZ3RoPVwiNVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc3VtbWFyeS0taGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubmV3cy1zdW1tYXJ5LS1oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICo6Zmlyc3QtY2hpbGQgPiAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gbmV3cyBsaXN0IGl0ZW1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uZXdzLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMyU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1ibHVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZS12ZXJ0aWNhbCB7XG4gICAgICAgIG1heC13aWR0aDogMTczcHg7XG4gICAgfVxuXG4gICAgJi0tZGF0ZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIE5ld3MgYXJ0aWNsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5ld3MtYXJ0aWNsZSB7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLWhvcml6b250YWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgIH1cblxuICAgICYtLWltYWdlLXZlcnRpY2FsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG5cbiAgICB9XG5cbiAgICAmLS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gUmVnaW9uIGxpc3QgaW4gbW9kYWxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5yZWdpb24tbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG5cbmJvZHkuaXMtaW9zIHtcbiAgICBcbn1cbiIsIi8vXG4vLyBsb2FkaW5nIGNvbnRhaW5lclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgICAvKm1pbi1oZWlnaHQ6IDMwMHB4OyovXG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbWluaW1hbCB7XG4gICAgICAgIC5sb2FkaW5nLWNvbnRhaW5lci0tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gV2VsbHMgLSB0ZXh0IHdlbGxzLCBvZnRlbiB3aXRoIGljb24gb24gbGVmdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLndlbGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXRvcCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIHAud2VsbC0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS10b3AoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuXG4gICAgJi1pY29uLWxlZnQge1xuICAgICAgICAud2VsbC0taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLndlbGwtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIElBUCBsaXN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaWFwLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1sdWNreS1lZ2dzIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2lhcC9sdWNreS1lZ2dzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDZweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluY2Vuc2Uge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2luY2Vuc2UucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5jdWJhdG9yIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2lhcC9pbmN1YmF0b3IucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OHB4IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzY3Mge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2Rpc2NzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJhZy11cGdyYWRlIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2lhcC9iYWctdXBncmFkZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM0cHggY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iYWxsLXBhY2sge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL2JhbGwtcGFjay5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdG9yYWdlLXVwZ3JhZGUge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vaWFwL3N0b3JhZ2UtdXBncmFkZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIC5ib3ggaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3ItY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM3ZGQ5ZmYgdXJsKCcjeyRpbWFnZS1wYXRofS9zeXN0ZW0vZXJyb3ItYmFja2dyb3VuZC5qcGcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDE0cHgpO1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3Itd2luZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA0NTBweDtcblxuICAmLS1oZWFkbGluZSB7XG4gICAgY29sb3I6ICMwMDY5ZTE7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdG9yZSBsaXN0IChpbiBvcmRlciBtb2RhbClcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zdG9yZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9tb2RhbC1iYWNrZ3JvdW5kLnBuZycpIHJlcGVhdC14IDAgMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLS12aWRlby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1oZWFkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgICAgIG1hcmdpbjogODhweCBhdXRvIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMzYwcHggLTExMXB4KVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTdweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIC5tb2RhbC0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwge1xuICAgICAgICAubW9kYWwtLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvY2lhbCxcbiAgICAmLWNvbmZpcm0ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy9cbi8vIEdyYWRpZW50IHRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgICAmLS1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hcHBsaWVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFJlZ2lvbiBTZWxlY3QgYm94IGluIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnJlZ2lvbi1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlubGluZS1taWRkbGUoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3NSwyMDgsMjM1LDEpIDAlLHJnYmEoNDcsMTczLDIyNSwxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudC1zZWxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbWlkZGxlKCk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIFBob3RvIEdhbGxlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5waG90by1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1pbml0aWFsaXplZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTGltZWxpZ2h0IHZpZGVvIHBsYXllci4uLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLkxpbWVsaWdodEVtYmVkZGVkUGxheWVyIHtcbiAgICAubGltZWxpZ2h0LXBsYXllci1mb290cHJpbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGltZWxpZ2h0LXBsYXllci12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhY2sgdG8gdG9wIGJ1dHRvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vYmFjay10by10b3AtY3VydmUucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYycHggNDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjU5cHggMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtdXAge1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgIH1cbn1cbiIsIi5waG9uZS1kaXNwbGF5IHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NHB4O1xuICAgIH1cblxuICAgICYtLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NHB4O1xuICAgIH1cblxuICAgICYtLWNhcm91c2VsLW1hc2sge1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmLS1jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1uZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJlemVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTJweCAxMnB4IC8gNTAlIDUwJSAxMnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDEycHggMTZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjQpIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMTJweCA3cHggMCA3cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSG9tZSBQYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSB7XG5cbiAgICAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBib3R0b206IDE2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgICAgICAgICAuY29udGVudC0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcG9rZW1vbi1ibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAzOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgLmJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDkzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MjlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtZGlzcGxheSAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTY0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzMzcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taG9tZS1nb3BsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1nb3BsdXMuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDU5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1ob21lLWdvcGx1cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDQuOCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1leHBsb3JlLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtaG9tZS1leHBsb3JlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aGVuIG5ld3MgZXJyb3JzIG9yIGhhcyBsZXNzIHRoYW4gMyBpdGVtc1xuICAgIC5zZWN0LWhvbWUtbmV3cyB7XG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC0tbmV3cy1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1taW5pbWFsIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1uZXdzLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRjb250ZW50LW1heC13aWR0aCkge1xuICAgICAgICAuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDEwMDBweCkge1xuICAgICAgICAuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICAuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtZ29wbHVzIHtcbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtZXhwbG9yZSB7XG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYyJSB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLWFwcHN0b3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIHAuZGFyay1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdGlvbi1ob21lLWdvcGx1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmI1ZDgzIHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1ob21lLWdvcGx1cy1tb2JpbGUuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NCU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQuc2VjdGlvbi1ob21lLWV4cGxvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmY2JiZiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaG9tZS1leHBsb3JlLW1vYmlsZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MyU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCAoJHNjcmVlbi1zbSwgODMwcHgpIHtcbiAgICAgICAgLmJ0bi13YXRjaC10cmFpbGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1MDBweCkge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzUwcHgpIHtcbiAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pb3Mge1xuICAgICAgICAuYnRuLWFwcHN0b3JlLXRvZ2dsZS1ieS1wbGF0Zm9ybS5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFuZHJvaWQge1xuICAgICAgICAuYnRuLWFwcHN0b3JlLXRvZ2dsZS1ieS1wbGF0Zm9ybS5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEhvbWUgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3c1wiXSB7XG5cbiAgICAubG9hZGluZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL25ld3MtYmFja2dyb3VuZC1ldmVuLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgLmxvYWRpbmctY29udGFpbmVyLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW1pbm1hbCB7XG4gICAgICAgICAgICAubG9hZGluZy1jb250YWluZXItLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBOZXdzIERldGFpbHMgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwibmV3cy1kZXRhaWxzXCJdIHtcbiAgICAubmV3cy1kZXRhaWxzIHtcbiAgICAgICAgJi0tc29jaWFsLWJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLW1pZGRsZSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXV0aWxpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuY29udGVudC0tbmV3cy1saW5rIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWRldGFpbHMtLXNvY2lhbC1ib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LS1uZXdzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtZGV0YWlscy0tc29jaWFsLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1hcnRpY2xlLS1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gSG9tZSBQYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtkYXRhLXBhZ2U9XCJnby1wbHVzXCJdIHtcblxuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDAgLTMwOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ByaXRlIHNjYWxlZCB0byAwLjc1XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMCAtMjMxcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgwIC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvcmRlciBsaW5rIHdpdGggbm8gaHJlZlxuICAgIC8vIFRoaXMgbGluayBvcGVucyBhIG1vZGFsIGlmIGhyZWYgaGFzIGEgY29tbWEgaW4gaXQgKG11bHRpcGxlIGhyZWZzIGluIGNvbWEgc2VwYXJhdGVkIGxpc3QpXG4gICAgLmJ0bi1vcmRlcltocmVmPVwiXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuXG4gICAgICAgIC5jb250ZW50LS1sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1tYWluLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLWxvZ28tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNTlweCkge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LWdvcGx1cy1hbGVydHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLWFsZXJ0cy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1nb3BsdXMtYWxlcnRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLXRleHQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWdvcGx1cy1hbGVydHMtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTElO1xuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LWdvcGx1cy1uZWFyYnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZ29wbHVzLW5lYXJieS5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWdvcGx1cy1uZWFyYnkucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1nb3BsdXMtbmVhcmJ5LW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBFeHBsb3JlIFBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTYwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwLjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC00NXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5jb250ZW50LWZseW91dCxcbiAgICAuY29udGVudC5jb250ZW50LXNpZGUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc2VjdC1leHBsb3JlLW1haW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1haW4tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLXRleHQtYm94LXdpZGUsXG4gICAgLmNvbnRlbnQtLXRleHQtYm94LW1lZCxcbiAgICAuY29udGVudC0tdGV4dC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLW1hcHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5ODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTg0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWFwcy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1tYXBzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5OCU7XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtZW5jb3VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtZW5jb3VudGVyLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLWVuY291bnRlci5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1lbmNvdW50ZXItbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk5JTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtaGFiaXRhdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1oYWJpdGF0cy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjk3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLWhhYml0YXRzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWhhYml0YXRzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5OSU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLXBva2VzdG9wcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXBva2VzdG9wcy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUzcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtcG9rZXN0b3BzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtcG9rZXN0b3BzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuc2VjdC1leHBsb3JlLWJhZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLWJhZy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1leHBsb3JlLWJhZy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS1iYWctbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNCU7XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtdHJhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLXRyYWluZXIuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDQxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtdHJhaW5lci5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtZXhwbG9yZS10cmFpbmVyLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIlO1xuXG4gICAgICAgICAgICAmLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5zZWN0LWV4cGxvcmUtbWVkYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LWV4cGxvcmUtbWVkYWxzLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLWV4cGxvcmUtbWVkYWxzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1leHBsb3JlLW1lZGFscy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAzJTtcblxuICAgICAgICAgICAgJi5jb250ZW50LXNpZGUtdGV4dC1yaWdodCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSW4gQXBwIFB1cmNoYXNlcyBQYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtkYXRhLXBhZ2U9XCJpYXBcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC0zMDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zMDBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ByaXRlIHNjYWxlZCB0byAwLjc1XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgICYtLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjI1cHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTIyNXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWFwLWxpc3QgLmJveCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlY3QtaWFwLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1pYXAtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1pYXAtbWFpbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDExNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaWFwLW1haW4tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kLWFuaW1hdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtaWFwLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtaWFwLWxpc3QuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWQ0ZWQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIFBob3RvcyBQYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtkYXRhLXBhZ2U9XCJwaG90b3NcIl0ge1xuICAgIC8vIG5hdmlnYXRpb24gYWN0aXZlIHN0YXRlXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAmLS1waG90b3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTI0MHB4IC0zMDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yNDBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ByaXRlIHNjYWxlZCB0byAwLjc1XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgICYtLXBob3RvcyB7XG4gICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTE4MHB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1waG90b3MtbWFpbiB7XG4gICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcGhvdG9zLW1haW4uanBnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcGhvdG9zLW1haW4ucG5nJyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1waG90b3MtZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1waG90b3MtZ2FsbGVyeS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDRlZDtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gUG9rw6ltb24gUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwicG9rZW1vblwiXSB7XG4gICAgLy8gbmF2aWdhdGlvbiBhY3RpdmUgc3RhdGVcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICYtLXBva2Vtb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTEyMHB4IC0zMDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xMjBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ByaXRlIHNjYWxlZCB0byAwLjc1XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODY0cHgpIHtcbiAgICAgICAgICAgICYtLXBva2Vtb24ge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTkwcHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTkwcHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMC41cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1tYWluLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtcG9rZW1vbi1jYXRjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWNhdGNoLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi1jYXRjaC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3QtcG9rZW1vbi1wb2tlZGV4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLXBva2VkZXgucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLXRyYWl0cy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2OHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtcG9rZW1vbi10cmFpdHMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWV2b2x1dGlvbi5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtODdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWV2b2x1dGlvbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC1wb2tlbW9uLWVnZ3MuanBnJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDgxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2ODJweDtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS1wb2tlbW9uLWVnZ3MucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1hdXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1hdXgtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2F1eC1wb2tlbW9uLWVnZ3MtMS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI0MHB4O1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtYXV4LTIge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2F1eC1wb2tlbW9uLWVnZ3MtMi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5zZWN0LXBva2Vtb24tbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZC1hbmltYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1tYWluLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0LXBva2Vtb24tY2F0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tY2F0Y2gtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0JTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdC1wb2tlbW9uLXBva2VkZXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXBva2Vtb24tcG9rZWRleC1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtc2lkZS10ZXh0LWxlZnQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdC1wb2tlbW9uLXRyYWl0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi10cmFpdHMtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEyJTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdC1wb2tlbW9uLWV2b2x1dGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1ldm9sdXRpb24tbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAzJTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtbGVmdCAuYm94LWNhcHBlZCAuYm94LS1ib3R0b20tY2FwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0LXBva2Vtb24tZWdncyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtcG9rZW1vbi1lZ2dzLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg0JTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1hdXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1zaWRlLXRleHQtcmlnaHQgLmJveC1jYXBwZWQgLmJveC0tYm90dG9tLWNhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBUZWFtcyAmIEd5bXMgUGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmJvZHlbZGF0YS1wYWdlPVwidGVhbXMtZ3ltc1wiXSB7XG4gICAgLy8gbmF2aWdhdGlvbiBhY3RpdmUgc3RhdGVcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICYtLXRlYW1zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0xODBweCAtMzA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTgwcHggLTMwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwcml0ZSBzY2FsZWQgdG8gMC43NVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg2NHB4KSB7XG4gICAgICAgICAgICAmLS10ZWFtcyB7XG4gICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMTM1cHggLTIzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTEzNXB4IC0yMzFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAuNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNlY3QtdGVhbXMtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweCAwO1xuXG4gICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IC00MCU7XG4gICAgICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1tYWluLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzgwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpIHNjYWxlWSguOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNTIlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtbWFpbi1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQtYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3QtdGVhbXMtZ3ltcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1neW1zLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1neW1zLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA4MyUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1neW1zLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3QtdGVhbXMtcHJlc3RpZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDEyNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy1wcmVzdGlnZS5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvc2lkZS10ZWFtcy1wcmVzdGlnZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTM0JSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXByZXN0aWdlLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdC10ZWFtcy10cmFpbmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTI1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLXRyYWluaW5nLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtdHJhaW5pbmcucG5nJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE0MSUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VjdGlvbnMvY29udGVudC10ZWFtcy10cmFpbmluZy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0LXRlYW1zLWF0dGFja2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWF0dGFja2luZy5qcGcnKTtcblxuICAgICAgICAuY29udGVudC0tbW92ZW1lbnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL3NpZGUtdGVhbXMtYXR0YWNraW5nLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNTQlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtYXR0YWNraW5nLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3QtdGVhbXMtZGVmZW5kaW5nIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlY3Rpb25zL2NvbnRlbnQtdGVhbXMtZGVmZW5kaW5nLmpwZycpO1xuXG4gICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9zaWRlLXRlYW1zLWRlZmVuZGluZy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTU0JSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWN0aW9ucy9jb250ZW50LXRlYW1zLWRlZmVuZGluZy1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50LXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBFbmdsaXNoXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5odG1sW2xhbmc9XCJlblwiXSB7XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4OTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDgwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDQ0cHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQyMHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSkgc2NhbGUoMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNzBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNyUpIHNjYWxlKDAuNjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzMzNweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0MnB4KTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBHZXJtYW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cImRlXCJdIHtcblxuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgIH1cbiAgICAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtODBweDtcbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgYm94IHcvIGxvbmcgbGFiZWwgY2xlYW51cFxuICAgIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob21lcGFnZSBoZXJvIHZlcnRpY2FsIHNpemluZyBvbiBtb2JpbGVcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIHtcblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDk5MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgLypmb250LXNpemU6IDE2cHg7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTMwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDgzMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzk0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0MjhweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpIHNjYWxlKDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzcwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzElKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzYwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTczcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLnNlY3QtZXhwbG9yZS1tYWluIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gU3BhbmlzaFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbFtsYW5nPVwiZXNcIl0ge1xuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI4MHB4O1xuICAgIH1cblxuICAgIC8vIGtlZXAgbmF2IGl0ZW1zIG9uIDIgbGluZXMgbWF4XG4gICAgLm5hdmlnYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDExNjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5OTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDg0MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC8vIHJlZHVjZSBuZXdzIGhlYWRlclxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NjBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDkwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDQwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQwM3B4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzLjUlKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOC41JSkgc2NhbGUoMC42Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNi41JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG4gICAgICAgIC5zZWN0LWdvcGx1cy1tYWluIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZyZW5jaFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbFtsYW5nPVwiZnJcIl0ge1xuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgIH1cbiAgICAuYnRuLWFwcHN0b3JlLWdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDBweDtcbiAgICB9XG5cbiAgICAvLyBrZWVwIG5hdiBpdGVtcyBvbiAyIGxpbmVzIG1heFxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgYm94IHcvIGxvbmcgbGFiZWwgY2xlYW51cFxuICAgIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob21lcGFnZSBoZXJvIHZlcnRpY2FsIHNpemluZyBvbiBtb2JpbGVcbiAgICBib2R5W2RhdGEtcGFnZT1cImhvbWVwYWdlXCJdIHtcbiAgICAgICAgLy8gb3ZlcndyaXRlIHBob25lIHRleHQgb24gaG9tZXBhZ2VcbiAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5OTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA4NjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDgwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC8vIHJlZHVjZSBuZXdzIGhlYWRlclxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MjlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg2MzhweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NjBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTM2cHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDcxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNTMxcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogMzc5cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDQwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzclKSBzY2FsZSgwLjY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDUyM3B4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDIycHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQlKSBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgzOTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMiUpIHNjYWxlKDAuNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzUwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTIzcHgpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImdvLXBsdXNcIl0ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIC5jb250ZW50LXNpZGUtdGV4dCBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEl0YWxpYW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cIml0XCJdIHtcbiAgICAvLyBhcHByb3ByaWF0ZSBhcHAgc3RvcmUgbGFuZ3VhZ2VcbiAgICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTEyMHB4O1xuICAgIH1cblxuICAgIC8vIGtlZXAgbmF2IGl0ZW1zIG9uIDIgbGluZXMgbWF4XG4gICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCAkbmF2LXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXRlYW1zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDU2MHB4KSB7XG4gICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2JSkgc2NhbGUoMC44NSk7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAuY29udGVudC0tdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTYwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTIwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDkwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAvLyByZWR1Y2UgbmV3cyBoZWFkZXJcbiAgICAgICAgICAgIC5jb250ZW50LS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjc4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1MTFweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDYwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDEwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzcxcHgpIHtcbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzU5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzM0cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1wYWdlPVwiZ28tcGx1c1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgLmNvbnRlbnQtc2lkZS10ZXh0IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcGFnZT1cImV4cGxvcmVcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLnNlY3QtZXhwbG9yZS1tYWluIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmV0aGVybGFuZHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cIm5sXCJdIHtcblxuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTE2MHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoODY1cHgsICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLm5hdmlnYXRpb24tLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJG5hdi1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQgKCRuYXYtc21hbGwtaGVpZ2h0LWJyZWFrcG9pbnQsICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaG9tZXBhZ2UgaGVybyB2ZXJ0aWNhbCBzaXppbmcgb24gbW9iaWxlXG4gICAgYm9keVtkYXRhLXBhZ2U9XCJob21lcGFnZVwiXSB7XG4gICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtYnJlYWtwb2ludCgkc2NyZWVuLXNtLCA5NzBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgOTIwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1kaXNwbGF5IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvLS1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDc5MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG92ZXJyaWRlIGhvbWVwYWdlIHNlY3Rpb24gaGVhZGxpbmUgZm9udCBzaXppbmdcbiAgICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoOTAxcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC8vIHJlZHVjZSBuZXdzIGhlYWRlclxuICAgICAgICAgICAgLmNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjc4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDgxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDcxOXB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNTUwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDg4cHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzg5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MjFweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiAyNjlweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNDkycHgpOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQ5MnB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IDM0MHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzdweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDQ1MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgc2NhbGUoMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM4MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzUwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzElKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3OXB4KTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzMzcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDkycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogY2FsYygxMDAlICsgNTc5cHgpOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoMzI2cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDMwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogMjc4cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwJSArIDU3OXB4KTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQ5MnB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IDM0MHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMCUgKyA1NzdweCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBQb3J0dWd1ZXNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5odG1sW2xhbmc9XCJwdFwiXSB7XG5cbiAgICAvLyBhcHByb3ByaWF0ZSBhcHAgc3RvcmUgbGFuZ3VhZ2VcbiAgICAuYnRuLWFwcHN0b3JlLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG4gICAgfVxuICAgIC5idG4tYXBwc3RvcmUtZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC0yMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciBhOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24tLXB1cmNoYXNlcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBib3ggdy8gbG9uZyBsYWJlbCBjbGVhbnVwXG4gICAgLmZvb3Rlci0tc29jaWFsLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuXG4gICAgICAgIC8vIGhlcm8gaDEgc2l6ZSBmb3IgZ3JhZGllbnQgdGV4dCB0byBiZWhhdmVcbiAgICAgICAgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sIDgwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXBwLXJlbGVhc2Utc3RhdGU9XCJwb3N0cmVsZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0ODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg1NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCg0NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM2MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzkycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDM1MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQtLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiLy9cbi8vIFJ1c3NpYW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWxbbGFuZz1cInJ1XCJdIHtcblxuICAgIC8vIGFwcHJvcHJpYXRlIGFwcCBzdG9yZSBsYW5ndWFnZVxuICAgIC5idG4tYXBwc3RvcmUtYXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbiAgICB9XG4gICAgLmJ0bi1hcHBzdG9yZS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTI0MHB4O1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi0tZXhwbG9yZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tbWQsIDk5OTk5cHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tLXBsdXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS1wb2tlbW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbi0tdGVhbXMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5hdmlnYXRpb25cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KDg2NXB4LCAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYW5nZS1icmVha3BvaW50KCRzY3JlZW4tc20sICRuYXYtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0tcGhvdG9zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi0tcHVyY2hhc2VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgJG5hdi1zbWFsbC1oZWlnaHQtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2aWdhdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1waG90b3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1wdXJjaGFzZXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1leHBsb3JlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsaW5rcyBpbiBmb290ZXIgdG9vIGJpZywgbWFrZSBzbWFsbGVyXG4gICAgLmZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgYm94IHcvIGxvbmcgbGFiZWwgY2xlYW51cFxuICAgIC5mb290ZXItLXNvY2lhbC1ib3gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIGhvbWVwYWdlIGhlcm8gdmVydGljYWwgc2l6aW5nIG9uIG1vYmlsZVxuICAgIGJvZHlbZGF0YS1wYWdlPVwiaG9tZXBhZ2VcIl0ge1xuICAgICAgICAvLyBvdmVyd3JpdGUgaGVybyBncmFkaWVudCB0ZXh0IHNpemluZ1xuICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvdmVyd3JpdGUgcGhvbmUgdGV4dCBvbiBob21lcGFnZVxuICAgICAgICAucGhvbmUtZGlzcGxheSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgODkwcHgpIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLWJyZWFrcG9pbnQoJHNjcmVlbi1zbSwgNzkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBvdmVyd3JpdGUgcGhvbmUgdGV4dCBvbiBob21lcGFnZVxuICAgICAgICAgICAgLnBob25lLWRpc3BsYXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDU0MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg0ODBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hcHAtcmVsZWFzZS1zdGF0ZT1cInBvc3RyZWxlYXNlXCJdIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDk5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVyby0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLW1vdmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICg1NDBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MSUpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtYnJlYWtwb2ludCAoNDEzcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQgKDM4MHB4KSB7XG4gICAgICAgICAgICAuYnRuLmJ0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3JSkgc2NhbGUoMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVybyB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ5OXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZXJvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tbW92ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1icmVha3BvaW50ICgzNTBweCkge1xuICAgICAgICAgICAgLmJ0bi5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNC41JSkgc2NhbGUoMC41OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZXJvIHtcbiAgICAgICAgICAgICAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcC1yZWxlYXNlLXN0YXRlPVwicG9zdHJlbGVhc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LS1tb3ZlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
