/* stylelint-disable scss/at-import-partial-extension-blacklist */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
  position: relative;
  overflow: hidden; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 42px 0 10px;
    font-size: 13px;
    line-height: 42px;
    color: #000;
    height: 42px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #fff;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/42px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: black; }

.selectric-hover .selectric {
  border-color: black; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: black; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid black;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li.highlighted {
      background: #D0D0D0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.select-wrapper {
  position: relative; }

.selectric-wrapper {
  height: 44px; }

.selectric-wrapper:not(.selectric-open),
.selectric-wrapper:not(.selectric-open) + .select-label {
  z-index: 0; }

.selectric-wrapper + .select-label {
  position: absolute;
  z-index: 10000;
  top: 0.5rem;
  left: 1.6rem;
  color: #aaa;
  font-size: 1rem; }

.selectric {
  border: 1px solid #696969; }

.selectric .button {
  width: 3.7rem; }

.selectric-disabled {
  opacity: 1; }

.selectric-disabled .selectric {
  border: 0.1rem solid #ccc;
  background-color: #f4f4f4 !important; }

.selectric-disabled .selectric .button {
  background: #f4f4f4;
  opacity: 1; }

.selectric-disabled .selectric .label {
  color: #000; }

.selectric-disabled + .select-label {
  color: #aaa; }

.selectric .label {
  padding: 1.9rem 1.5rem 1.1rem;
  margin: 0;
  line-height: normal; }

.selectric .button::after {
  width: 1.2rem;
  height: 0.8rem;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.selectric-disabled .button::after {
  width: 1.6rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(40, 167, 69)' fill-rule='evenodd' width='16' height='11' viewBox='0 0 16 11'%3E%3Cpath d='M16 2.04116L6.18767 11L0 5.35054H4.47124L6.18767 6.91768L13.7644 0L16 2.04116Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat; }

.selectric-open .button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.selectric-open .selectric {
  border-color: #000; }

.selectric-items {
  width: 100% !important;
  border: 1px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none; }

.selectric-items li {
  padding-left: 1.5rem;
  color: #000; }

.selectric-items li.highlighted,
.selectric-items li.selected {
  position: relative;
  background: transparent;
  color: #000; }

.selectric-items li:hover {
  background: #f8f8f8;
  color: #000; }

.selectric-items li.selected::after {
  content: '';
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  display: inline-block;
  width: 1.6rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(40, 167, 69)' fill-rule='evenodd' width='16' height='11' viewBox='0 0 16 11'%3E%3Cpath d='M16 2.04116L6.18767 11L0 5.35054H4.47124L6.18767 6.91768L13.7644 0L16 2.04116Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat; }

.selectric-above.selectric-open .selectric {
  border-top: none;
  border-radius: 0 0 0 0; }

.selectric-above.selectric-open .selectric-items {
  border-bottom: none;
  border-radius: 0 0 0 0; }

.selectric-open {
  z-index: 1000; }

.selectric-open .selectric,
.selectric-open .selectric-items {
  border-width: 0.2rem; }

.selectric-open.selectric-above.selectric-quantity-select .label {
  padding: 1.6rem 1.4rem 1.1rem; }

.selectric-open.selectric-below.selectric-quantity-select .label {
  padding: 1.4rem 1.4rem 1.1rem; }

.selectric-below.selectric-open .selectric {
  border-bottom: none;
  border-radius: 0 0 0 0; }

.selectric-below.selectric-open .label {
  padding: 1.8rem 1.4rem 1.1rem; }

.selectric-below.selectric-open .selectric-items {
  border-top: none;
  border-radius: 0 0 0 0; }

.selectric-quantity-select .label {
  padding: 1.5rem 1.5rem 1.1rem; }

.selectric-quantity-select .label,
.selectric-quantity-select li {
  color: #333; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  text-align: left;
  background-color: #fff; }

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 700; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a, .link {
  color: #000;
  text-decoration: underline;
  background-color: transparent; }
  a:hover, .link:hover {
    color: #000;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

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

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

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

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

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

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

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

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

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code, .link > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

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

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

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b8b8; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7a7a7a; }

.table-hover .table-primary:hover {
  background-color: #ababab; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ababab; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #c6c6c6; }

.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #959595; }

.table-hover .table-gray:hover {
  background-color: #b9b9b9; }
  .table-hover .table-gray:hover > td,
  .table-hover .table-gray:hover > th {
    background-color: #b9b9b9; }

.table-red,
.table-red > th,
.table-red > td {
  background-color: #f4c7c9; }

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody + tbody {
  border-color: #ea979a; }

.table-hover .table-red:hover {
  background-color: #f0b2b4; }
  .table-hover .table-red:hover > td,
  .table-hover .table-red:hover > th {
    background-color: #f0b2b4; }

.table-green,
.table-green > th,
.table-green > td {
  background-color: #cbe9ce; }

.table-green th,
.table-green td,
.table-green thead th,
.table-green tbody + tbody {
  border-color: #9ed6a5; }

.table-hover .table-green:hover {
  background-color: #b9e1bd; }
  .table-hover .table-green:hover > td,
  .table-hover .table-green:hover > th {
    background-color: #b9e1bd; }

.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #fce6c1; }

.table-yellow th,
.table-yellow td,
.table-yellow thead th,
.table-yellow tbody + tbody {
  border-color: #fad18d; }

.table-hover .table-yellow:hover {
  background-color: #fbdca9; }
  .table-hover .table-yellow:hover > td,
  .table-hover .table-yellow:hover > th {
    background-color: #fbdca9; }

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 374.98px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xs > .table-bordered {
      border: 0; } }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

@media (max-width: 1919.98px) {
  .table-responsive-xxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: 4.4rem;
  padding: 0.375rem 0.75rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #696969;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f4f4f4;
    opacity: 1; }

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

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group, .adyen-checkout__loading-input__form .adyen-checkout__field {
  margin-bottom: 1.2rem; }

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

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: 0; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, .form-inline .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .form-inline .adyen-checkout__field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

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

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 2.24rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.62rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.62rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.62rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #f4f4f4; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

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

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

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

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

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

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      transition: none; } }
  a.badge:hover, .badge.link:hover, a.badge:focus, .badge.link:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #000; }
  a.badge-primary:hover, .badge-primary.link:hover, a.badge-primary:focus, .badge-primary.link:focus {
    color: #fff;
    background-color: black; }
  a.badge-primary:focus, .badge-primary.link:focus, a.badge-primary.focus, .badge-primary.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, .badge-secondary.link:hover, a.badge-secondary:focus, .badge-secondary.link:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, .badge-secondary.link:focus, a.badge-secondary.focus, .badge-secondary.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, .badge-success.link:hover, a.badge-success:focus, .badge-success.link:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, .badge-success.link:focus, a.badge-success.focus, .badge-success.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, .badge-info.link:hover, a.badge-info:focus, .badge-info.link:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, .badge-info.link:focus, a.badge-info.focus, .badge-info.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, .badge-warning.link:hover, a.badge-warning:focus, .badge-warning.link:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, .badge-warning.link:focus, a.badge-warning.focus, .badge-warning.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, .badge-danger.link:hover, a.badge-danger:focus, .badge-danger.link:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, .badge-danger.link:focus, a.badge-danger.focus, .badge-danger.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, .badge-light.link:hover, a.badge-light:focus, .badge-light.link:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, .badge-light.link:focus, a.badge-light.focus, .badge-light.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, .badge-dark.link:hover, a.badge-dark:focus, .badge-dark.link:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, .badge-dark.link:focus, a.badge-dark.focus, .badge-dark.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge-gray {
  color: #fff;
  background-color: #333; }
  a.badge-gray:hover, .badge-gray.link:hover, a.badge-gray:focus, .badge-gray.link:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-gray:focus, .badge-gray.link:focus, a.badge-gray.focus, .badge-gray.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-red {
  color: #fff;
  background-color: #d7373d; }
  a.badge-red:hover, .badge-red.link:hover, a.badge-red:focus, .badge-red.link:focus {
    color: #fff;
    background-color: #b7252a; }
  a.badge-red:focus, .badge-red.link:focus, a.badge-red.focus, .badge-red.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 55, 61, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(215, 55, 61, 0.5); }

.badge-green {
  color: #fff;
  background-color: #44b151; }
  a.badge-green:hover, .badge-green.link:hover, a.badge-green:focus, .badge-green.link:focus {
    color: #fff;
    background-color: #368c40; }
  a.badge-green:focus, .badge-green.link:focus, a.badge-green.focus, .badge-green.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 177, 81, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 177, 81, 0.5); }

.badge-yellow {
  color: #212529;
  background-color: #f5a623; }
  a.badge-yellow:hover, .badge-yellow.link:hover, a.badge-yellow:focus, .badge-yellow.link:focus {
    color: #212529;
    background-color: #db8c0a; }
  a.badge-yellow:focus, .badge-yellow.link:focus, a.badge-yellow.focus, .badge-yellow.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.5); }

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

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

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

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

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.4rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e4e4e4;
  border-radius: 0; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 375px) {
  .list-group-horizontal-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xs .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xs .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xs .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xxl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1920px) {
  .list-group-horizontal-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxxl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xxxl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xxxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

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

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-gray {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-gray.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-red {
  color: #701d20;
  background-color: #f4c7c9; }
  .list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
    color: #701d20;
    background-color: #f0b2b4; }
  .list-group-item-red.list-group-item-action.active {
    color: #fff;
    background-color: #701d20;
    border-color: #701d20; }

.list-group-item-green {
  color: #235c2a;
  background-color: #cbe9ce; }
  .list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
    color: #235c2a;
    background-color: #b9e1bd; }
  .list-group-item-green.list-group-item-action.active {
    color: #fff;
    background-color: #235c2a;
    border-color: #235c2a; }

.list-group-item-yellow {
  color: #7f5612;
  background-color: #fce6c1; }
  .list-group-item-yellow.list-group-item-action:hover, .list-group-item-yellow.list-group-item-action:focus {
    color: #7f5612;
    background-color: #fbdca9; }
  .list-group-item-yellow.list-group-item-action.active {
    color: #fff;
    background-color: #7f5612;
    border-color: #7f5612; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

a.close.disabled, .close.disabled.link {
  pointer-events: none; }

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 0); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 0);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 0); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 0);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #000;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.8; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .modal-header .close {
    padding: 1rem 0;
    margin: -1rem -1rem -1rem auto; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 0; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 0;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: none;
    margin: 0 auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 0); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 0); }
  .modal-dialog-centered {
    min-height: calc(100% - 0); }
    .modal-dialog-centered::before {
      height: calc(100vh - 0); }
  .modal-sm {
    max-width: 48rem; } }

@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 67.6rem; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 26rem;
  padding: 1.3rem 1.3rem;
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 0.3rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

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

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

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

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

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

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

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

a.bg-primary:hover, .bg-primary.link:hover, a.bg-primary:focus, .bg-primary.link:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, .bg-secondary.link:hover, a.bg-secondary:focus, .bg-secondary.link:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, .bg-success.link:hover, a.bg-success:focus, .bg-success.link:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, .bg-info.link:hover, a.bg-info:focus, .bg-info.link:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

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

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

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

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

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, .bg-light.link:hover, a.bg-light:focus, .bg-light.link:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, .bg-dark.link:hover, a.bg-dark:focus, .bg-dark.link:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-gray {
  background-color: #333 !important; }

a.bg-gray:hover, .bg-gray.link:hover, a.bg-gray:focus, .bg-gray.link:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #1a1a1a !important; }

.bg-red {
  background-color: #d7373d !important; }

a.bg-red:hover, .bg-red.link:hover, a.bg-red:focus, .bg-red.link:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #b7252a !important; }

.bg-green {
  background-color: #44b151 !important; }

a.bg-green:hover, .bg-green.link:hover, a.bg-green:focus, .bg-green.link:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #368c40 !important; }

.bg-yellow {
  background-color: #f5a623 !important; }

a.bg-yellow:hover, .bg-yellow.link:hover, a.bg-yellow:focus, .bg-yellow.link:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #db8c0a !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #000 !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

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

.border-gray {
  border-color: #333 !important; }

.border-red {
  border-color: #d7373d !important; }

.border-green {
  border-color: #44b151 !important; }

.border-yellow {
  border-color: #f5a623 !important; }

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

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

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

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

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

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

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

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

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

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 375px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1920px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 375px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

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

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

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

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

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

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

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

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-4,
.my-4 {
  margin-top: 4rem !important; }

.mr-4,
.mx-4 {
  margin-right: 4rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 4rem !important; }

.ml-4,
.mx-4 {
  margin-left: 4rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-4,
.py-4 {
  padding-top: 4rem !important; }

.pr-4,
.px-4 {
  padding-right: 4rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 4rem !important; }

.pl-4,
.px-4 {
  padding-left: 4rem !important; }

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

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

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

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

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

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -2rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -2rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -2rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -2rem !important; }

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

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

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

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

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

.m-n4 {
  margin: -4rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -4rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -4rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -4rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -4rem !important; }

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

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

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

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

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

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

.mt-auto,
.my-auto {
  margin-top: auto !important; }

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

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

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

@media (min-width: 375px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 2rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 2rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 2rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 2rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 2rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 4rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 4rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 4rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 4rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 4rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 2rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 2rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 2rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 2rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 2rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 4rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 4rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 4rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 4rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 4rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .m-xs-n1 {
    margin: -0.25rem !important; }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important; }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important; }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important; }
  .m-xs-n2 {
    margin: -2rem !important; }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -2rem !important; }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -2rem !important; }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -2rem !important; }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -2rem !important; }
  .m-xs-n3 {
    margin: -1rem !important; }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important; }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important; }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important; }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important; }
  .m-xs-n4 {
    margin: -4rem !important; }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -4rem !important; }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -4rem !important; }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -4rem !important; }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -4rem !important; }
  .m-xs-n5 {
    margin: -3rem !important; }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important; }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important; }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important; }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 2rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 4rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 4rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 2rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 4rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -2rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -2rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -2rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -2rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -2rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -4rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -4rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -4rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -4rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -4rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 2rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 4rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 2rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 4rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -2rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -2rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -2rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -2rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -2rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -4rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -4rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -4rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -4rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -4rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 2rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 4rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 2rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 4rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -2rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -2rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -2rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -2rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -2rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -4rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -4rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -4rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -4rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -4rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 2rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 4rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 4rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 4rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 4rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 4rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 2rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 4rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 4rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 4rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 4rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 4rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -2rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -2rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -2rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -2rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -4rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -4rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -4rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -4rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 2rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 2rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 2rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 2rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 2rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 4rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 4rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 4rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 4rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 4rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 2rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 2rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 2rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 2rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 2rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 4rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 4rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 4rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 4rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 4rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -2rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -2rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -2rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -2rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -4rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -4rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -4rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -4rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 1920px) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 2rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 2rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 2rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 2rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 2rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important; }
  .m-xxxl-4 {
    margin: 4rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 4rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 4rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 4rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 4rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 2rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 2rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 2rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 2rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 2rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important; }
  .p-xxxl-4 {
    padding: 4rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 4rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 4rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 4rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 4rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important; }
  .m-xxxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxxl-n2 {
    margin: -2rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -2rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -2rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -2rem !important; }
  .m-xxxl-n3 {
    margin: -1rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important; }
  .m-xxxl-n4 {
    margin: -4rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -4rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -4rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -4rem !important; }
  .m-xxxl-n5 {
    margin: -3rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 500 !important; }

.font-weight-bolder {
  font-weight: 700 !important; }

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

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

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

a.text-primary:hover, .text-primary.link:hover, a.text-primary:focus, .text-primary.link:focus {
  color: black !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, .text-secondary.link:hover, a.text-secondary:focus, .text-secondary.link:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, .text-success.link:hover, a.text-success:focus, .text-success.link:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, .text-info.link:hover, a.text-info:focus, .text-info.link:focus {
  color: #0f6674 !important; }

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

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

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

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

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, .text-light.link:hover, a.text-light:focus, .text-light.link:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, .text-dark.link:hover, a.text-dark:focus, .text-dark.link:focus {
  color: #121416 !important; }

.text-gray {
  color: #333 !important; }

a.text-gray:hover, .text-gray.link:hover, a.text-gray:focus, .text-gray.link:focus {
  color: #0d0d0d !important; }

.text-red {
  color: #d7373d !important; }

a.text-red:hover, .text-red.link:hover, a.text-red:focus, .text-red.link:focus {
  color: #a12025 !important; }

.text-green {
  color: #44b151 !important; }

a.text-green:hover, .text-green.link:hover, a.text-green:focus, .text-green.link:focus {
  color: #2f7a38 !important; }

.text-yellow {
  color: #f5a623 !important; }

a.text-yellow:hover, .text-yellow.link:hover, a.text-yellow:focus, .text-yellow.link:focus {
  color: #c37d09 !important; }

.text-body {
  color: #000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn), .link:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #696969;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ccc !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.carousel-wrapper .carousel-header {
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 2.4rem;
  font-size: 1.8rem; }

.slider-wrapper {
  position: relative; }

.swiper-slide {
  width: 0; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 43%;
  width: auto;
  height: auto;
  background-image: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.swiper-button-next .icon,
.swiper-button-prev .icon {
  width: 3rem;
  height: 3rem; }

.swiper-button-next.-wide .icon,
.swiper-button-prev.-wide .icon {
  width: 4rem;
  height: 8rem; }

.swiper-button-disabled {
  display: none !important; }

.swiper-button-next {
  right: 0.4rem; }

.swiper-button-next.-wide {
  right: 0; }

.swiper-button-prev {
  left: 0.4rem; }

.swiper-button-prev.-wide {
  left: 0; }

.swiper-button-prev .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.swiper-container.not-initialized .swiper-button-next,
.swiper-container.not-initialized .swiper-button-prev {
  display: none; }

.swiper-container-vertical > .swiper-scrollbar,
.swiper-scrollbar-drag {
  border-radius: 0; }

@media (min-width: 768px) {
  .carousel-wrapper {
    padding-right: 2rem;
    padding-left: 2rem; }
  .carousel-wrapper .carousel-header {
    padding: 0;
    font-size: 2.4rem; } }

@media (min-width: 1024px) {
  .swiper-button-next .icon,
  .swiper-button-prev .icon {
    width: 4rem;
    height: 4rem; }
  .carousel-wrapper {
    max-width: 192rem;
    padding-right: 4rem;
    padding-left: 4rem;
    margin: 0 auto; } }

/*! nouislider - 13.1.5 - 4/24/2019 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* stylelint-disable */
.noUi-target {
  height: 0.4rem;
  border: none;
  background-color: #ccc;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .noUi-target .noUi-connect {
    background-color: transparent; }
  .noUi-target.-selected .noUi-connect {
    background-color: #000; }

.noUi-handle {
  border: none;
  background: #000;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.noUi-handle::before, .noUi-handle::after {
  display: none; }

.noUi-horizontal .noUi-handle {
  right: -1.4rem !important;
  width: 1.6rem;
  height: 1.6rem; }

/* stylelint-enable */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9; }

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  background-color: #999;
  height: 11px; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

.ps {
  position: relative; }

.ps .ps__rail-y {
  width: 0.6rem;
  opacity: 1; }

.ps .ps__rail-y:hover, .ps .ps__rail-y:focus {
  width: 0.6rem;
  background-color: transparent; }

.ps .ps__thumb-y {
  width: 0.6rem;
  background-color: #ccc;
  border-radius: 0; }

.ps .ps__thumb-y:hover, .ps .ps__thumb-y:focus {
  width: 0.6rem;
  background-color: #ccc; }

img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000 solid 0.2rem !important; }

.bold {
  font-weight: 500; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

h1 {
  font-size: 2.4rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.2rem; }
  h2 {
    font-size: 2.4rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.6rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; } }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: KleinCondensed, Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

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

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1920px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > .col,
  .row.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 375px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1920px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .container,
  .container-fluid {
    padding-right: 40px;
    padding-left: 40px; }
  .row {
    margin-right: -10px;
    margin-left: -10px; }
  .row > .col,
  .row > [class*='col-'] {
    padding-right: 10px;
    padding-left: 10px; } }

.large-gutters {
  margin-right: -0.6rem;
  margin-left: -0.6rem; }

.large-gutters > [class*='col-'],
.large-gutters .col {
  padding-right: 0.6rem;
  padding-left: 0.6rem; }

.medium-gutters {
  margin-right: -0.4rem;
  margin-left: -0.4rem; }

.medium-gutters > [class*='col-'],
.medium-gutters .col {
  padding-right: 0.4rem;
  padding-left: 0.4rem; }

.small-gutters {
  margin-right: -0.25rem;
  margin-left: -0.25rem; }

.small-gutters > [class*='col-'],
.small-gutters .col {
  padding-right: 0.25rem;
  padding-left: 0.25rem; }

.pd-gutters {
  margin-right: -0.2rem;
  margin-left: -0.2rem; }

.pd-gutters > [class*='col-'],
.pd-gutters .col {
  padding-right: 0.2rem;
  padding-left: 0.2rem; }

@media (min-width: 375px) {
  .large-gutters-xs {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xs > [class*='col-'],
  .large-gutters-xs .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xs {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xs > [class*='col-'],
  .medium-gutters-xs .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xs {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xs > [class*='col-'],
  .small-gutters-xs .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xs {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xs > [class*='col-'],
  .pd-gutters-xs .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 576px) {
  .large-gutters-sm {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-sm > [class*='col-'],
  .large-gutters-sm .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-sm {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-sm > [class*='col-'],
  .medium-gutters-sm .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-sm {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-sm > [class*='col-'],
  .small-gutters-sm .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-sm {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-sm > [class*='col-'],
  .pd-gutters-sm .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 768px) {
  .large-gutters-md {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-md > [class*='col-'],
  .large-gutters-md .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-md {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-md > [class*='col-'],
  .medium-gutters-md .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-md {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-md > [class*='col-'],
  .small-gutters-md .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-md {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-md > [class*='col-'],
  .pd-gutters-md .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1024px) {
  .large-gutters-lg {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-lg > [class*='col-'],
  .large-gutters-lg .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-lg {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-lg > [class*='col-'],
  .medium-gutters-lg .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-lg {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-lg > [class*='col-'],
  .small-gutters-lg .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-lg {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-lg > [class*='col-'],
  .pd-gutters-lg .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1200px) {
  .large-gutters-xl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xl > [class*='col-'],
  .large-gutters-xl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xl > [class*='col-'],
  .medium-gutters-xl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xl > [class*='col-'],
  .small-gutters-xl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xl > [class*='col-'],
  .pd-gutters-xl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1440px) {
  .large-gutters-xxl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xxl > [class*='col-'],
  .large-gutters-xxl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xxl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xxl > [class*='col-'],
  .medium-gutters-xxl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xxl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xxl > [class*='col-'],
  .small-gutters-xxl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xxl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xxl > [class*='col-'],
  .pd-gutters-xxl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1920px) {
  .large-gutters-xxxl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xxxl > [class*='col-'],
  .large-gutters-xxxl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xxxl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xxxl > [class*='col-'],
  .medium-gutters-xxxl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xxxl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xxxl > [class*='col-'],
  .small-gutters-xxxl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xxxl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xxxl > [class*='col-'],
  .pd-gutters-xxxl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

.btn {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: inline-block;
  overflow: hidden;
  min-width: 12rem;
  max-width: 100%;
  height: 4.4rem;
  padding: 1.1rem 3.2rem 0.8rem;
  border-style: solid;
  border-radius: 0;
  font-size: 1.4rem;
  line-height: 1.43;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn.-wide {
    width: 100%; }
  .btn.btn-block {
    display: block; }
  .btn:not(:disabled):not(.disabled):not(.-disabled) {
    cursor: pointer; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.btn-primary,
.btn.-primary {
  border: 0.1rem solid #000;
  background-color: #000;
  color: #fff; }
  .btn-primary:hover,
  .btn.-primary:hover {
    background-color: #333;
    color: #fff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .btn.-primary:not([disabled]):not(.disabled):active,
  .btn.-primary:not([disabled]):not(.disabled).active {
    border: 0.1rem solid #000;
    background-color: #333; }

.btn-white,
.btn.-white {
  border: 0.1rem solid #fff;
  background-color: #fff;
  color: #000; }
  .btn-white:hover,
  .btn.-white:hover {
    background-color: #fafafa;
    color: #000; }
  .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
  .btn.-white:not([disabled]):not(.disabled):active,
  .btn.-white:not([disabled]):not(.disabled).active {
    border: 0.1rem solid #fafafa;
    background-color: #fafafa; }
  .btn-white:hover,
  .btn.-white:hover {
    border-color: #fafafa; }

.btn-outlined,
.btn.-outlined {
  border: 0.1rem solid #000;
  background-color: transparent;
  color: #000; }
  .btn-outlined:hover,
  .btn.-outlined:hover {
    background-color: #000;
    color: #000; }
  .btn-outlined:not([disabled]):not(.disabled):active, .btn-outlined:not([disabled]):not(.disabled).active,
  .btn.-outlined:not([disabled]):not(.disabled):active,
  .btn.-outlined:not([disabled]):not(.disabled).active {
    border: 0.1rem solid #000;
    background-color: #000; }
  .btn-outlined:hover, .btn-outlined:active,
  .btn.-outlined:hover,
  .btn.-outlined:active {
    border-color: #000;
    color: #fff; }

.btn-transparent,
.btn.-transparent {
  border: 0.1rem solid #fff;
  background-color: transparent;
  color: #fff; }
  .btn-transparent:hover,
  .btn.-transparent:hover {
    background-color: #fff;
    color: #fff; }
  .btn-transparent:not([disabled]):not(.disabled):active, .btn-transparent:not([disabled]):not(.disabled).active,
  .btn.-transparent:not([disabled]):not(.disabled):active,
  .btn.-transparent:not([disabled]):not(.disabled).active {
    border: 0.1rem solid transparent;
    background-color: #fff; }
  .btn-transparent:hover, .btn-transparent:active,
  .btn.-transparent:hover,
  .btn.-transparent:active {
    color: #000; }

.btn.-disabled, .btn.-disabled:hover,
.btn.disabled,
.btn.disabled:hover,
.btn:disabled,
.btn:disabled:hover {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  opacity: 1;
  pointer-events: none; }

.btn.-disabled.btn-white, .btn.-disabled.btn.-white,
.btn.disabled.btn-white,
.btn.disabled.btn.-white,
.btn:disabled.btn-white,
.btn:disabled.btn.-white {
  border-color: #fff;
  background-color: #fff;
  color: #ccc; }

.btn.-disabled.btn-outlined, .btn.-disabled.btn.-outlined,
.btn.disabled.btn-outlined,
.btn.disabled.btn.-outlined,
.btn:disabled.btn-outlined,
.btn:disabled.btn.-outlined {
  background-color: #fff;
  color: #ccc; }

.btn.-disabled.btn-transparent, .btn.-disabled.btn.-transparent,
.btn.disabled.btn-transparent,
.btn.disabled.btn.-transparent,
.btn:disabled.btn-transparent,
.btn:disabled.btn.-transparent {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc; }

.btn.-white-underlined {
  border: 0.1rem solid transparent;
  background-color: transparent;
  color: #fff;
  width: auto;
  min-width: auto;
  height: auto;
  padding: 0.5rem 0 0.2rem;
  border-bottom: 1px solid #969696; }
  .btn.-white-underlined:hover {
    background-color: #333;
    color: #fff; }
  .btn.-white-underlined:not([disabled]):not(.disabled):active, .btn.-white-underlined:not([disabled]):not(.disabled).active {
    border: 0.1rem solid transparent;
    background-color: #333; }
  .btn.-white-underlined:hover, .btn.-white-underlined:active {
    border-bottom: 1px solid #fff !important;
    background-color: transparent !important; }

.btn.-black-underlined {
  border: 0.1rem solid transparent;
  background-color: transparent;
  color: #000;
  width: auto;
  min-width: auto;
  height: auto;
  padding: 0.5rem 0 0.2rem;
  border-bottom: 1px solid #969696; }
  .btn.-black-underlined:hover {
    background-color: #333;
    color: #000; }
  .btn.-black-underlined:not([disabled]):not(.disabled):active, .btn.-black-underlined:not([disabled]):not(.disabled).active {
    border: 0.1rem solid transparent;
    background-color: #333; }
  .btn.-black-underlined:hover, .btn.-black-underlined:active {
    border-bottom: 1px solid #000 !important;
    background-color: transparent !important; }

.btn.-small {
  min-width: 8rem;
  height: 2.8rem;
  padding: 0.4rem 1.6rem 0;
  font-size: 1.2rem; }

.btn-link {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  text-decoration: underline;
  text-transform: none; }

.btn-link:hover {
  border: none;
  background-color: transparent;
  color: #000;
  text-decoration: none; }

.btn-link:focus, .btn-link.focus {
  border: none;
  outline: none;
  text-decoration: none; }

.btn-link:disabled, .btn-link.disabled {
  color: #fff;
  pointer-events: none; }

.btn.-line {
  border: none;
  margin-bottom: 2.4rem;
  background-color: #06c755;
  color: #fff; }

.btn.-line .icon {
  width: 2rem;
  height: 2rem; }

.btn.-naver {
  border: none;
  background-color: #03cf5d;
  color: #fff; }

.btn.-kakao {
  border: none;
  background-color: #fee500; }

.btn.-kakao .icon {
  height: 2rem; }

@media (max-width: 374.98px) {
  .collapsible-xxs .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xxs .content,
  .collapsible-xxs .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xxs.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxs.active .content,
  .collapsible-xxs.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-xxs .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxs .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-xxs button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxs button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 575.98px) {
  .collapsible-xs .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xs .content,
  .collapsible-xs .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xs.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xs.active .content,
  .collapsible-xs.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-xs .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xs .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-xs button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xs button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 767.98px) {
  .collapsible-sm .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-sm .content,
  .collapsible-sm .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-sm.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-sm.active .content,
  .collapsible-sm.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-sm .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-sm .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-sm button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-sm button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1023.98px) {
  .collapsible-md .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-md .content,
  .collapsible-md .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-md.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-md.active .content,
  .collapsible-md.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-md .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-md .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-md button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-md button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1199.98px) {
  .collapsible-lg .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-lg .content,
  .collapsible-lg .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-lg.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-lg.active .content,
  .collapsible-lg.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-lg .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-lg .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-lg button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-lg button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1439.98px) {
  .collapsible-xl .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xl .content,
  .collapsible-xl .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xl.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xl.active .content,
  .collapsible-xl.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-xl .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xl .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-xl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1919.98px) {
  .collapsible-xxl .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xxl .content,
  .collapsible-xxl .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xxl.active .title::after,
  .collapsible-item.active .title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxl.active .content,
  .collapsible-xxl.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; }
  .collapsible-xxl .title[aria-expanded='true']::after,
  .collapsible-item .title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxl .header,
  .collapsible-item .header {
    padding-top: 25px;
    padding-bottom: 8px; } }

.container div.collapsible-xxl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

.collapsible-xxxl .title::after,
.collapsible-item .title::after {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-bottom: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.9998 15.7H6.9998V9.00005H0.299805V7.00005H6.9998V0.300049H8.9998V7.00005H15.6998V9.00005H8.9998V15.7Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.collapsible-xxxl .content,
.collapsible-xxxl .card-body,
.collapsible-item .content,
.collapsible-item .card-body {
  display: none; }

.collapsible-xxxl.active .title::after,
.collapsible-item.active .title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapsible-xxxl.active .content,
.collapsible-xxxl.active .card-body,
.collapsible-item.active .content,
.collapsible-item.active .card-body {
  display: block; }

.collapsible-xxxl .title[aria-expanded='true']::after,
.collapsible-item .title[aria-expanded='true']::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='16' height='2' viewBox='0 0 16 2'%3E%3Cpath d='M15.5998 0H0.299805V2H15.5998V0Z' /%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapsible-xxxl .header,
.collapsible-item .header {
  padding-top: 25px;
  padding-bottom: 8px; }

.container div.collapsible-xxxl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxxl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

.input-group .message {
  padding-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.38; }

.input-group .alert-danger {
  background: transparent;
  color: #dc3545; }

.custom-checkbox .custom-control-input,
.custom-checkbox .form-check-input,
.form-check .custom-control-input,
.form-check .form-check-input {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0; }

.custom-checkbox .custom-label,
.custom-checkbox .form-check-label,
.form-check .custom-label,
.form-check .form-check-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.custom-checkbox .custom-label::before,
.form-check .custom-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #000;
  margin-right: 0.8rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70% 70%;
  cursor: pointer; }

.custom-checkbox .custom-control-input.error + .custom-label::before,
.form-check .custom-control-input.error + .custom-label::before {
  border: 0.2rem solid #dc3545; }

.custom-checkbox .custom-control-input:focus + .custom-label::before,
.form-check .custom-control-input:focus + .custom-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2); }

.custom-checkbox .custom-control-input:checked + .custom-label::before,
.form-check .custom-control-input:checked + .custom-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(68, 177, 81)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12.156.463a1 1 0 1 1 1.688 1.073l-7.637 12a1 1 0 0 1-1.41.288l-4.364-3a1 1 0 0 1-.257-1.39 1 1 0 0 1 1.39-.258l3.5 2.413L12.156.463z' /%3E%3C/svg%3E%0A"); }

.custom-checkbox.-list-item .custom-label,
.form-check.-list-item .custom-label {
  width: 100%;
  color: #000;
  font-size: 1.3rem;
  line-height: 2; }

.custom-checkbox.-list-item .custom-label::before,
.form-check.-list-item .custom-label::before {
  border: 2px solid #000; }

.custom-checkbox.selected .custom-label::before,
.form-check.selected .custom-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A"); }

.custom-checkbox.-list-item .checkbox-button,
.form-check.-list-item .checkbox-button {
  padding: 0;
  border: 0;
  background: transparent; }

.custom-checkbox.-list-item .text,
.form-check.-list-item .text {
  overflow: hidden;
  margin-top: 0.3rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.link {
  cursor: pointer; }

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

svg.icon {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
  pointer-events: none; }

.modal-shown,
.offcanvas-open {
  overflow: hidden; }

.modal-background,
.background-with-header {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8; }
  .offcanvas-open .modal-background, .offcanvas-open
  .background-with-header {
    display: block !important; }
  .menu-opened .modal-background, .menu-opened
  .background-with-header {
    z-index: 0;
    opacity: 0; }
  .modal-background.black,
  .background-with-header.black {
    background: #fff; }

.background-with-header {
  z-index: 2;
  top: 21rem; }

.popup-black.modal-open .modal-backdrop,
.popup-black.modal-open .modal-background,
.popup-black.modal-shown .modal-backdrop {
  background: #fff; }

.modal.show {
  padding-right: 0 !important; }

.modal .swiper-button-next,
.modal .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.modal .swiper-button-next .icon,
.modal .swiper-button-prev .icon {
  width: 4rem;
  height: 4rem; }

.modal .modal-dialog {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%; }

.modal .modal-content {
  padding: 3rem 2rem; }

.modal .modal-body {
  padding: 0 0 1.4rem;
  font-size: 1.4rem;
  line-height: 1.57; }

.modal .close {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  right: 1.7rem;
  padding: 0.5rem;
  margin: 0;
  background-color: #000;
  opacity: 1; }

.modal .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff; }

.modal .modal-title {
  font-size: 1.6rem;
  line-height: 1.625; }

.modal .modal-footer .btn {
  width: 100%; }

.modal.-fullheight .modal-dialog {
  top: 0;
  bottom: auto; }

.modal.-fullheight .modal-body {
  padding-top: 0; }

.modal.-fullheight .modal-content {
  max-height: 100%;
  padding-bottom: 0; }

.modal.-fullheight .modal-header {
  border: none;
  background: transparent; }

.modal.-fullheight .modal-footer {
  display: block; }

.modal .close:not(:disabled):not(.disabled):hover,
.modal .close:not(:disabled):not(.disabled):focus {
  opacity: 1; }

.popup-white .modal-content {
  background-color: #fff;
  color: #000; }

.popup-black .modal-content {
  color: #fff; }

@media (min-width: 576px) {
  .modal .modal-dialog.modal-sm {
    max-width: 100%; }
  .modal .modal-dialog.modal-sm .modal-content {
    padding: 3rem 4rem; } }

@media (min-width: 768px) {
  .modal.-fullheight .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .modal .modal-dialog {
    position: relative;
    max-width: 60.2rem;
    margin: 11.5rem auto 0; }
  .modal .modal-dialog.modal-sm {
    max-width: 48rem; }
  .modal .modal-dialog.modal-lg {
    max-width: 67.6rem; }
  .modal .modal-content {
    padding: 3rem 4rem; }
  .modal .modal-title {
    font-size: 1.8rem;
    line-height: 1.556; }
  .modal .modal-body {
    max-width: none;
    padding: 0.2rem 0 2.2rem; }
  .modal .modal-footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal.-fullheight .modal-dialog {
    top: 11.5rem; }
  .modal.-fullheight .modal-body {
    overflow: visible;
    max-height: 60rem; }
  .modal.-fullheight .modal-content {
    padding: 3rem 4rem; }
  .modal .selectric-items li.selected::after {
    right: 0.2rem; } }

.product-tile {
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */ }
  .product-tile {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-tile .crema_product_reviews_score__container {
    margin: 0.3rem 0; }
  .product-tile .crema_product_reviews_score_star_wrapper {
    width: 1.7rem !important;
    height: 1.7rem !important; }
  .product-tile .crema_product_reviews_score__container {
    font-size: 1.1rem !important;
    line-height: normal !important; }
  .product-tile .percent-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0.5rem; }
  .product-tile .price .strike-through {
    font-size: 0.9rem; }
  .product-tile .price .sales {
    font-size: 0.9rem; }
  .product-tile .price-wrapper .strike-through {
    font-size: 0.9rem;
    line-height: 1.4rem; }
  .product-tile .btn-wrapper .btn {
    font-family: Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .product-tile .product-tile-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-weight: 500;
    text-align: left; }
  .product-tile .callout-msg {
    overflow: hidden;
    margin-bottom: 0.4rem;
    color: #d7373d;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .product-tile .sustainable-label {
    margin-bottom: 0.2rem;
    color: #44b151;
    font-size: 1.1rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase; }
  .col-12.tile-wrapper .product-tile .info-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .col-12.tile-wrapper .product-tile .callout-msg {
    padding-right: 2rem; }
  .col-12.tile-wrapper .product-tile .btn-wrapper {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .col-12.tile-wrapper .product-tile .more-wrapper {
    margin-bottom: 0; }
  .col-12.tile-wrapper .product-tile .product-name-link {
    margin-bottom: 0.5rem; }
  .col-12.tile-wrapper .product-tile .-js-open-overlay {
    max-width: 15.8rem;
    padding: 1.1rem 2.5rem 0.8rem; }
  .col-6.tile-wrapper .product-tile .info-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .product-tile .btn-wrapper {
    position: absolute;
    z-index: 1000;
    right: 0.8rem;
    bottom: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    cursor: pointer; }
  .product-tile .btn-wrapper .icon {
    width: 3.6rem;
    height: 3.6rem; }
  .product-tile .image-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    cursor: pointer; }
  .product-tile .image-container::before {
    content: '';
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.6rem; }
  .product-tile .image-container::after {
    content: '';
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .product-tile .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 1rem;
    left: 1.7rem; }
  .product-tile .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0 0.2rem;
    background: #000; }
  .product-tile .product-tile-body {
    padding: 1rem 1rem 1.7rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem; }
  .product-tile .product-tile-image {
    position: relative; }
  .product-tile .product-name-link {
    display: -webkit-box;
    overflow: hidden;
    padding-right: 1rem;
    margin-bottom: 0.5rem;
    -webkit-box-orient: vertical;
    font-size: 1.1rem;
    -webkit-line-clamp: 2;
    line-height: 1.4rem; }
  .product-tile .product-name-link .link {
    color: #696969;
    font-weight: 500;
    text-decoration: none; }
  .product-tile .info-wrapper {
    overflow: hidden;
    margin-bottom: 0; }
  .product-tile .tile-image {
    width: 100%; }
  .product-tile .more-wrapper {
    display: block;
    margin-bottom: 0.8rem;
    color: #696969;
    text-decoration: none; }
  .product-tile .price {
    margin-bottom: 0.4rem; }
  .product-tile .price-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.swiper-container.product-carousel .swiper-slide {
  height: initial; }

.swiper-container.product-carousel .product {
  height: 100%; }

.swiper-container.product-carousel .info-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.member-visability.member-unavailable + .image-container .-js-open-overlay,
.member-visability.member-unavailable + .image-container .sizes-overlay {
  display: none !important; }

@media (max-width: 1023.98px) {
  .product-tile.-increased .product-name-link {
    font-size: 1.3rem;
    line-height: 1.7rem; }
  .product-tile.-increased .info-wrapper,
  .product-tile.-increased .more-wrapper,
  .product-tile.-increased .price-wrapper .strike-through,
  .product-tile.-increased .price .sales {
    font-size: 1.1rem;
    line-height: 2.2rem; }
  .product-tile.-increased .price .strike-through {
    margin-right: 0.3rem; }
  .product-tile.-increased .price,
  .product-tile.-increased .callout-msg {
    margin-bottom: 0; }
  .product-tile.-increased .percent-value {
    margin-left: 0; } }

.add-to-cart-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

@media (min-width: 768px) {
  .product-tile {
    /* stylelint-disable */ }
    .product-tile .product-tile-body {
      padding: 1.1rem 1rem; }
    .product-tile .crema_product_reviews_score__container {
      font-size: 1.2rem !important; }
    .product-tile .crema_product_reviews_score__container {
      margin: 0.3rem 0 0.7rem; }
    .col-md-4.tile-wrapper .product-tile .info-btn-wrapper,
    .col-md-6.tile-wrapper .product-tile .info-btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .col-md-4.tile-wrapper .product-tile .-js-open-overlay,
    .col-md-6.tile-wrapper .product-tile .-js-open-overlay {
      max-width: unset; }
    .col-md-4.tile-wrapper .product-tile .more-wrapper,
    .col-md-6.tile-wrapper .product-tile .more-wrapper {
      margin-bottom: 0; }
    .col-12.tile-wrapper .product-tile .info-btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: initial;
          -ms-flex-align: initial;
              align-items: initial;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .product-tile .product-name-link {
      padding-right: 0; }
    .product-tile .info-btn-wrapper .btn-wrapper .-js-open-overlay {
      display: block; }
    .product-tile .info-btn-wrapper .btn-wrapper .view-product {
      display: none; } }

@media (min-width: 1024px) {
  .product-tile.product-tile-pd .product-tile-body {
    padding-right: 1rem;
    padding-left: 1rem; }
  .product-tile .product-name-link {
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.7rem; }
  .product-tile .price-wrapper,
  .product-tile .price-wrapper .strike-through,
  .product-tile .price .sales {
    font-size: 1.2rem; }
  .product-tile .price {
    margin-bottom: 0.2rem; }
  .product-tile .price-wrapper .strike-through,
  .product-tile .price-from-label {
    line-height: 1.8rem; }
  .product-tile .more-wrapper {
    font-size: 1.3rem; }
  .product-tile .alternativeimage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    /* stylelint-enable */
    transition: opacity .2s ease-in-out; }
  .product-tile .callout-msg {
    font-size: 1.2rem; }
  .product-tile .product-tile-body {
    padding-top: 1.5rem; } }

@media (min-width: 1200px) {
  .product-tile .image-container:hover .alternativeimage {
    opacity: 1; }
  .product-tile .product-tile-body {
    padding: 1.1rem 0; }
  .product-tile .image-container::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.6rem;
    background-color: transparent; }
  .product-tile .image-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 99.5%;
    height: 0.6rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .product-tile .image-container:hover::before {
    height: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: .1s transform linear, .1s height linear .1s;
    transition: .1s transform linear, .1s height linear .1s; }
  .product-tile .image-container:hover::after {
    z-index: 2;
    height: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: .1s transform linear .2s, .1s height linear .3s;
    transition: .1s transform linear .2s, .1s height linear .3s; } }

.breadcrumb {
  padding-top: 2rem;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  font-size: 1.3rem; }

.breadcrumb .breadcrumb-item::before {
  padding-right: 0;
  color: #ccc; }

.breadcrumb .breadcrumb-link {
  color: #aaa;
  text-decoration: none; }

.breadcrumb .breadcrumb-link.-current {
  color: #000; }
  .breadcrumb .breadcrumb-link.-current:hover {
    text-decoration: none; }

.breadcrumb .breadcrumb-link:hover {
  text-decoration: underline; }

.veil {
  z-index: 1050 !important; }

.veil-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000; }

.veil-custom .load-icon {
  width: 1.6rem;
  height: 1.6rem;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2NF80MDkwOSkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTggMTYuMDAwMUM3LjM4NTA3IDE2LjAwMDEgNi44ODY2MSAxNS41MDE2IDYuODg2NjEgMTQuODg2N0M2Ljg4NjYxIDE0LjI3MTcgNy4zODUwNyAxMy43NzMzIDggMTMuNzczM0MxMS4xODM0IDEzLjc3MzMgMTMuNzczMiAxMS4xODM0IDEzLjc3MzIgOEMxMy43NzMyIDQuODE2NjQgMTEuMTgzNCAyLjIyNjc4IDggMi4yMjY3OEM0LjgxNjY1IDIuMjI2NzggMi4yMjY3OCA0LjgxNjY0IDIuMjI2NzggOEMyLjIyNjc4IDguNjE0OTMgMS43MjgzMiA5LjExMzM5IDEuMTEzMzkgOS4xMTMzOUMwLjQ5ODQ2NiA5LjExMzM5IDAgOC42MTQ5MyAwIDhDMCAzLjU4ODggMy41ODg4IDAgOCAwQzEyLjQxMTIgMCAxNiAzLjU4ODggMTYgOEMxNiAxMi40MTEzIDEyLjQxMTIgMTYuMDAwMSA4IDE2LjAwMDFaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjY0XzQwOTA5KSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjY0XzQwOTA5IiB4MT0iOC45MzM5OGUtMDgiIHkxPSI2IiB4Mj0iMTYiIHkyPSI5Ljk5OTk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIG9mZnNldD0iMC4wNzI5MTY3IiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNjRfNDA5MDkiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg=="); }

.loading {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(244, 244, 244, 0.8); }
  .loading .loading-text {
    padding: 0 0 2.5rem; }

.popup-black .modal .loading {
  background: rgba(0, 0, 0, 0.9); }

.loading-icon {
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../images/loader_grey.svg"); }

@media (min-width: 1024px) {
  .sold-out .sold-out-btn {
    max-width: 24.4rem; } }

.quick-view-dialog {
  bottom: auto;
  height: 100%; }

.quick-view-dialog .modal-body {
  padding-top: 0.8rem; }

.quick-view-dialog .percent-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem; }

.quick-view-dialog .price-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.quick-view-dialog .price-wrapper .strike-through {
  font-size: 1rem; }

.quick-view-dialog .zoom-icon {
  display: none; }

.quick-view-dialog .modal-header {
  padding: 0; }

.quick-view-dialog .product-attribute .-active {
  border: 1px solid #fff; }

.quick-view-dialog .product-attribute .size-attribute:hover,
.quick-view-dialog .product-attribute .sizeshoes-attribute:hover {
  border: 1px solid #fff;
  background-color: #333; }

.quick-view-dialog .price {
  color: #fff; }

.quick-view-dialog .selectric {
  background-color: #000;
  color: #fff; }

.quick-view-dialog .selectric .button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A"); }

.quick-view-dialog .selectric-quantity-select .label {
  color: #fff; }

.quick-view-dialog .selectric-wrapper {
  margin-top: 0.7rem; }

.quick-view-dialog .selectric .button {
  background-color: #000; }

.quick-view-dialog .selectric-hover .selectric {
  border-color: #696969; }

.quick-view-dialog .selectric-items,
.quick-view-dialog .selectric {
  border: 1px solid #696969; }

.quick-view-dialog .product-card {
  border-bottom: none; }

.quick-view-dialog .modal-content {
  height: 100%;
  padding-top: 5rem;
  padding-right: 0; }

.quick-view-dialog .size-guide-btn,
.quick-view-dialog .size-finder-btn {
  display: none; }

.quick-view-dialog .product-quickview {
  height: 100%;
  padding: 0; }
  .quick-view-dialog .product-quickview.ps {
    padding-right: 2rem; }
  .quick-view-dialog .product-quickview.ps + .modal-footer {
    padding-top: 2rem;
    padding-right: 2rem; }
  .quick-view-dialog .product-quickview.ps .detail-block {
    padding-bottom: 0;
    margin-bottom: 0;
    color: #fff; }

.quick-view-dialog .ps__rail-y {
  margin-right: 0.6rem; }

.quick-view-dialog .ps__thumb-y {
  background: #808080; }

.quick-view-dialog .swiper-slide {
  width: 100%; }

.quick-view-dialog .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.quick-view-dialog .image {
  width: 100%; }

.quick-view-dialog .product-name {
  margin-top: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.45; }

.quick-view-dialog .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 2rem;
  font-size: 1.4rem; }

.quick-view-dialog .label-wrap {
  margin-bottom: 1rem; }

.quick-view-dialog .swatch-btn.-color {
  margin-right: 1rem; }

.quick-view-dialog .product-name {
  font-size: 1.8rem; }

.quick-view-dialog .brand {
  margin-top: 1.5rem;
  font-size: 1.4rem; }

.quick-view-dialog .swatch-row + .swatch-row {
  margin-top: 1rem; }

.quick-view-dialog .quantity {
  max-width: 6rem;
  margin-top: 1.5rem;
  font-size: 1.4rem; }

.quick-view-dialog .modal-content .modal-footer {
  padding-top: 0;
  background-color: transparent; }

.quick-view-dialog .price {
  padding-bottom: 1rem; }

.quick-view-dialog .prices {
  font-size: 1.3rem;
  text-align: left; }

.quick-view-dialog .cart-and-ipay {
  padding-bottom: 0; }

.quick-view-dialog .product-card .availability-message {
  margin-top: 0; }

.quick-view-dialog .availability {
  margin-top: 0; }

.quick-view-dialog .cart-and-ipay .btn {
  width: 100%;
  margin: 0; }

.quick-view-dialog .notify-icon,
.quick-view-dialog .notify-label {
  display: none; }

.quick-view-dialog .size-attribute.-disabled,
.quick-view-dialog .sizeshoes-attribute.-disabled {
  pointer-events: none; }

/* stylelint-disable */
.popup-black .quick-view-dialog .strike-through + .sales {
  color: #fff; }

.popup-white .quick-view-dialog .modal-content,
.popup-white .quick-view-dialog .selectric .button {
  background-color: #fff; }

.popup-white .quick-view-dialog .selectric-quantity-select .label,
.popup-white .quick-view-dialog .detail-block.product-card {
  color: #000; }

.popup-white .quick-view-dialog .selectric .button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A"); }

.popup-white .modal .close {
  background-color: #fff; }

.popup-white .modal .icon {
  fill: #000 !important; }

.popup-white .product-quickview.ps .detail-block,
.popup-white .price {
  color: #000; }

/* stylelint-enable */
@media (min-width: 768px) {
  .quick-view-dialog.modal-dialog {
    position: relative;
    max-width: 67.6rem;
    margin: 0 auto; }
  .quick-view-dialog .product-carousel {
    width: 100%; } }

@media (min-width: 1024px) {
  .quick-view-dialog.modal-dialog {
    max-width: 90.4rem;
    height: auto; }
  .quick-view-dialog .product-attribute .size-attribute,
  .quick-view-dialog .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(20% - 8px);
        flex-basis: calc(20% - 8px); }
  .quick-view-dialog .product-attribute {
    padding-top: 1rem; }
  .quick-view-dialog .modal-content {
    height: auto; }
  .quick-view-dialog .modal-body {
    height: auto;
    max-height: none;
    padding: 0; }
  .quick-view-dialog .modal-content .modal-footer {
    padding-top: 1rem;
    padding-bottom: 0; }
  .quick-view-dialog .image-block {
    -ms-flex-preferred-size: 37.6rem;
        flex-basis: 37.6rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .quick-view-dialog .brand {
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .quick-view-dialog .detail-block .product-name {
    font-size: 2.4rem; }
  .quick-view-dialog .price {
    padding: 0; }
  .quick-view-dialog .product-name {
    margin-top: 0.8rem; }
  .quick-view-dialog .detail-block.product-card {
    padding: 0 0 0 4rem;
    color: #fff; }
  .quick-view-dialog .product-carousel {
    width: 37.6rem;
    height: 50.1rem; } }

.overlays-wrapper {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 1rem;
  font-size: 0.8rem; }

.product-overlay {
  display: inline-block;
  margin-bottom: 0.1rem; }

.product-overlay .wrapper {
  padding: 0.3rem 0.4rem 0.2rem;
  opacity: 0.8; }

.product-overlay .text {
  display: block;
  overflow: hidden;
  max-width: 13.2rem;
  line-height: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .overlays-wrapper {
    font-size: 1rem; }
  .overlays-wrapper .text {
    line-height: 1rem; }
  .overlays-wrapper .wrapper {
    padding: 0.4rem; }
  .overlays-wrapper.-top {
    top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.product-card {
  padding: 0 0 1.2rem 0;
  border: 0;
  border-bottom: 0.1rem solid #f4f4f4;
  margin: 0 0 1rem 0;
  border-radius: 0; }

.product-card.review-card {
  border-color: #ccc; }

.product-card.review-card .line-item-header {
  padding-right: 0; }

.product-card .labels-wrapper {
  color: #808080; }

.product-card .name-link {
  text-decoration: none; }

.product-card.bonus-product-line-item {
  padding-bottom: 0;
  border-bottom: none; }

.product-card .bonus-line-item-row {
  padding-bottom: 1.2rem; }

.product-card .item-image {
  margin-right: 1rem; }

.product-card .line-item-name {
  font-size: 1.4rem; }

.product-card .product-image {
  width: 13.5rem;
  height: 18rem;
  font-family: 'object-fit: cover; object-position: bottom;';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom; }

.product-card .line-item-header {
  position: relative;
  padding-right: 3rem;
  margin-bottom: 0; }

.product-card .line-item-promo {
  color: #d7373d;
  font-size: 1.2rem; }

.product-card .promotions-wrapper {
  margin-top: 1.1rem;
  margin-bottom: 0; }

.product-card .close {
  position: absolute;
  top: 0.1rem;
  right: 0;
  opacity: 1; }

.product-card .close .icon {
  width: 1.6rem;
  height: 1.6rem; }

.product-card .item-attributes {
  margin-top: 0.7rem;
  margin-bottom: 2.4rem; }

.product-card .line-item-attributes {
  margin-top: 0.4rem;
  margin-bottom: 0;
  color: #808080;
  font-size: 1.2rem; }

.product-card .bundled-line-item {
  padding: 1.2rem 0; }

.product-card .product-edit {
  margin-top: auto;
  font-size: 1.3rem; }

.product-card .action-link {
  display: block;
  text-decoration: none; }

.product-card .action-link .icon {
  margin-right: 0.3rem; }

.product-card .edit {
  margin-bottom: 1.3rem; }

.product-card .edit .icon {
  width: 1.9rem;
  height: 2rem; }

.product-card .move .icon {
  width: 1.8rem;
  height: 1.6rem; }

.product-card .line-item-availability {
  width: 14.4rem;
  margin-top: 1.2rem; }

.product-card .line-item-availability .availability-message {
  display: none; }

.product-card .line-item-availability .availability-message:first-of-type {
  display: inline-block; }

.product-card .product-card-footer {
  max-width: 25rem;
  margin-top: 1.8rem; }

.product-card .non-adjusted-price {
  display: none; }

.product-card .unit-price {
  position: relative; }

.product-card .unit-price::after {
  content: "x";
  position: absolute;
  top: 47%;
  right: 0;
  color: #333;
  font-size: 1.3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.product-card .price {
  margin-top: 0;
  font-size: 0; }

.product-card .price .order-last {
  display: block;
  line-height: 1.2rem; }

.product-card .sales,
.product-card .price-from-label {
  font-size: 1.3rem;
  line-height: 2rem; }

.product-card .old-total {
  font-size: 1rem;
  line-height: 1.2rem;
  text-decoration: line-through; }

.product-card .old-total + .line-item-total-price-amount {
  color: #d7373d; }

.product-card .line-item-total-price-amount {
  font-size: 1.3rem; }

.product-card .line-item-total-price {
  margin-top: 0.6rem; }

.product-card .quantity-form {
  width: 7rem;
  height: 4.4rem;
  margin-left: auto; }

.product-card .selectric .button {
  width: 3.2rem; }

.product-card .line-item-instock-date {
  display: none; }

.product-card.out-of-stock .line-item-name .name-link,
.product-card.out-of-stock .line-item-attributes,
.product-card.out-of-stock .availability-message:not(.in-stock),
.product-card.out-of-stock .availability-message:not(.low-on-stock), .product-card.cvs-unavailable .line-item-name .name-link,
.product-card.cvs-unavailable .line-item-attributes,
.product-card.cvs-unavailable .availability-message:not(.in-stock),
.product-card.cvs-unavailable .availability-message:not(.low-on-stock), .product-card.unavailable-for-giftbox .line-item-name .name-link,
.product-card.unavailable-for-giftbox .line-item-attributes,
.product-card.unavailable-for-giftbox .availability-message:not(.in-stock),
.product-card.unavailable-for-giftbox .availability-message:not(.low-on-stock) {
  color: #d7373d; }

.product-card.out-of-stock .availability-message:not(.in-stock), .product-card.cvs-unavailable .availability-message:not(.in-stock), .product-card.unavailable-for-giftbox .availability-message:not(.in-stock) {
  border-color: #d7373d; }

.product-card.unavailable-for-giftbox .line-item-availability .availability-message,
.product-card.available-for-giftbox .giftbox-availability-message,
.product-card.unavailable-for-giftbox .low-on-stock-message .giftbox-availability-message,
.product-card.cvs-unavailable .line-item-availability .availability-message {
  display: none; }

.product-card .unavailable-label {
  width: 100%;
  margin-bottom: 0.4rem;
  color: #dc3545; }

.product-card .unavailable-label:first-child {
  margin-top: 1rem; }

.product-card .unavailable-label .icon {
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.1rem; }

.product-card .-in-stock .line-item-name,
.product-card .-in-stock .item-attributes {
  color: #000; }

.product-card .low-on-stock-message .line-item-availability {
  width: auto;
  margin: 0; }

.product-card .low-on-stock-message .low-on-stock {
  display: inline-block;
  padding: 0;
  border: none;
  margin-bottom: 2.4rem;
  color: #d7373d;
  letter-spacing: normal;
  line-height: 1.38; }

/* stylelint-disable selector-max-compound-selectors */
.cart-page .product-card .low-on-stock-message .low-on-stock:first-of-type {
  display: none; }

/* stylelint-enable selector-max-compound-selectors */
@media (min-width: 768px) {
  .product-card .quantity-form {
    width: 6rem;
    margin: 0 auto; }
  .product-card .product-inner {
    height: 100%; }
  .product-card .product-description {
    height: 100%;
    padding-bottom: 1.9rem; }
  .product-card .item-attributes {
    margin-bottom: 0; }
  .product-card .product-card-footer {
    max-width: none;
    padding-top: 0.8rem;
    padding-left: 2rem;
    margin-top: 0; }
  .product-card .line-item-total-price {
    margin-top: 0; }
  .product-card .action-link {
    display: inline-block;
    margin-right: 3rem; }
  .product-card .edit {
    margin-bottom: 0; }
  .product-card .low-on-stock-message .low-on-stock {
    margin-top: 2.4rem; } }

@media (min-width: 1024px) {
  .product-card .unavailable-label {
    width: auto; }
  .product-card .item-image {
    margin-right: 2rem; }
  .product-card .product-image {
    width: 15rem;
    height: 20rem; }
  .product-card .line-item-attributes {
    margin-top: 0;
    line-height: 2.4rem; }
  .product-card .promotions-wrapper {
    margin-bottom: -0.5rem; }
  .product-card .product-card-footer {
    padding-left: 2.5rem; }
  .product-card .unit-price::after {
    right: 4%; }
  .product-card .line-item-total-price .price {
    padding-left: 29%; }
  .product-card .selectric-items li.selected::after {
    right: 0.2rem; } }

.availability-message {
  display: inline-block;
  padding: 0.1rem 1rem 0;
  border: 0.1rem solid currentColor;
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 2rem; }

.availability-message.in-stock {
  color: #44b151; }

.availability-message.low-on-stock {
  color: #f5a623; }

.availability-message.out-of-stock {
  color: #d7373d; }

li:not(:last-child) .availability-message {
  margin-bottom: 0.6rem; }

.delivery-msgs {
  display: inline; }

.delivery-msgs.available .label.delivery,
.delivery-msgs.available .cvs-available.label {
  display: inline-block; }

.delivery-msgs.unavailable .label.delivery,
.delivery-msgs.unavailable .cvs-unavailable.label {
  display: inline-block; }

.delivery-msgs .cvs-unavailable.label .icon {
  fill: #696969; }

.delivery-msgs .label {
  display: none;
  padding: 0.1rem 1rem 0;
  border: 1px solid #696969;
  margin-bottom: 0.8rem;
  color: #696969;
  font-size: 1.3rem; }

.delivery-msgs .label .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.3rem;
  margin-left: 0.3rem;
  color: #28a745; }

.delivery-msgs .cvs-available .icon,
.delivery-msgs .delivery .icon {
  fill: #28a745 !important; }

.delivery-msgs .cvs-unavailable .icon {
  fill: #696969 !important; }

.availability-note {
  display: none;
  margin-top: 0.6rem;
  color: #d7373d;
  font-size: 1.3rem; }

.out-of-stock + .availability-note {
  display: block; }

.alert-container,
.error-messaging {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 2rem 0.8rem 5rem;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  color: #fff;
  font-size: 1.3rem; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .alert.show {
    display: block; }

.alert::before {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 1.5rem; }

.alert.-no-icon::before {
  display: none; }

.alert.-static {
  -webkit-animation: none;
          animation: none; }

.alert .close {
  margin-left: 0.5rem; }

.alert-danger {
  background: #d7373d;
  text-align: left; }

.alert-danger::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjU5MTcgMEMxMy4zNDQgMCAxNS43Mjk0IDEuMTAwOTIgMTcuNTY0MiAyLjkzNTc4QzE5LjM5OTEgNC43NzA2NCAyMC41IDcuMzM5NDUgMjAuNSAxMC4wOTE3QzIwLjUgMTIuODQ0IDE5LjM5OTEgMTUuMjI5NCAxNy41NjQyIDE3LjA2NDJDMTUuNzI5NCAxOC44OTkxIDEzLjM0NCAyMCAxMC41OTE3IDIwQzcuODM5NDUgMjAgNS4yNzA2NCAxOC44OTkxIDMuNDM1NzggMTcuMDY0MkMxLjYwMDkyIDE1LjIyOTQgMC41IDEyLjg0NCAwLjUgMTAuMDkxN0MwLjUgNy4zMzk0NSAxLjYwMDkyIDQuNzcwNjQgMy40MzU3OCAyLjkzNTc4QzUuMjcwNjQgMS4xMDA5MiA3LjgzOTQ1IDAgMTAuNTkxNyAwWk0xMC41OTE3IDEyLjQ3NzFDMTEuMzI1NyAxMi40NzcxIDExLjg3NjEgMTMuMDI3NSAxMS44NzYxIDEzLjc2MTVDMTEuODc2MSAxNC40OTU0IDExLjMyNTcgMTUuMjI5NCAxMC41OTE3IDE1LjIyOTRDOS44NTc4IDE1LjIyOTQgOS4xMjM4NSAxNC42Nzg5IDkuMTIzODUgMTMuOTQ1QzkuMTIzODUgMTMuMjExIDkuODU3OCAxMi40NzcxIDEwLjU5MTcgMTIuNDc3MVpNMTAuNTkxNyAxMS4xOTI3QzEwLjA0MTMgMTEuMTkyNyA5LjY3NDMxIDEwLjgyNTcgOS42NzQzMSAxMC4yNzUyTDkuMTIzODUgNi4yMzg1M0M5LjEyMzg1IDUuNTA0NTkgOS44NTc4IDQuOTU0MTMgMTAuNTkxNyA0Ljk1NDEzQzExLjMyNTcgNC45NTQxMyAxMi4wNTk2IDUuNjg4MDcgMTEuODc2MSA2LjIzODUzTDExLjUwOTIgMTAuMjc1MkMxMS4zMjU3IDEwLjgyNTcgMTAuOTU4NyAxMS4xOTI3IDEwLjU5MTcgMTEuMTkyN1pNMTYuMjc5OCA0LjIyMDE4QzE0LjgxMTkgMi43NTIyOSAxMi43OTM2IDEuODM0ODYgMTAuNTkxNyAxLjgzNDg2QzguMzg5OTEgMS44MzQ4NiA2LjE4ODA3IDIuNzUyMjkgNC43MjAxOCA0LjIyMDE4QzMuMjUyMjkgNS42ODgwNyAyLjMzNDg2IDcuNzA2NDIgMi4zMzQ4NiAxMC4wOTE3QzIuMzM0ODYgMTIuMjkzNiAzLjI1MjI5IDE0LjQ5NTQgNC43MjAxOCAxNS45NjMzQzYuMTg4MDcgMTcuNDMxMiA4LjIwNjQyIDE4LjM0ODYgMTAuNTkxNyAxOC4zNDg2QzEyLjc5MzYgMTguMzQ4NiAxNC45OTU0IDE3LjQzMTIgMTYuNDYzMyAxNS45NjMzQzE3LjkzMTIgMTQuNDk1NCAxOC44NDg2IDEyLjQ3NzEgMTguODQ4NiAxMC4wOTE3QzE4LjY2NTEgNy43MDY0MiAxNy43NDc3IDUuNjg4MDcgMTYuMjc5OCA0LjIyMDE4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  line-height: 2.3rem; }

.alert-success {
  background: #44b151; }

.alert-success::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYmFseWFpNnAyYSIgZD0iTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2OSAtNTEyNykgdHJhbnNsYXRlKDUzMiA1MTExKSB0cmFuc2xhdGUoNjM3IDEwKSB0cmFuc2xhdGUoMCA2KSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY5IC01MTI3KSB0cmFuc2xhdGUoNTMyIDUxMTEpIHRyYW5zbGF0ZSg2MzcgMTApIHRyYW5zbGF0ZSgwIDYpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJyeWFnOGI3N3piIiBmaWxsPSIjZmZmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNiYWx5YWk2cDJhIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBtYXNrPSJ1cmwoI3J5YWc4Yjc3emIpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMCAwTDE2IDAgMTYgMTYgMCAxNnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yIC0zKSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg=="); }

@media (min-width: 1024px) {
  .alert {
    text-align: center; }
    .alert::before {
      position: static;
      margin-right: 0.8rem; }
  .alert-danger::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjAwMDkwNTUxNSA2LjEwNDE5QzAuMDU4MTc4MiA5LjQzMjU1IDIuNzEwNzIgMTIuMDU2MiA2LjAwOTA5IDExLjk5ODlINi4wMDk2M0M5LjMzOCAxMS45NDExIDEyLjA1NiA5LjE5MzY0IDExLjk5ODcgNS44OTUyOEMxMS45NDA5IDIuNTY3NDYgOS4yODgzNiAtMC4wNTY3MTkxIDUuOTkgMC4wMDA1NTM2NzFDMi42NjE2MyAwLjA1ODM3MTkgLTAuMDU2OTEyNyAyLjgwNjkyIDAuMDAwOTA1NTE1IDYuMTA0MTlaTTEuMDkxMjcgNi4wODUxQzEuMDQ0MzYgMy4zOTYwMSAzLjI3NzQ1IDEuMTM4OTIgNi4wMDkwOSAxLjA5MTQ2QzguNjk5MjcgMS4wNDQ1NSAxMC44NjA5IDMuMTgzMjggMTAuOTA4NCA1LjkxNDM3QzEwLjk1NDIgOC42MDQ1NSA4LjcyMjcyIDEwLjg2MDYgNS45OTA1NCAxMC45MDg2QzMuMzAwMzYgMTAuOTU0OSAxLjEzODcyIDguODE2NzQgMS4wOTEyNyA2LjA4NTFaTTYuNTQ1MjcgNi41NDU0NkM2LjU0NTI3IDYuODQ2NTUgNi4zMDA5MSA3LjA5MDkyIDUuOTk5ODEgNy4wOTA5MkM1LjY5ODcyIDcuMDkwOTIgNS40NTQzNiA2Ljg0NjU1IDUuNDU0MzYgNi41NDU0NlYyLjcyNzI4QzUuNDU0MzYgMi40MjYxOSA1LjY5ODcyIDIuMTgxODMgNS45OTk4MSAyLjE4MTgzQzYuMzAwOTEgMi4xODE4MyA2LjU0NTI3IDIuNDI2MTkgNi41NDUyNyAyLjcyNzI4VjYuNTQ1NDZaTTUuOTk5ODEgOS41NDU0NkM2LjQ1MTQ1IDkuNTQ1NDYgNi44MTggOS4xNzg5MiA2LjgxOCA4LjcyNzI4QzYuODE4IDguMjc1NjQgNi40NTE0NSA3LjkwOTEgNS45OTk4MSA3LjkwOTFDNS41NDgxOCA3LjkwOTEgNS4xODE2MyA4LjI3NTY0IDUuMTgxNjMgOC43MjcyOEM1LjE4MTYzIDkuMTc4OTIgNS41NDgxOCA5LjU0NTQ2IDUuOTk5ODEgOS41NDU0NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); } }

.wishlist-tile {
  position: absolute;
  z-index: 100;
  top: 0.8rem;
  right: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%; }

.wishlist-tile:active .icon, .wishlist-tile.active .icon {
  display: none; }

.wishlist-tile:active .icon.active, .wishlist-tile.active .icon.active {
  display: block; }

.wishlist-tile.-member {
  background-color: #f4f4f4; }

.wishlist-tile.-member .icon-block {
  width: 2rem;
  height: 2rem;
  fill: transparent; }

.wishlist-tile .icon {
  width: 3.6rem;
  height: 3.6rem;
  fill: #fff;
  opacity: 0.8; }

.wishlist-tile .icon.active {
  display: none; }

.wishlist-tile .icon:hover {
  opacity: 1; }

@media (min-width: 768px) {
  .wishlist-tile {
    top: 0.8rem;
    right: 0.8rem; } }

.product-detail .attributes .swatch,
.detail-panel .color-attribute .swatch {
  width: 5.4rem;
  height: 5.4rem;
  background-size: 5.4rem;
  border-radius: 2.7rem; }

.color-attribute {
  position: relative;
  width: 6.2rem;
  height: 6.2rem;
  border: none;
  background: transparent;
  border-radius: 50%; }

.color-attribute.-active {
  border: 1px solid #000;
  pointer-events: none; }

.color-attribute .color-value {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.color-attribute.-disabled .color-value {
  opacity: 0.2; }

.color-attribute .swatch {
  position: absolute; }

.product-quickview .color-attribute {
  position: relative;
  width: 6.2rem;
  height: 6.2rem; }

/* stylelint-disable selector-max-compound-selectors */
.product-quickview .size-attribute.-disabled.-to-notify .size-value,
.product-quickview .size-attribute.-disabled.-to-notify .sizeshoes-value,
.product-quickview .sizeshoes-attribute.-disabled.-to-notify .size-value,
.product-quickview .sizeshoes-attribute.-disabled.-to-notify .sizeshoes-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.product-quickview .size-attribute.-disabled.-to-notify .value,
.product-quickview .sizeshoes-attribute.-disabled.-to-notify .value {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 2.7; }

.popup-black .product-quickview .size-attribute.-disabled.-to-notify,
.popup-black .product-quickview .sizeshoes-attribute.-disabled.-to-notify {
  border: 1px solid #aaa; }

.popup-black .product-quickview .size-attribute.-disabled.-to-notify .size-value,
.popup-black .product-quickview .sizeshoes-attribute.-disabled.-to-notify .size-value {
  color: #aaa; }

.popup-white .product-quickview .size-attribute.-disabled.-to-notify,
.popup-white .product-quickview .sizeshoes-attribute.-disabled.-to-notify {
  border: 1px solid #ccc; }

.popup-white .product-quickview .size-attribute.-disabled.-to-notify .size-value .value,
.popup-white .product-quickview .sizeshoes-attribute.-disabled.-to-notify .size-value .value {
  background: linear-gradient(to top right, #fff calc(50% - 1px), #ccc, #fff calc(50% + 1px)); }

.attr-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.8rem; }

.product-attribute {
  padding-top: 1rem; }

.color .product-attribute {
  margin-bottom: 1.5rem; }

.product-attribute .label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.product-attribute .label-name {
  color: #808080; }

.product-attribute .size-guide-btn,
.product-attribute .size-finder-btn {
  cursor: pointer;
  text-transform: capitalize; }

.product-attribute .divider {
  padding: 0 1rem;
  color: #ccc;
  font-size: 1.3rem; }

.product-attribute .attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.8rem; }

.product-attribute .swatch-btn:hover {
  border: 1px solid #808080; }

.product-attribute .size-attribute,
.product-attribute .sizeshoes-attribute {
  height: 4rem;
  -ms-flex-preferred-size: calc(25% - 0.8rem);
      flex-basis: calc(25% - 0.8rem);
  border: 1px solid #aaa;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  background-color: #000;
  color: #fff;
  font-size: 1.5rem;
  line-height: 4rem;
  text-align: center;
  text-decoration: none; }

.product-attribute .size-attribute.-disabled::before,
.product-attribute .sizeshoes-attribute.-disabled::before {
  display: none; }

.product-attribute .size-attribute.-disabled,
.product-attribute .sizeshoes-attribute.-disabled {
  background: linear-gradient(to top right, #000 calc(50% - 1px), #aaa, #000 calc(50% + 1px)); }

.product-attribute .size-attribute.-disabled.-active,
.product-attribute .sizeshoes-attribute.-disabled.-active {
  border: 1px solid #000; }

.product-attribute .size-attribute .icon,
.product-attribute .sizeshoes-attribute .icon {
  display: none; }

.product-attribute .size-attribute.-active,
.product-attribute .sizeshoes-attribute.-active {
  background-color: #fff;
  color: #000; }

.product-attribute .size-attribute:hover,
.product-attribute .sizeshoes-attribute:hover {
  border: 1px solid #000; }

.product-attribute.-long .size-attribute,
.product-attribute.-long .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 0.8rem);
      flex-basis: calc(33% - 0.8rem); }

.product-attribute.-long.-disabled .size-attribute,
.product-attribute.-long.-disabled .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(50% - 0.8rem);
      flex-basis: calc(50% - 0.8rem); }

.product-attribute .size-value,
.product-attribute .sizeshoes-value {
  line-height: 2.2; }

.product-attribute .-active {
  border: 1px solid #000; }

.product-attribute .-disabled {
  position: relative;
  border: 1px solid #aaa;
  color: #ccc; }

.product-attribute .-disabled::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 15%;
  width: 5.5rem;
  border-top: 1px solid #aaa;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.product-attribute .-disabled.color-attribute::before {
  left: 0;
  width: 6.2rem; }

.popup-white .product-attribute .size-attribute:hover,
.popup-white .product-attribute .sizeshoes-attribute:hover,
.product-detail-info .product-attribute .size-attribute:hover,
.product-detail-info .product-attribute .sizeshoes-attribute:hover {
  border: 1px solid #000;
  background-color: #000;
  color: #fff; }

.popup-white .product-attribute .-active,
.product-detail-info .product-attribute .-active {
  border: 1px solid #000; }

.popup-white .product-attribute .size-attribute,
.popup-white .product-attribute .sizeshoes-attribute,
.popup-white .modal .selectric,
.product-detail-info .product-attribute .size-attribute,
.product-detail-info .product-attribute .sizeshoes-attribute,
.product-detail-info .modal .selectric {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #000; }

.popup-white .product-attribute .size-attribute.-active,
.popup-white .product-attribute .sizeshoes-attribute.-active,
.product-detail-info .product-attribute .size-attribute.-active,
.product-detail-info .product-attribute .sizeshoes-attribute.-active {
  background-color: #000;
  color: #fff; }

.popup-white .product-attribute .size-attribute.-disabled,
.popup-white .product-attribute .sizeshoes-attribute.-disabled,
.product-detail-info .product-attribute .size-attribute.-disabled,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled {
  background: linear-gradient(to top right, #fff calc(50% - 1px), #ccc, #fff calc(50% + 1px));
  color: #ccc; }

.popup-white .product-attribute .size-attribute.-disabled:hover, .popup-white .product-attribute .size-attribute.-disabled.-active,
.popup-white .product-attribute .sizeshoes-attribute.-disabled:hover,
.popup-white .product-attribute .sizeshoes-attribute.-disabled.-active,
.product-detail-info .product-attribute .size-attribute.-disabled:hover,
.product-detail-info .product-attribute .size-attribute.-disabled.-active,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled:hover,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled.-active {
  background: #000; }

.popup-white .product-attribute .size-attribute.-disabled:hover .value, .popup-white .product-attribute .size-attribute.-disabled.-active .value,
.popup-white .product-attribute .sizeshoes-attribute.-disabled:hover .value,
.popup-white .product-attribute .sizeshoes-attribute.-disabled.-active .value,
.product-detail-info .product-attribute .size-attribute.-disabled:hover .value,
.product-detail-info .product-attribute .size-attribute.-disabled.-active .value,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled:hover .value,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled.-active .value {
  background: linear-gradient(to top right, #000 calc(50% - 1px), #aaa, #000 calc(50% + 1px)); }

.popup-white .product-attribute .size-attribute.-disabled:hover .notify-icon, .popup-white .product-attribute .size-attribute.-disabled.-active .notify-icon,
.popup-white .product-attribute .sizeshoes-attribute.-disabled:hover .notify-icon,
.popup-white .product-attribute .sizeshoes-attribute.-disabled.-active .notify-icon,
.product-detail-info .product-attribute .size-attribute.-disabled:hover .notify-icon,
.product-detail-info .product-attribute .size-attribute.-disabled.-active .notify-icon,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled:hover .notify-icon,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled.-active .notify-icon {
  fill: #fff; }

.popup-white .product-attribute .size-attribute.-disabled:hover.-no-notify, .popup-white .product-attribute .size-attribute.-disabled.-active.-no-notify,
.popup-white .product-attribute .sizeshoes-attribute.-disabled:hover.-no-notify,
.popup-white .product-attribute .sizeshoes-attribute.-disabled.-active.-no-notify,
.product-detail-info .product-attribute .size-attribute.-disabled:hover.-no-notify,
.product-detail-info .product-attribute .size-attribute.-disabled.-active.-no-notify,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled:hover.-no-notify,
.product-detail-info .product-attribute .sizeshoes-attribute.-disabled.-active.-no-notify {
  background: linear-gradient(to top right, #000 calc(50% - 1px), #aaa, #000 calc(50% + 1px)); }
  .popup-white .product-attribute .size-attribute.-disabled:hover.-no-notify .value, .popup-white .product-attribute .size-attribute.-disabled.-active.-no-notify .value,
  .popup-white .product-attribute .sizeshoes-attribute.-disabled:hover.-no-notify .value,
  .popup-white .product-attribute .sizeshoes-attribute.-disabled.-active.-no-notify .value,
  .product-detail-info .product-attribute .size-attribute.-disabled:hover.-no-notify .value,
  .product-detail-info .product-attribute .size-attribute.-disabled.-active.-no-notify .value,
  .product-detail-info .product-attribute .sizeshoes-attribute.-disabled:hover.-no-notify .value,
  .product-detail-info .product-attribute .sizeshoes-attribute.-disabled.-active.-no-notify .value {
    background: none; }

/* stylelint-enable selector-max-compound-selectors */
.price {
  color: #000; }

.price .strike-through,
.price .sales,
.price .pricing {
  white-space: nowrap; }

.price .sale {
  color: #d7373d; }

.price .strike-through {
  margin-right: 0.8rem;
  color: #808080;
  font-size: 1rem;
  line-height: 2.1rem;
  text-decoration: line-through; }

.price .strike-through + .sales {
  margin-right: 0.8rem;
  color: #000; }

.percent-value {
  display: none;
  color: #d7373d; }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.add-to-wishlist-alert {
  margin-bottom: 1rem;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.promo-message {
  position: relative;
  border: 1px solid #808080;
  margin-top: 0.8rem;
  color: #000; }

.promo-message .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 9.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  text-align: center;
  text-decoration: none; }

.promo-message .title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
  left: 1.8rem;
  color: #fff;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1.43; }

.promo-message .text {
  margin-bottom: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.38; }

.promo-message .text-link {
  color: #000;
  font-size: 1.3rem;
  text-decoration: none; }

.promo-message .icon {
  display: block;
  margin-bottom: 0.7rem; }

.promo-message .bg-image {
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top; }

@media (min-width: 768px) {
  .promo-message .title {
    font-size: 1.8rem;
    line-height: 1.33; } }

@media (min-width: 1024px) {
  .promo-message .title {
    font-size: 1.8rem;
    line-height: 1.43; } }

.promo-item .link,
.promo-item .text {
  display: block;
  padding: 1rem 1.8rem 0.9rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #f4f4f4;
  font-size: 1.4rem;
  text-decoration: none; }

.promo-item .image {
  margin-right: 0.4rem; }

.promo-item .bold {
  font-weight: 500;
  line-height: 1.67; }

.no-scroll {
  position: fixed !important;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.offcanvas {
  position: fixed;
  z-index: 1051;
  top: 0;
  bottom: 0;
  width: 50%;
  max-width: 50%; }

.offcanvas.-left {
  left: -100%;
  -webkit-transition: 0.3s left ease;
  transition: 0.3s left ease; }
  .offcanvas.-left.-show {
    left: 0; }

.offcanvas.-right {
  right: -100%;
  -webkit-transition: 0.3s right ease;
  transition: 0.3s right ease; }
  .offcanvas.-right.-show {
    right: 0; }

.offcanvas > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f8f9fa; }

.offcanvas .content {
  height: 100%;
  padding: 4.5rem 1.8rem 2rem 2.3rem;
  background: #333;
  overflow-y: scroll; }

.checkout-card {
  padding: 1rem 1.2rem;
  border: 1px solid #ccc;
  background: #fff; }

.checkout-card.-outline, .checkout-card.active, .checkout-card.selected-payment {
  border: 2px solid #000; }

@media (min-width: 768px) {
  .checkout-card {
    padding: 2rem; } }

@media (min-width: 1024px) {
  .checkout-card {
    padding: 2rem 2.8rem 2.5rem; } }

.form-group, .adyen-checkout__loading-input__form .adyen-checkout__field {
  position: relative; }

.form-group .radio-label, .adyen-checkout__loading-input__form .adyen-checkout__field .radio-label {
  margin-bottom: 1rem; }

.form-group.required .form-control-label::after, .adyen-checkout__loading-input__form .required.adyen-checkout__field .form-control-label::after, .form-group.required .adyen-checkout__loading-input__form .adyen-checkout__label__text::after, .adyen-checkout__loading-input__form .form-group.required .adyen-checkout__label__text::after, .adyen-checkout__loading-input__form .required.adyen-checkout__field .adyen-checkout__label__text::after,
.form-group.required .radio-label::after,
.adyen-checkout__loading-input__form .required.adyen-checkout__field .radio-label::after {
  content: '*';
  position: absolute;
  left: 100%; }


.form-group.required .radio-label::after,
.adyen-checkout__loading-input__form .required.adyen-checkout__field .radio-label::after {
  left: auto; }

.form-group .form-control, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control {
  padding: 1.8rem 1.4rem 0.5rem; }

.form-group .form-control-label, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
  top: 1.2rem;
  left: 1.6rem;
  margin-bottom: 0;
  color: #aaa;
  font-size: 1.3rem;
  pointer-events: none;
  white-space: nowrap; }
  @media (prefers-reduced-motion: reduce) {
    .form-group .form-control-label, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text {
      -webkit-transition: none;
      transition: none; } }
  .form-group .form-control-label::before, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label::before, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text::before, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text::before, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text::before {
    display: none; }

.form-group.-active .form-control-label, .adyen-checkout__loading-input__form .-active.adyen-checkout__field .form-control-label, .form-group.-active .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group.-active .adyen-checkout__label__text, .adyen-checkout__loading-input__form .-active.adyen-checkout__field .adyen-checkout__label__text,
.form-group .form-control-label.-active,
.adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label.-active,
.form-group .adyen-checkout__loading-input__form .-active.adyen-checkout__label__text,
.adyen-checkout__loading-input__form .form-group .-active.adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__field .-active.adyen-checkout__label__text {
  top: 0.5rem;
  font-size: 1rem; }

.form-group.is-invalid .invalid-feedback, .adyen-checkout__loading-input__form .is-invalid.adyen-checkout__field .invalid-feedback,
.form-group .selectric-wrapper.is-invalid ~ .invalid-feedback,
.adyen-checkout__loading-input__form .adyen-checkout__field .selectric-wrapper.is-invalid ~ .invalid-feedback {
  display: block; }

.form-group.is-invalid .selectric, .adyen-checkout__loading-input__form .is-invalid.adyen-checkout__field .selectric,
.form-group .selectric-wrapper.is-invalid .selectric,
.adyen-checkout__loading-input__form .adyen-checkout__field .selectric-wrapper.is-invalid .selectric {
  border-color: #d7373d; }

.form-group .invalid-feedback, .adyen-checkout__loading-input__form .adyen-checkout__field .invalid-feedback,
.form-group .adyen-checkout__error-text,
.adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__error-text {
  font-size: 1.3rem;
  letter-spacing: normal;
  line-height: 1.38; }

.form-group .hint, .adyen-checkout__loading-input__form .adyen-checkout__field .hint {
  margin-top: 0.8rem;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.8rem; }

.korean-form .is-invalid .selectric,
.korean-form .selectric-wrapper.is-invalid .selectric {
  border-color: #696969; }

.invalid-kakao-feedback {
  font-size: 1.3rem;
  letter-spacing: normal;
  line-height: 1.38; }

.form-control:disabled {
  border: 0.1rem solid #ccc;
  color: #333; }

.form-control::-ms-clear {
  display: none; }

.form-control:-webkit-autofill {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: onautofillstart;
          animation-name: onautofillstart; }

.form-control.-dark {
  background-color: #000;
  color: #fff; }

/* stylelint-disable */
@-webkit-keyframes onautofillstart {
  from { } }
@keyframes onautofillstart {
  from { } }

/* stylelint-enable */
.form-check .form-check-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #000;
  margin-right: 0.8rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }

.form-check .form-check-input:checked + .form-check-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M9.80019 1.62472L3.9128 7.00002L0.200195 3.61035H2.88294L3.9128 4.55063L8.45882 0.400024L9.80019 1.62472Z' /%3E%3C/svg%3E%0A"); }

.form-check .form-check-input.is-invalid ~ .form-check-label {
  color: #000; }

.form-check .form-check-input.is-invalid ~ .form-check-label::before {
  border-color: #d7373d; }

.form-radio + .form-radio {
  margin-left: 4rem; }

.form-radio .form-radio-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.3rem;
  line-height: 0.038rem; }

.form-radio .form-radio-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  border: 2px solid #000;
  margin-right: 0.8rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  cursor: pointer; }

.form-radio .form-radio-label::after {
  content: '';
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  display: none;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #000;
  border-radius: 50%; }

.form-radio .form-radio-input:checked + .form-radio-label::after,
.form-radio .form-radio-label.active::after {
  display: block; }

.form-radio .form-radio-input:disabled + .form-radio-label {
  color: #333; }

.form-radio .form-radio-input:disabled + .form-radio-label::before {
  border: 1px solid #333;
  cursor: auto; }

.form-radio .form-radio-input:disabled + .form-radio-label::after {
  background: #333; }

.phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.phone-wrapper .area-code-block {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .phone-wrapper .area-code-block {
    width: 10rem;
    min-width: 10rem; }
  .phone-wrapper .area-code-block .button {
    background-color: transparent; }
  .phone-wrapper .area-code-block .selectric-items li.selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .phone-wrapper .area-code-block .selectric-items li.selected::after {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.phone-wrapper .phone-block {
  width: calc(100% - 10rem);
  margin-left: 0.8rem; }

.subscription-label .label-text {
  padding-top: 0.4rem; }

@media (min-width: 768px) {
  .phone-wrapper .area-code-block {
    width: 18rem;
    min-width: 18rem; }
  .phone-wrapper .phone-block {
    width: calc(100% - 18rem); } }

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding-bottom: 1.4rem; }

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 1.4rem; }

.tooltip .arrow::before {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0;
  background: #000;
  -webkit-box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.tooltip .tooltip-inner {
  max-width: 22rem;
  padding: 0.8rem;
  background-color: #000;
  border-radius: 0;
  -webkit-box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left; }

@media (min-width: 1024px) {
  .tooltip .tooltip-inner {
    max-width: 26rem;
    font-size: 1.3rem; } }

/* stylelint-disable selector-class-pattern */
.adyen-checkout__loading-input__form .adyen-checkout__field {
  margin-bottom: 1.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__field--50 {
  width: 100%; }

.adyen-checkout__loading-input__form .adyen-checkout__label {
  margin-bottom: 1.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__label > .adyen-checkout__label__text {
  top: 1.4rem;
  line-height: 1.8rem; }

.adyen-checkout__loading-input__form .adyen-checkout__field--valid .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label--focused > .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label--filled > .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label > .adyen-checkout__label__text.-filled {
  top: 0.5rem;
  font-size: 1rem; }

.adyen-checkout__loading-input__form .adyen-checkout__input {
  height: 4.4rem;
  padding: 1.8rem 1.4rem 0.9rem;
  border: 1px solid #696969;
  border-radius: 0;
  font-size: 1.3rem; }

.adyen-checkout__loading-input__form .adyen-checkout__input--focus,
.adyen-checkout__loading-input__form .adyen-checkout__input--focus:hover,
.adyen-checkout__loading-input__form .adyen-checkout__input:active,
.adyen-checkout__loading-input__form .adyen-checkout__input:active:hover,
.adyen-checkout__loading-input__form .adyen-checkout__input:focus,
.adyen-checkout__loading-input__form .adyen-checkout__input:focus:hover {
  border-color: #000;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.adyen-checkout__loading-input__form .adyen-checkout__field--error .adyen-checkout__input {
  border-color: #d7373d; }

.adyen-checkout__loading-input__form .adyen-checkout__field--error .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__field--error .chckt-input-field--error,
.adyen-checkout__loading-input__form .adyen-checkout__error-text {
  color: #d7373d; }

.adyen-checkout__loading-input__form :focus-visible {
  outline: none !important; }

.adyen-checkout__loading-input__form .adyen-checkout__field-wrapper {
  display: block; }

.adyen-checkout__loading-input__form .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: 0; }

.adyen-checkout__loading-input__form .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0; }

.adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-top: 0.7rem; }

.adyen-checkout__loading-input__form .adyen-checkout__icon {
  position: absolute; }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__label {
  line-height: 2.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__label::before {
  content: '';
  display: inline-block;
  width: 1.6rem !important;
  height: 1.6rem !important;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #000 !important;
  margin-right: 0.8rem;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0 !important;
  cursor: pointer;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important; }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M9.80019 1.62472L3.9128 7.00002L0.200195 3.61035H2.88294L3.9128 4.55063L8.45882 0.400024L9.80019 1.62472Z' /%3E%3C/svg%3E%0A"); }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__label::after {
  display: none; }

@media (min-width: 1024px) {
  .adyen-checkout__loading-input__form .adyen-checkout__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .adyen-checkout__loading-input__form .adyen-checkout__field--50 {
    width: 50%; }
  .adyen-checkout__loading-input__form .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
    margin-right: 1.4rem; }
  .adyen-checkout__loading-input__form .adyen-checkout__label {
    margin-bottom: 0; } }

/* stylelint-enable selector-class-pattern */
/* stylelint-disable selector-class-pattern */
.back-to-top {
  position: fixed;
  z-index: 1049;
  right: 2rem;
  bottom: 2rem;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 0.3rem;
  opacity: 0;
  -webkit-transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  visibility: hidden; }
  .back-to-top .icon {
    width: 4rem;
    height: 4rem; }
  .back-to-top:hover {
    background-color: #f4f4f4; }
  .back-to-top.show {
    opacity: 1;
    visibility: visible; }
  .back-to-top.-extra-position1 {
    bottom: 14.5rem; }
  .back-to-top.-extra-position2 {
    bottom: 6.5rem; }
  .back-to-top.-extra-position3 {
    bottom: 9.5rem; }

@media (min-width: 1024px) {
  .back-to-top, .back-to-top.-extra-position1, .back-to-top.-extra-position2, .back-to-top.-extra-position3 {
    bottom: 5rem; } }

/* stylelint-enable */
.list-custom {
  padding-left: 0;
  margin-bottom: 2.4rem;
  list-style: none; }

.list-custom .item {
  margin-bottom: 1rem;
  line-height: 1.5; }

.list-custom .item::before {
  content: '';
  position: relative;
  top: -0.5rem;
  display: inline-block;
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.8rem;
  background: #000;
  border-radius: 50%; }

.coupons-modal .nav {
  margin-top: 1.2rem; }

.coupons-modal .no-available-msg {
  margin-top: 2rem;
  font-size: 1.3rem;
  text-align: center; }

.coupons-modal .ps__thumb-y {
  width: 0.2rem;
  background-color: #ccc;
  border-radius: 0.6rem; }

.coupons-modal .form-radio-label {
  cursor: pointer; }

.coupons-modal .coupon-item .description {
  white-space: initial; }

.coupons-modal .applied-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.coupons-modal .applied-coupon .form-radio-label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.coupons-modal .applied-coupon .form-radio-label::before {
  border-color: #aaa; }

.coupons-modal .applied-coupon .coupon-status {
  padding: 1.9rem 0 0 0.9rem;
  margin-right: 0;
  color: #44b151;
  font-size: 1.2rem; }

.coupons-modal .applied-coupon .form-radio-label::after {
  content: '';
  position: absolute;
  top: 2.3rem;
  left: 0.4rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #aaa;
  border-radius: 50%; }

.coupons-modal .form-group, .coupons-modal .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .coupons-modal .adyen-checkout__field {
  max-height: 237px; }

.coupons-modal .ps--active-y {
  padding-right: 0.8rem; }

.coupons-modal .nav-link {
  width: 50%;
  padding: 0.5rem 0;
  border-bottom: 3px solid #ccc;
  color: #808080;
  font-size: 1.5rem;
  text-align: center; }

.coupons-modal .nav-link.active {
  border-color: #000;
  color: #000; }

.coupons-modal .select-msg {
  margin-bottom: 1rem;
  font-size: 1.6rem; }

.coupons-modal .tab-pane {
  padding-top: 2.2rem; }

.coupons-modal .form-radio-label {
  padding-top: 0.4rem;
  line-height: 1.6; }

.coupons-modal .form-radio .form-radio-label::before {
  position: absolute;
  top: 1.9rem; }

.coupons-modal .form-radio .form-radio-label::after {
  top: 2.3rem; }

.coupons-modal .form-radio + .form-radio {
  margin-left: 0; }

.coupons-modal .coupon-item {
  width: 100%;
  padding-left: 3rem; }

.coupons-modal .form-radio {
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #f4f4f4; }

.coupons-modal .form-radio:first-child {
  border-top: 1px solid #f4f4f4; }

.coupons-modal .apply-btn {
  margin-top: 1.5rem; }

.coupons-modal .form-radio.disabled {
  opacity: 1; }

.coupons-modal .disabled .form-radio-label::before {
  border-color: #ccc;
  background-color: #f4f4f4; }

/* stylelint-disable */
.popup-black .coupons-modal .nav-link {
  border-bottom: 3px solid #333;
  color: #696969; }

.popup-black .coupons-modal .nav-link.active {
  border-color: #fff;
  color: #fff; }

.popup-black .coupons-modal .form-radio {
  border-color: #333; }

.popup-black .coupons-modal .form-radio-label::before {
  border-color: #fff; }

.popup-black .coupons-modal .form-radio-label::after {
  background-color: #696969; }

.popup-black .coupons-modal .form-radio-input:checked + .form-radio-label::before {
  border-color: #696969;
  background-color: #333; }

.popup-black .coupons-modal .expiry-date,
.popup-black .coupons-modal .description {
  color: #aaa; }

.popup-black .coupons-modal .disabled .form-radio-label::before {
  border-color: #696969;
  background-color: #333; }

/* stylelint-enable */
@media (min-width: 1024px) {
  .coupons-modal .nav-link {
    padding: 0 0 1rem;
    font-size: 1.6rem; }
  .coupons-modal .select-msg {
    margin-top: 0.5rem;
    font-size: 1.8rem; }
  .coupons-modal .form-radio {
    padding-bottom: 1.3rem; }
  .coupons-modal .apply-btn {
    display: block;
    max-width: 21.8rem;
    margin: 2.7rem auto 0; }
  .coupons-modal .no-available-msg {
    margin-bottom: 2.5rem;
    font-size: 1.4rem; } }

.promo-code .promocode-btn {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 1.4rem; }
  .promo-code .promocode-btn:hover, .promo-code .promocode-btn:focus {
    text-decoration: underline; }
  .promo-code .promocode-btn::after {
    content: '';
    position: absolute;
    top: 0.8rem;
    left: 110%;
    width: 1.2rem;
    height: 0.8rem;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .promo-code .promocode-btn[aria-expanded='true']::after {
    top: 0.6rem;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.promo-code .promocode-wrapper {
  margin-bottom: 0; }

.promo-code .form-group, .promo-code .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .promo-code .adyen-checkout__field {
  margin-bottom: 0.8rem; }

.promo-code .coupon-error {
  margin-top: 0.2rem;
  color: #d7373d;
  font-size: 1.3rem; }

.promo-code .promo-code-submit {
  margin-top: 0.8rem; }

.promo-code .coupon-missing-error {
  display: none; }

.promo-code .promotion-information {
  margin-top: 0.9rem; }

.promo-code .applied-promotion-discount {
  color: #44b151;
  font-size: 1.4rem;
  font-weight: 500; }

.promo-code .coupon-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.promo-code .coupon-price-adjustment {
  padding: 0.7rem 1.5rem;
  margin-top: 1rem;
  background: #fafafa; }
  .promo-code .coupon-price-adjustment:first-child {
    margin-top: 0; }

.promo-code .coupon-status {
  margin-right: 1rem;
  color: #44b151;
  font-size: 1.3rem; }

.promo-code .coupon-status.-not-applied {
  color: #d7373d; }

.promo-code .coupon-name {
  margin-right: auto;
  font-size: 1.3rem; }

.promo-code .remove-coupon {
  position: relative;
  top: 0;
  right: -0.2rem;
  opacity: 1; }

.promo-code .remove-coupon .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #000; }

.promo-code .coupon-promotion-relationship {
  padding: 0;
  margin: 0.5rem 0 0 0;
  color: #333;
  font-size: 1.3rem;
  list-style: none; }

@media (min-width: 1200px) {
  .promo-code .promocode-btn {
    margin-bottom: 1.6rem;
    font-size: 1.4rem; }
  .promo-code .form-group, .promo-code .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .promo-code .adyen-checkout__field {
    margin-bottom: 0.3rem; }
  .promo-code .promo-code-submit {
    margin-top: 0;
    margin-left: 0.8rem; } }

.promo-code .promocode-btn {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 1.4rem; }
  .promo-code .promocode-btn:hover, .promo-code .promocode-btn:focus {
    text-decoration: underline; }
  .promo-code .promocode-btn::after {
    content: '';
    position: absolute;
    top: 0.8rem;
    left: 110%;
    width: 1.2rem;
    height: 0.8rem;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .promo-code .promocode-btn[aria-expanded='true']::after {
    top: 0.6rem;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.promo-code .promocode-wrapper {
  margin-bottom: 0; }

.promo-code .form-group, .promo-code .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .promo-code .adyen-checkout__field {
  margin-bottom: 0.8rem; }

.promo-code .coupon-error {
  margin-top: 0.2rem;
  color: #d7373d;
  font-size: 1.3rem; }

.promo-code .promo-code-submit {
  margin-top: 0.8rem; }

.promo-code .coupon-missing-error {
  display: none; }

.promo-code .promotion-information {
  margin-top: 0.9rem; }

.promo-code .applied-promotion-discount {
  color: #44b151;
  font-size: 1.4rem;
  font-weight: 500; }

.promo-code .coupon-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.promo-code .coupon-price-adjustment {
  padding: 0.7rem 1.5rem;
  margin-top: 1rem;
  background: #fafafa; }
  .promo-code .coupon-price-adjustment:first-child {
    margin-top: 0; }

.promo-code .coupon-status {
  margin-right: 1rem;
  color: #44b151;
  font-size: 1.3rem; }

.promo-code .coupon-status.-not-applied {
  color: #d7373d; }

.promo-code .coupon-name {
  margin-right: auto;
  font-size: 1.3rem; }

.promo-code .remove-coupon {
  position: relative;
  top: 0;
  right: -0.2rem;
  opacity: 1; }

.promo-code .remove-coupon .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #000; }

.promo-code .coupon-promotion-relationship {
  padding: 0;
  margin: 0.5rem 0 0 0;
  color: #333;
  font-size: 1.3rem;
  list-style: none; }

@media (min-width: 1200px) {
  .promo-code .promocode-btn {
    margin-bottom: 1.6rem;
    font-size: 1.4rem; }
  .promo-code .form-group, .promo-code .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .promo-code .adyen-checkout__field {
    margin-bottom: 0.3rem; }
  .promo-code .promo-code-submit {
    margin-top: 0;
    margin-left: 0.8rem; } }

.geolocation-bar {
  position: fixed;
  z-index: 1050;
  bottom: 0;
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
  text-align: center; }

.geolocation-bar .close {
  position: absolute;
  top: 2.3rem;
  right: 2.3rem;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 1; }

.geolocation-bar .icon {
  width: 3.2rem;
  margin-bottom: 0.7rem; }

.geolocation-bar .text {
  margin-bottom: 0.7rem;
  font-size: 1.5rem;
  font-weight: 500; }

.geolocation-bar .link {
  font-size: 1.3rem;
  font-weight: 500; }

@media (min-width: 1024px) {
  .geolocation-bar .text {
    font-size: 1.6rem; }
  .geolocation-bar .link {
    font-size: 1.4rem; } }

.vip-member-block {
  margin-bottom: 0.9rem;
  color: #44b151;
  font-size: 1.3rem; }

.vip-member-block .icon-block {
  width: 2rem;
  height: 2.3rem;
  margin-bottom: 0.3rem;
  color: #fff;
  fill: none; }

.registration-modal .item {
  background-color: #fafafa !important; }

.registration-modal .button-wrapper {
  width: 50%; }

.popup-black .registration-modal .item {
  color: #000; }

.coupon-item .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 0; }

.coupon-item:not(:last-child) .body {
  border-bottom: 1px solid #ccc; }

.coupon-item:last-child .body {
  padding-bottom: 0; }

.coupon-item .name {
  font-size: 1.3rem; }

.coupon-item .expiry-date {
  color: #808080;
  font-size: 1.2rem; }

.coupon-item .description {
  overflow: hidden;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #808080;
  font-size: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .coupon-item .name,
  .coupon-item .description {
    font-size: 1.4rem; } }

.custom-modal .image-and-text-container .image-wrapper {
  height: auto; }

.custom-modal .modal-header .close {
  margin: -1rem -0.5rem; }

.custom-modal .modal-body,
.custom-modal .modal-header,
.custom-modal .modal-footer {
  padding: 0; }

.custom-modal .modal-header .close {
  padding: 0.5rem; }

.custom-modal.modal .modal-content {
  padding: 3.2rem 2rem; }

@media (max-width: 1023.98px) {
  .custom-modal .modal-dialog {
    max-width: 100% !important; } }

.text-button-block h1,
.text-button-block h2,
.text-button-block h3,
.text-button-block h4,
.text-button-block h5,
.text-button-block h6 {
  margin-bottom: 2.8rem; }

.text-button-block.text-center p {
  margin-right: auto;
  margin-left: auto; }

.text-button-block.text-center .countdown-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.text-button-block p {
  margin-bottom: 1.7rem; }

.text-button-block p:last-child {
  margin-bottom: 0; }

.text-button-block .btn {
  width: 100%;
  margin-top: 1rem; }

.text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.text-button-block .buttons-wrapper.-horizontal-mobile.center,
.text-button-block .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 768px) {
  .text-button-block h1,
  .text-button-block h2,
  .text-button-block h3,
  .text-button-block h4,
  .text-button-block h5,
  .text-button-block h6 {
    margin-bottom: 2.5rem; }
  .text-button-block p {
    max-width: 58rem; }
  .text-button-block .btn {
    width: auto;
    min-width: 22.2rem; }
  .text-button-block .btn.-white-underlined,
  .text-button-block .btn.-black-underlined {
    min-width: auto; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; } }

@media (min-width: 1024px) {
  .text-button-block .btn {
    min-width: 21rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.two-col-image-text .image-wrapper {
  margin-bottom: 1rem; }

.two-col-image-text .autowidth .btn {
  width: auto; }

.two-col-image-text .autowidth {
  min-width: auto !important; }

.two-col-image-text .-equal-buttons .btn-wrapper {
  width: 50%;
  min-width: 50%; }

.two-col-image-text .btn-wrapper {
  margin-bottom: 11px; }

.two-col-image-text .btn {
  width: 100%; }

.two-col-image-text .promo-wrapper {
  padding: 2rem; }

.two-col-image-text .image {
  width: 100%; }

@media (min-width: 768px) {
  .two-col-image-text {
    /* stylelint-disable*/
    /* stylelint-enable  */ }
    .two-col-image-text .image-wrapper {
      margin-bottom: 0; }
    .two-col-image-text .-equal-buttons .btn-wrapper,
    .two-col-image-text .-equal-buttons .btn {
      min-width: auto; }
    .two-col-image-text .text-center .text-wrapper p {
      margin-right: auto;
      margin-left: auto; }
    .two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
      width: auto;
      min-width: 26.5rem;
      margin: auto; } }

@media (min-width: 1024px) {
  .two-col-image-text .text-wrapper p {
    max-width: 60rem; }
  .two-col-image-text .decreased-width p {
    max-width: 40rem; } }

.image-and-text-container .image-component {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0; }

.image-and-text-container .btn-wrapper {
  margin-bottom: 2rem; }

.image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%;
  padding: 1.1rem 0 0.8rem; }

.image-and-text-container .coupon-text-pd {
  cursor: pointer; }

.image-and-text-container .coupon-text-pd p {
  text-decoration: underline; }

.image-and-text-container .coupon-text-pd p:hover {
  text-decoration: none; }

.image-and-text-container .common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-and-text-container .image-heading-container {
  position: absolute;
  top: 50%;
  right: 2rem;
  left: 2rem; }

.image-and-text-container .vertical-bottom {
  top: auto;
  bottom: 1rem; }

.image-and-text-container .vertical-center {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.image-and-text-container .vertical-top {
  top: 2rem; }

.image-and-text-container .image-wrapper {
  height: 21.4rem;
  margin-bottom: 0rem; }

.image-and-text-container .image-component,
.image-and-text-container .common-image-component {
  height: 100%; }

.image-and-text-container .under-image {
  padding: 2rem; }

@media (min-width: 768px) {
  .image-and-text-container .image-wrapper {
    height: 30.6rem;
    margin-bottom: 0; }
  .image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
    width: 25.6rem;
    min-width: 21rem;
    padding: 1.1rem 3.2rem 0.8rem; }
  .image-and-text-container .image-gradient.vertical-mobile-top {
    top: 0;
    width: 100%;
    height: 33%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-and-text-container .image-gradient.vertical-mobile-center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .image-and-text-container .image-gradient.vertical-mobile-bottom {
    width: 100%; } }

@media (min-width: 768px) {
  .image-and-text-container .image-gradient.vertical-mobile-bottom {
    bottom: 0;
    height: 33% !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%) !important; } }

@media (min-width: 1024px) {
  .image-and-text-container .image-wrapper {
    height: 57.8rem; }
  .image-and-text-container p {
    max-width: 136rem; }
  .image-and-text-container .decreased-width p {
    max-width: 80rem; } }

@media (min-width: 1200px) {
  .clp-carousel .image-and-text-container .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

/* stylelint-disable */
.is-mb-transparent.body-wrapper .sticky-header.-fixed {
  background-color: #fff; }

.is-mb-transparent .sticky-header:not(.-fixed):not(.-hovered) {
  border-bottom-color: transparent;
  background-color: transparent; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon {
  fill: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(170, 170, 170, 0.6); }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-black {
  display: none; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-white {
  display: inline-block; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  color: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
  background-color: #fff;
  color: #000; }

.is-mb-transparent.header-mb-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(244, 244, 244, 0.6); }

.is-mb-transparent .maincontent {
  margin-top: -11.1rem; }

.coupon-text-pd {
  text-decoration: none; }

.coupon-text-pd > p {
  display: inline-block; }

.image-gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 33%;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }

.buttons-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buttons-wrapper .btn-wrapper {
  width: 100%; }

.buttons-wrapper .btn-wrapper.autowidth {
  width: auto !important; }

.buttons-wrapper.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.buttons-wrapper.left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buttons-wrapper.-horizontal .btn-wrapper:not(:last-child) {
  margin-right: 20px; }

.buttons-wrapper.-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.buttons-wrapper.-horizontal .btn-wrapper {
  width: auto; }

.buttons-wrapper.-horizontal.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.decreased-margin h1,
.decreased-margin h2,
.decreased-margin h3,
.decreased-margin h4 {
  margin-bottom: 0.5rem !important; }

.text-increased h1,
.text-increased h2,
.text-increased h3,
.text-increased h4 {
  line-height: 1 !important; }

.text-increased h1 {
  font-size: 4.8rem !important; }

.text-increased h2 {
  font-size: 3.4rem !important; }

.text-increased h3 {
  font-size: 2.2rem !important; }

.text-increased h4 {
  font-size: 1.8rem !important; }

.custom-fontsizes h1:not(.item) {
  margin-bottom: 0;
  font-size: 3.2rem;
  line-height: 3.8rem; }

.custom-fontsizes h2:not(.item) {
  margin-bottom: 0;
  font-size: 2.2rem;
  line-height: 3.3rem; }

.custom-fontsizes h3:not(.item) {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 3rem; }

.custom-fontsizes p:not(.item) {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.8rem; }

.custom-fontsizes .coupon-text-pd {
  display: inline-block;
  margin-bottom: 1rem; }

.custom-fontsizes .btn {
  font-size: 1.4rem; }

@media (min-width: 1024px) {
  .text-increased h1 {
    font-size: 9rem !important; }
  .text-increased h2 {
    font-size: 6rem !important; }
  .text-increased h3 {
    font-size: 4.8rem !important; }
  .text-increased h4 {
    font-size: 3.4rem !important; }
  .custom-fontsizes h1:not(.item) {
    margin-bottom: 0;
    font-size: 4.8rem;
    line-height: 4.6rem; }
  .custom-fontsizes h2:not(.item) {
    margin-bottom: 0;
    font-size: 2.8rem;
    line-height: 3.5rem; }
  .custom-fontsizes h3:not(.item) {
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 3.4rem; }
  .custom-fontsizes p:not(.item) {
    font-size: 1.8rem;
    line-height: 3rem; }
  .custom-fontsizes .btn {
    font-size: 1.6rem; } }

@media (min-width: 768px) {
  .text-center.-gradient,
  .image-gradient.center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .-gradient,
  .text-left.-gradient,
  .image-gradient.left {
    width: 33%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } }

.layout .row.no-gutters > .col,
.layout .row.no-gutters > [class*='col-'] {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.experience-component a:not(.btn), .experience-component .link:not(.btn) {
  color: inherit; }

.storepage:not(.plp) .experience-component:first-child > .container,
.storepage:not(.plp) .experience-component:first-child > .container-fluid {
  margin-top: 0 !important; }

@media (min-width: 1024px) {
  .is-mb-transparent:not(.is-dsk-transparent) .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: #fff;
    background-color: #fff; }
  .is-mb-transparent:not(.is-dsk-transparent) .maincontent {
    margin-top: 0; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .logo {
    display: inline-block !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .logo.-white {
    display: none !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .search-field {
    background-color: #f4f4f4 !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .icon {
    fill: #000 !important; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .main-menu,
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .navbar {
    background-color: transparent; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .gender-links-wrapper .menu-link {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .gender-links-wrapper .main-nav-item.active .menu-link,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link a,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link .link {
    color: #fff; }
  .is-dsk-transparent.body-wrapper .sticky-header.-fixed {
    background-color: #fff; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: transparent;
    background-color: transparent; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon {
    fill: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(170, 170, 170, 0.6); }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-black {
    display: none; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-white {
    display: inline-block; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    color: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
    background-color: #fff;
    color: #000; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(244, 244, 244, 0.6); }
  .is-dsk-transparent .maincontent {
    margin-top: -11.1rem; } }

/* stylelint-enable */
.member-block {
  margin-bottom: 1rem;
  font-size: 1.3rem; }

.member-block.available {
  color: #44b151; }

.member-block.unavailable {
  color: #d7373d; }

.member-block .icon-block {
  width: 2rem;
  height: 2.3rem;
  color: #fff;
  fill: none; }

.member-btn .icon-block {
  width: 2.4rem;
  height: 2.4rem;
  color: transparent;
  fill: none; }

/* stylelint-disable */
.countdown-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0; }

.countdown-wrapper .days,
.countdown-wrapper .hours,
.countdown-wrapper .min,
.countdown-wrapper .sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.countdown-wrapper .label {
  font-size: 1rem; }

.countdown-wrapper.colored p.item {
  width: 1.5rem; }

.countdown-wrapper.colored h1.item {
  width: 3rem; }

.countdown-wrapper.colored h2.item {
  width: 3rem; }

.countdown-wrapper.colored h3.item {
  width: 1.8rem; }

.countdown-wrapper.colored h4.item {
  width: 1.5rem; }

.countdown-wrapper.colored .divider {
  padding: 0.2rem 0.8rem;
  font-size: 2.2rem; }

.countdown-wrapper.colored .item {
  padding: 0.5rem 0 0.1rem;
  margin-right: 0.3rem;
  border-radius: 0.2rem;
  text-align: center; }

.countdown-wrapper.colored .label {
  margin-top: 0.5rem !important; }

.countdown-wrapper.H1 .divider {
  padding: 0.1rem 0.6rem; }

.countdown-wrapper.H1 .item {
  width: 1.5rem;
  margin-bottom: 0; }

.countdown-wrapper.H1 .label {
  margin-top: -0.4rem; }

.countdown-wrapper.H2 .divider {
  padding: 0.1rem 0.6rem;
  margin-top: -0.3rem; }

.countdown-wrapper.H2 .item {
  width: 1.2rem;
  margin-bottom: 0; }

.countdown-wrapper.H3 .divider, .countdown-wrapper.H4 .divider {
  padding: 0 0.4rem;
  margin-top: -0.4rem; }

.countdown-wrapper.H3 .item, .countdown-wrapper.H4 .item {
  width: 1rem;
  margin-bottom: 0; }

.countdown-wrapper.P .divider {
  padding: 0 0.4rem;
  margin-top: -0.2rem; }

.countdown-wrapper.P .item {
  width: 0.9rem;
  margin-bottom: 0; }

.countdown-wrapper .item:last-child {
  margin-right: 0; }

@media (min-width: 768px) {
  .countdown-wrapper.H1 .divider {
    padding: 0.6rem; }
  .countdown-wrapper.H1 .item {
    width: 1.8rem; }
  .countdown-wrapper.H2 .divider {
    padding: 0.4rem 0.6rem; }
  .countdown-wrapper.H2 .item {
    width: 1.5rem; }
  .countdown-wrapper.H3 .item, .countdown-wrapper.H4 .item {
    width: 1.2rem; } }

@media (min-width: 1024px) {
  .countdown-wrapper .label {
    font-size: 1.3rem; }
  .countdown-wrapper.colored.H2 .divider {
    padding: 0.5rem; }
  .countdown-wrapper.colored.H4 .divider {
    margin-top: -0.4rem;
    font-size: 1.6rem; }
  .countdown-wrapper.colored.P .divider {
    margin-top: 0.2rem;
    font-size: 1.6rem; }
  .countdown-wrapper.H1 .divider {
    padding: 0.2rem 0.8rem;
    font-size: 2.2rem; }
  .countdown-wrapper.H1 .item {
    width: 2rem; }
  .countdown-wrapper.H2 .divider {
    padding: 0 0.5rem;
    font-size: 2rem; }
  .countdown-wrapper.H2 .item {
    width: 1.5rem; }
  .countdown-wrapper.H3 .divider {
    padding: 0.5rem;
    margin-top: -0.7rem; }
  .countdown-wrapper.H4 .divider {
    padding: 0.5rem;
    margin-top: -0.8rem; }
  .countdown-wrapper.H4 .item {
    width: 1rem; }
  .countdown-wrapper.P .divider {
    padding: 0.2rem 0.4rem; }
  .countdown-wrapper.P .item {
    width: 1.1rem; } }

/* stylelint-enable */
.geolocation-bar {
  position: fixed;
  z-index: 1050;
  bottom: 0;
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
  text-align: center; }

.geolocation-bar .close {
  position: absolute;
  top: 2.3rem;
  right: 2.3rem;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 1; }

.geolocation-bar .icon {
  width: 3.2rem;
  margin-bottom: 0.7rem; }

.geolocation-bar .text {
  margin-bottom: 0.7rem;
  font-size: 1.5rem;
  font-weight: 500; }

.geolocation-bar .link {
  font-size: 1.3rem;
  font-weight: 500; }

@media (min-width: 1024px) {
  .geolocation-bar .text {
    font-size: 1.6rem; }
  .geolocation-bar .link {
    font-size: 1.4rem; } }

/* stylelint-disable */
.main-menu {
  position: fixed;
  z-index: 1030;
  top: 0;
  bottom: 0;
  left: -100%;
  display: block;
  max-width: 100%;
  background: #fff;
  -webkit-transition: left 0.5s ease-out;
  transition: left 0.5s ease-out; }

.main-menu .first-column.desktop-only {
  display: none; }

.main-menu .name a, .main-menu .name .link {
  text-decoration: none; }

.main-menu .menu-link.mobile-only {
  border-bottom: 1px solid #696969;
  background-image: url("../images/plus-white.svg");
  background-position: right 2rem bottom 50%;
  background-repeat: no-repeat;
  background-size: 1.4rem; }

.main-menu .menu-link.mobile-only .name {
  display: block;
  overflow: hidden;
  width: 90%;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap; }

.main-menu .menu-link.mobile-only + .level-two-menu-wrapper {
  margin-top: 0;
  margin-bottom: 0; }

.main-menu .menu-link.mobile-only + .level-two-menu-wrapper .menu-link {
  display: block;
  overflow: hidden;
  line-height: 5rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.main-menu .level-two-menu-wrapper > .dropdown > .menu-link {
  border-bottom: 1px solid #696969;
  font-weight: 400;
  text-transform: initial; }

.main-menu .menu-link.mobile-only[aria-expanded='true'] {
  background-image: url("../images/minus-white.svg"); }

.main-menu .main-links-wrapper {
  width: 100%; }

.main-menu .change-language .label {
  padding-right: 0.7rem;
  font-size: 1.4rem; }

.main-menu .js-change-language {
  color: #696969;
  font-size: 1.4rem; }

.main-menu .js-change-language:not(:last-child) {
  position: relative;
  padding-right: 1.7rem; }

.main-menu .js-change-language:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0.6rem;
  bottom: -0.2rem;
  display: inline-block;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #ccc; }

.main-menu .name.-colored p {
  margin-bottom: 0; }

.main-menu .promo-message .title {
  font-size: 1.6rem; }

.main-menu.menu-white .navbar,
.main-menu.menu-white .dropdown-menu {
  background: #fff;
  color: #000; }

.main-menu.menu-white .menu-link.mobile-only {
  border-bottom: 1px solid #f4f4f4;
  background-image: url("../images/plus-black.svg"); }

.main-menu.menu-white .menu-link.mobile-only .name {
  color: #000; }

.main-menu.menu-white .level-two-menu-wrapper > .dropdown > .menu-link {
  border-bottom: 1px solid #f4f4f4; }

.main-menu.menu-white .menu-link.mobile-only[aria-expanded='true'] {
  background-image: url("../images/minus-black.svg"); }

.main-menu.menu-white .menu-link,
.main-menu.menu-white .link,
.main-menu.menu-white .back > .button {
  color: #000; }

.main-menu.menu-white .menu-overlay {
  background: #000; }

.main-menu.menu-white .close-menu .button .icon {
  fill: #000; }

.main-menu.menu-white .level-two-menu-wrapper .second-level-item,
.main-menu.menu-white .level-two-menu-wrapper .dropdown-item,
.main-menu.menu-white .dropdown-menu.-account .dropdown-item,
.main-menu.menu-white .menu-link.-user,
.main-menu.menu-white .sign-wrapper {
  border-bottom: 1px solid #f4f4f4; }

.main-menu.menu-white .dropdown-item.top-category {
  border-bottom: none; }

.main-menu .dropdown-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-menu .dropdown-menu-wrapper .mobile-promo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.main-menu .level-two-menu-wrapper {
  padding-left: 0;
  margin-top: 1.3rem;
  margin-bottom: 3rem; }

.main-menu .level-two-menu-wrapper .second-level-item,
.main-menu .level-two-menu-wrapper .dropdown-item {
  border-bottom: 1px solid #696969;
  font-size: 1.4rem; }

.main-menu .level-two-menu-wrapper > .nav-item.show > .dropdown-menu {
  top: -4.5rem; }

.main-menu .dropdown-item .second-level-item {
  border-bottom: none; }

.main-menu .dropdown-toggle-icon {
  margin-right: 0.6rem; }

.main-menu .dropdown-toggle[aria-expanded='true'] .dropdown-toggle-icon {
  display: none; }

.main-menu .dropdown-toggle[aria-expanded='true'] .dropdown-toggle-icon.-open {
  display: block;
  height: 2px; }

.main-menu .dropdown-toggle[aria-expanded='false'] .dropdown-toggle-icon.-open {
  display: none; }

.main-menu .dropdown-menu {
  background: #000; }

.main-menu .dropdown-menu.-account .dropdown-item {
  border-bottom: 1px solid #333; }

.main-menu .dropdown-menu.-account .menu-link {
  font-size: 1.6rem; }

.main-menu .menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
  cursor: pointer;
  opacity: 0.8; }

.main-menu .menu-link .sign-icon.icon {
  width: 1.8rem;
  height: 1.6rem;
  margin-right: 1.2rem; }

.main-menu .menu-link .arrow-icon.icon {
  width: 0.8rem;
  height: 1.2rem;
  margin-right: 0.6rem;
  margin-left: auto; }

.main-menu .close-menu .button .icon {
  width: 1.4rem;
  height: 1.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: #fff; }

.main-menu .sign-wrapper {
  border-bottom: 1px solid #696969; }

.main-menu .sign-wrapper .user-message {
  margin-top: 0.6rem;
  font-size: 1.6rem; }

.main-menu .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.3rem 0 2rem;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.43;
  text-decoration: none;
  white-space: nowrap; }

.main-menu .menu-link.-user {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #696969; }

.main-menu .menu-link .name {
  overflow: hidden;
  width: 90%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  text-overflow: ellipsis; }

.main-menu .menu-link .icon {
  width: 1.5rem;
  height: 1.5rem; }

.main-menu .menu-link .user-name {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  white-space: normal; }

.main-menu.in {
  right: 0;
  left: 0;
  min-width: 50%;
  margin-right: 4rem;
  overflow-y: auto; }
  .main-menu.in .menu-overlay {
    display: block; }

.main-menu .navbar {
  position: relative;
  overflow: auto;
  height: 100%;
  padding: 0 0 4rem;
  background: #000;
  color: #fff; }

.main-menu .navbar > .close-menu {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: none; }

.main-menu .navbar .navbar-nav {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-menu .navbar .menu-group {
  width: 100%; }

.main-menu .navbar .bottom-mobile-links {
  padding-top: 4rem;
  border-bottom: 0; }

.main-menu .navbar .language-selector {
  padding: 0.5rem 2rem 0;
  border-bottom: 0; }

.main-menu .subcategory > .dropdown-menu {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu-black .main-links-wrapper .name a, .menu-black .main-links-wrapper .name .link,
.menu-black .main-menu-offcanvas .name a,
.menu-black .main-menu-offcanvas .name .link {
  color: #fff; }

@media (min-width: 1024px) {
  .main-menu {
    position: static;
    height: 6rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .main-menu .main-links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .main-menu .menu-link {
    height: auto;
    padding: 0 1rem;
    margin-right: 0.5rem;
    color: #000;
    font-size: 1.3rem; }
  .main-menu .menu-link .name {
    width: auto; }
  .main-menu .navbar {
    overflow: visible;
    width: 100%;
    height: auto;
    padding: 0;
    background: #fff; }
  .main-menu .navbar .navbar-nav {
    max-width: 200rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 3rem;
    margin-right: auto;
    margin-left: auto; }
  .main-menu .navbar .nav-item {
    border: 0; }
  .main-menu .navbar .nav-link {
    height: auto;
    margin-bottom: 1.4rem; }
  .mega-menu .first-column.desktop-only {
    display: block; }
  .mega-menu .first-column.desktop-only .link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .mega-menu .first-column.desktop-only .title {
    display: block;
    overflow: hidden;
    min-height: 3.8rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .mega-menu .menu-link.mobile-only,
  .mega-menu .menu-link.mobile-only + .level-two-menu-wrapper {
    display: none; }
  .main-menu-offcanvas .menu-link {
    height: auto;
    padding: 0 1rem;
    margin-right: 0.5rem;
    color: #000;
    font-size: 1.3rem;
    text-decoration: none; }
  .main-menu-offcanvas .level-three-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 1.7rem;
    padding-left: 0.8rem; }
  .main-menu-offcanvas .name {
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    cursor: pointer;
    text-overflow: ellipsis; }
  .main-menu-offcanvas .-desktop-crema-link a, .main-menu-offcanvas .-desktop-crema-link .link {
    color: #aaa !important; }
  .main-menu-offcanvas .-desktop-crema-link a:hover, .main-menu-offcanvas .-desktop-crema-link .link:hover {
    color: #fff !important; }
  .desktop-menu {
    height: 5rem; }
  .-desktop-crema-link a, .-desktop-crema-link .link {
    text-decoration: none; }
  .gender-links-wrapper {
    margin-top: 0.7rem; }
  .gender-links-wrapper .menu-link {
    color: #808080;
    font-size: 1.3rem;
    text-decoration: none;
    text-transform: uppercase; }
  .gender-links-wrapper .main-nav-item {
    margin-top: 0.4rem;
    margin-right: 2rem; }
  .gender-links-wrapper .main-nav-item.active .menu-link {
    color: #000; }
  .mega-menu {
    width: 82%;
    max-width: none;
    padding: 7.5rem 4rem 4rem;
    background-color: #000;
    color: #fff;
    font-size: 1.3rem; }
  .mega-menu .main-menu-offcanvas {
    margin-bottom: 2.2rem;
    margin-left: -1rem;
    background-color: #000; }
  .mega-menu .main-menu-offcanvas .subcategory,
  .mega-menu .main-menu-offcanvas .menu-link {
    color: #aaa; }
  .mega-menu .main-menu-offcanvas .name::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    margin-top: 4px;
    background-color: #fff;
    -webkit-transition: width 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: width 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .mega-menu .main-menu-offcanvas .name:hover::after,
  .mega-menu .main-menu-offcanvas .-desktop-menu-link.-active .name::after {
    width: 100%; }
  .mega-menu .main-menu-offcanvas .menu-link:hover,
  .mega-menu .main-menu-offcanvas .-desktop-menu-link.-active {
    color: #fff; }
  .mega-menu.menu-white,
  .mega-menu.menu-white .main-menu,
  .mega-menu.menu-white .main-menu-offcanvas {
    background-color: #fff;
    color: #000; }
  .mega-menu.menu-white .main-menu-offcanvas .menu-link:hover,
  .mega-menu.menu-white .main-menu-offcanvas .-desktop-menu-link.-active {
    color: #000; }
  .mega-menu.menu-white .main-menu-offcanvas .name::after {
    background-color: #000; }
  .mega-menu.menu-white .main-menu-offcanvas .menu-link {
    color: #808080; }
  .mega-menu.menu-white .first-column .link {
    color: #000; }
  .mega-menu.menu-white .level-two-wrapper .name::after,
  .mega-menu.menu-white .level-three-wrapper .name::after {
    background-color: #000; }
  .mega-menu.menu-white .close-offcanvas .icon {
    fill: #000; }
  .mega-menu.menu-white .second-level-menu .menu-link {
    color: #000; }
  .mega-menu.menu-white .second-level-menu::after,
  .mega-menu.menu-white .second-level-menu::before {
    background-color: #f4f4f4; }
  .mega-menu.menu-white .-desktop-crema-link a, .mega-menu.menu-white .-desktop-crema-link .link {
    color: #808080 !important; }
  .mega-menu.menu-white .-desktop-crema-link a:hover, .mega-menu.menu-white .-desktop-crema-link .link:hover {
    color: #000 !important; }
  .mega-menu .title {
    margin-bottom: 3rem;
    color: #aaa; }
  .mega-menu .level-two-wrapper {
    display: none; }
  .mega-menu .level-two-wrapper.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mega-menu .close-offcanvas {
    margin-bottom: 2.5rem; }
  .mega-menu .close-offcanvas .close {
    opacity: 1; }
  .mega-menu .close-offcanvas .icon {
    width: 1.4rem;
    height: 1.4rem;
    fill: #fff; }
  .mega-menu .level-two-wrapper,
  .mega-menu .level-three-wrapper {
    line-height: 3.8rem; }
  .mega-menu .first-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 20%;
    max-width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 2rem; }
  .mega-menu .first-column .link {
    width: 100%;
    color: #fff;
    line-height: 2.4rem;
    text-decoration: none; }
  .mega-menu .first-column .name {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .mega-menu .level-two-wrapper .name::after,
  .mega-menu .level-three-wrapper .name::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    margin-top: 4px;
    background-color: #fff;
    -webkit-transition: width 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: width 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .mega-menu .level-two-wrapper .name:hover::after,
  .mega-menu .level-two-wrapper .link.-active .name::after,
  .mega-menu .level-three-wrapper .name:hover::after,
  .mega-menu .level-three-wrapper .link.-active .name::after {
    width: 100%; }
  .custom-main-menu .main-menu-offcanvas {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .custom-main-menu .promo-wrapper .html-slot-container {
    width: 20rem;
    margin-bottom: 2.4rem; }
  .custom-main-menu .promo-wrapper {
    padding-top: 6.5rem; }
  .custom-main-menu .desktop-menu {
    height: 4rem; }
  .custom-main-menu .desktop-second-level {
    margin-top: 0.6rem; }
  .custom-main-menu .second-level-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .custom-main-menu .desktop-second-level.-active {
    color: #fff; }
  .custom-main-menu .desktop-second-level.-active .name::after {
    width: 100%; }
  .custom-main-menu .second-level-menu::after {
    left: 100%; }
  .custom-main-menu .second-level-menu::before {
    right: 100%; } }

/* stylelint-enable */
/* Hamburger menu top row START */
.close-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 4.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1.8rem 0.4rem 2.5rem; }

.navbar > .close-menu > .back {
  display: none; }

.close-menu .button {
  padding: 0;
  border: 0;
  margin: 0;
  background-color: transparent; }

.close-menu .back > .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.67; }

.close-menu .back .icon-chevron {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem; }

.in .dropdown {
  position: static;
  display: block; }
  .in .dropdown.show > .dropdown-menu {
    left: 0;
    display: block;
    padding: 0;
    margin: 0; }
  .in .dropdown .dropdown-menu {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 110%;
    border: 0;
    -webkit-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out; }
  .in .dropdown .dropdown-menu.-account {
    top: -4.5rem; }

.dropdown .dropdown-toggle::after {
  display: none; }

.dropdown .dropdown-menu {
  top: 90%;
  border: 0;
  border-radius: 0; }

.dropdown .dropdown-list {
  padding: 0;
  margin: 0;
  list-style: none; }

.dropdown .dropdown-menu-wrapper .menu-link {
  font-size: 1.6rem; }

.dropdown .dropdown-item {
  padding: 0;
  border-bottom: 1px solid #f4f4f4; }

.dropdown .dropdown-item .label-link {
  color: #aaa; }

.dropdown .dropdown-item .dropdown-item.shop-all-link {
  display: block; }

.dropdown .dropdown-item:hover, .dropdown .dropdown-item:focus, .dropdown .dropdown-item:active {
  background-color: transparent;
  color: #000; }

.dropdown .dropdown-item.dropdown-title {
  display: none; }

.dropdown .dropdown-item.top-category {
  padding: 1.1rem 0;
  border-bottom: 0; }

.dropdown .dropdown-item.top-category > .menu-link {
  font-size: 2.4rem;
  line-height: 1.33; }

.dropdown .dropdown-item.top-category .-user {
  border-bottom: none; }

.dropdown .dropdown-item.top-category .user-message {
  font-size: 2.4rem; }

.dropdown .dropdown-item.top-category .icon {
  display: none; }

@media (min-width: 1024px) {
  .dropdown.dropdown-item, .dropdown.subcategory {
    position: static; }
  .dropdown .dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown .dropdown-list .dropdown-list {
    width: calc(20% - 2rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 1rem 2rem; }
  .dropdown .dropdown-item {
    width: auto;
    padding-bottom: 1.8rem;
    border: 0;
    margin: 0 1.6rem; }
  .dropdown .dropdown-item.show > .dropdown-link {
    color: #000; }
  .dropdown .dropdown-item .dropdown-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 144rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 3rem;
    margin: 0 auto; }
  .dropdown .dropdown-item .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem 0 2rem;
    margin: -0.1rem 0 0; }
  .dropdown .dropdown-item .dropdown-menu.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown .dropdown-item .dropdown-item {
    /* stylelint-disable selector-max-compound-selectors */
    /* stylelint-enable */ }
    .dropdown .dropdown-item .dropdown-item {
      padding-bottom: 0;
      margin: 0; }
    .dropdown .dropdown-item .dropdown-item .dropdown-link {
      line-height: 2; }
    .dropdown .dropdown-item .dropdown-item .name {
      padding-bottom: 0; }
    .dropdown .dropdown-item .dropdown-item .name::after {
      display: none;
      height: 0.1rem;
      -webkit-transition: none;
      transition: none; }
    .dropdown .dropdown-item .dropdown-item .name:hover::after {
      display: block; }
  .dropdown .dropdown-item .dropdown-title {
    display: block;
    margin-bottom: 2.4rem;
    color: #000;
    text-transform: uppercase; }
  .dropdown .dropdown-item .dropdown-link {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none; }
  .dropdown .dropdown-item .dropdown-link:hover, .dropdown .dropdown-item .dropdown-link:focus, .dropdown .dropdown-item .dropdown-link:active {
    color: #d7373d; }
  .dropdown .dropdown-item .dropdown-subcat-column {
    margin-top: 4.4rem; } }

.remove-coupon {
  color: #fff; }

.remove-coupon .delete-confirmation-body {
  padding-top: 0;
  font-size: 1.4rem; }

.remove-coupon .modal-footer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.remove-coupon .button-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0; }

.remove-coupon .remove {
  margin-top: 0.8rem; }

.remove-coupon .item-to-remove {
  margin-top: 1.2rem;
  margin-bottom: 0.4rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .remove-coupon .modal-content {
    padding: 3.5rem 4rem 3rem; }
  .remove-coupon .modal-footer {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .remove-coupon .button-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .remove-coupon .delete-confirmation-body {
    margin-bottom: 1.8rem; }
  .remove-coupon .cancel {
    margin-right: 0.4rem; }
  .remove-coupon .remove {
    margin-top: 0;
    margin-left: 0.4rem; }
  .remove-coupon .item-to-remove {
    font-size: 1.2rem; } }

.mobile-menu-links {
  padding: 0;
  margin: 0;
  list-style: none; }

.mobile-menu-links .item {
  padding: 0 2rem;
  font-size: 1.4rem;
  line-height: 1.67; }

.mobile-menu-links .content-asset {
  display: inline-block; }

.mobile-menu-links .icon.-storelocator {
  width: 2.2rem;
  height: 1.8rem;
  margin-left: 0.2rem; }

.mobile-menu-links .link {
  display: inline-block;
  padding: 0.5rem 0;
  color: #fff;
  text-decoration: none; }

@media (min-width: 1024px) {
  .mobile-menu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-menu-links .link {
    padding: 0;
    margin-bottom: 1.8rem; }
  .mobile-menu-links .link:hover, .mobile-menu-links .link:focus, .mobile-menu-links .link:active {
    color: #000; } }

.explore-nav-item {
  padding: 1.4rem 0; }

@media (min-width: 1024px) {
  .explore-nav-item {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
  .explore-nav-item.is-hidden {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    margin-right: 0 !important; }
  .subcategory + .explore-nav-item {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0; }
  .subcategory + .explore-nav-item .mobile-menu-links {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .explore-nav-item .link {
    position: relative;
    padding-bottom: 0.5rem; }
  .explore-nav-item .link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 0.2rem;
    border: none;
    background: none repeat scroll 0 0 transparent;
    background: #000;
    -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    transition: width 0.3s ease 0s, left 0.3s ease 0s; }
  .explore-nav-item .link:hover::after {
    left: 0;
    width: 100%; }
  .explore-nav-item .item {
    margin: 0 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none; } }

.menu-promo {
  display: none; }

@media (min-width: 1024px) {
  .promo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .level-two-wrapper .html-slot-container,
  .level-three-wrapper .html-slot-container {
    margin-bottom: 4rem; }
  .level-two-wrapper .html-slot-container:not(:first-child),
  .level-three-wrapper .html-slot-container:not(:first-child) {
    margin-left: 2.4rem; }
  .menu-promo .item {
    width: 19.5rem; }
  .menu-promo.large .item {
    width: 30rem; }
  .mega-menu .menu-promo {
    display: block; }
  .menu-promo .item .link {
    position: relative;
    display: block; }
  .menu-promo .item .image {
    display: block;
    width: 100%; }
  .menu-promo .item .title {
    position: absolute;
    bottom: 4rem;
    left: 1rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.45;
    white-space: normal; }
  .menu-promo .item .btn {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    overflow: hidden;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    text-overflow: ellipsis; } }

@media (min-width: 1200px) {
  .menu-promo.large .item {
    width: 38rem; }
  .menu-promo .item {
    width: 20rem; } }

@media (min-width: 1920px) {
  .menu-promo.large .item {
    width: 55rem; } }

.copyright-notice {
  padding-bottom: 2rem;
  color: #ccc;
  font-size: 1.2rem;
  line-height: 1.2rem; }

@media (min-width: 1024px) {
  .copyright-notice {
    line-height: 1.7rem; } }

.social-media {
  margin-top: 2rem;
  margin-bottom: 2.2rem; }

.social-media .media-link {
  margin-right: 0.9rem;
  text-decoration: none; }

.social-media .media-link:last-of-type {
  margin-right: 0; }

.social-media .icon {
  width: 2.3rem;
  height: 2rem; }

@media (min-width: 1024px) {
  .social-media {
    margin-top: 0;
    margin-bottom: 0;
    text-align: right; } }

.footer-navigation .navigation-links > .list {
  padding: 0;
  margin-top: 0.6rem;
  margin-bottom: 0;
  list-style-type: none; }

.footer-navigation .sizeguides .link {
  display: none; }

.footer-navigation.men .link.men {
  display: block; }

.footer-navigation.women .link.women {
  display: block; }

.footer-navigation.kids .link.kids {
  display: block; }

.footer-navigation .change-language .label,
.footer-navigation .change-language .icon {
  display: none; }

.footer-navigation .change-language .js-change-language {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.7rem;
  color: #696969;
  cursor: pointer; }

.footer-navigation .link {
  color: #696969;
  font-size: 1.4rem;
  text-decoration: none;
  text-transform: capitalize; }

.footer-navigation .list > .item {
  margin-bottom: 0.8rem; }

.footer-navigation .card {
  width: 100%;
  border: none; }

.footer-navigation .card-header {
  width: 100%;
  padding: 0;
  border: none;
  background-color: transparent; }

.footer-navigation .header {
  padding-left: 0;
  margin: 0;
  color: #000; }

.footer-navigation .change-country {
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .footer-navigation {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .footer-navigation .card-body {
    padding: 0; }
  .footer-navigation .header::after {
    display: none; } }

@media (min-width: 1024px) {
  .footer-navigation .change-language .js-change-language {
    padding-top: 0.7rem;
    padding-bottom: 0; } }

@media (min-width: 1200px) {
  .footer-navigation .sitemap .footer-item {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
  .footer-navigation .language-location .title {
    font-size: 1.6rem; } }

.email-subscription {
  /* stylelint-disable selector-max-compound-selectors*/
  /* stylelint-enable selector-max-compound-selectors*/ }
  .email-subscription {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #000;
    color: #fff; }
  .email-subscription .title {
    margin-bottom: 1.5rem;
    font-weight: 400; }
  .email-subscription .description {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.6; }
  .email-subscription .form-control {
    padding: 0.5rem 2rem;
    border: 1px solid #ccc;
    background-color: #000;
    color: #fff; }
  .email-subscription .email-wrapper {
    width: 100%; }
  .email-subscription .email-field {
    width: 100%;
    height: 4.4rem;
    font-size: 1.3rem; }
  .email-subscription:not(.-modal) .custom-control-input:checked + .custom-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M9.80019 1.6246L3.9128 6.9999L0.200195 3.61023H2.88294L3.9128 4.55051L8.45882 0.399902L9.80019 1.6246Z' /%3E%3C/svg%3E%0A"); }
  .email-subscription .additional {
    display: none;
    min-width: 100%;
    padding-top: 2rem;
    font-size: 1.3rem; }
  .email-subscription .additional .form-check-label {
    font-size: 1.2rem;
    line-height: 2; }
  .email-subscription .consent {
    margin-top: 2rem;
    margin-bottom: 2.5rem; }
  .email-subscription .consent .custom-label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .email-subscription .consent .form-check-label {
    font-size: 1.4rem;
    line-height: 1.6; }
  .email-subscription .link {
    color: #fff; }
  .email-subscription:not(.-modal) .custom-checkbox .custom-label::before {
    border-color: #fff; }
  .email-subscription:not(.-modal) .custom-checkbox .error + .custom-label::before {
    border-color: #dc3545; }
  .email-subscription .form-check-input.error + .custom-label,
  .email-subscription .form-check-input.error + .custom-label .link {
    color: #dc3545; }
  .email-subscription.-message-shown {
    overflow: hidden;
    min-height: 18.6rem; }
  .email-subscription.-modal {
    padding: 0;
    background-color: transparent;
    color: #000; }
  .email-subscription.-modal .form-control {
    border: 1px solid #696969;
    background-color: transparent;
    color: #000; }
  .email-subscription.-modal .description {
    margin-bottom: 0; }
  .email-subscription.-modal .link {
    color: #000; }
  .email-subscription.-modal .button-wrapper {
    margin-top: 4rem; }
    .email-subscription.-modal .button-wrapper .btn {
      border: none;
      background-color: #000;
      color: #fff; }
  .email-subscription.-modal .subscription-success:not(.-pd) {
    background: #f4f4f4; }
  .email-subscription.-modal.-message-shown {
    min-height: 11.6rem; }
  .email-subscription.-modal .subscription-success .title {
    margin-top: 1.8rem; }
  .email-subscription.-modal .custom-control-input:checked + .custom-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M9.80019 1.6246L3.9128 6.9999L0.200195 3.61023H2.88294L3.9128 4.55051L8.45882 0.399902L9.80019 1.6246Z' /%3E%3C/svg%3E%0A"); }
  .email-subscription .subscription-success {
    display: none;
    width: 100%;
    height: 100%; }
  .email-subscription .subscription-success:not(.-pd) {
    background: #000; }
  .email-subscription .subscription-success .title {
    margin-bottom: 2.3rem; }
  .email-subscription .email-signup-message .message::before {
    content: ''; }

.popup-black .modal-content .email-subscription {
  background-color: transparent;
  color: #fff;
  /* stylelint-disable selector-max-compound-selectors*/
  /* stylelint-enable selector-max-compound-selectors*/ }
  .popup-black .modal-content .email-subscription.-modal .form-control {
    border: 0.1rem solid #ccc;
    color: #fff; }
    .popup-black .modal-content .email-subscription.-modal .form-control:focus {
      background-color: #fff;
      color: #000; }
  .popup-black .modal-content .email-subscription.-modal .custom-label::before {
    border: 0.2rem solid #fff; }
  .popup-black .modal-content .email-subscription.-modal .custom-control-input:checked + .custom-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M9.80019 1.6246L3.9128 6.9999L0.200195 3.61023H2.88294L3.9128 4.55051L8.45882 0.399902L9.80019 1.6246Z' /%3E%3C/svg%3E%0A"); }
  .popup-black .modal-content .email-subscription.-modal .subscription-success:not(.-pd) {
    background-color: transparent; }
  .popup-black .modal-content .email-subscription.-modal .link {
    color: #fff; }
  .popup-black .modal-content .email-subscription.-modal .button-wrapper .btn {
    background-color: #fff;
    color: #000; }

@media (min-width: 1024px) {
  .email-subscription {
    padding-top: 4.6rem; }
  .email-subscription .title {
    margin-bottom: 2rem; }
  .email-subscription .additional {
    padding-top: 2.5rem; }
  .email-subscription .consent {
    margin-bottom: 0; }
  .email-subscription .email-wrapper {
    max-width: 28rem; }
  .email-subscription .button-wrapper {
    min-width: 28rem;
    margin-left: 2rem; }
  .email-subscription .input-group {
    max-width: 61rem; }
  .email-subscription .additional {
    width: 100%; }
  .email-subscription.-message-shown {
    min-height: 15.6rem; }
  .email-subscription.-modal .email-wrapper {
    max-width: 100%; }
  .email-subscription.-modal .input-group {
    max-width: none; }
  .email-subscription.-modal .button-wrapper {
    max-width: 28rem;
    margin-left: 0; }
  .email-subscription.-modal .btn {
    margin: 0 auto; }
  .email-subscription.-modal.-message-shown {
    min-height: 11.6rem; }
  .email-subscription.-modal .subscription-success .title {
    margin-top: 2.5rem; }
  .email-subscription.-modal .subscription-success:not(.-pd) {
    background-color: transparent; } }

.header {
  padding-top: 1.4rem;
  padding-bottom: 2rem; }

.header.-checkout {
  padding-top: 1.3rem;
  padding-bottom: 1.5rem;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1); }

.header .navbar-toggler {
  padding-left: 0;
  border: 0;
  background: transparent; }

.header .burger {
  width: 1.6rem;
  height: 1rem;
  fill: #000; }

.header .logo {
  width: 10.8rem;
  height: 1.7rem; }

.header .logo.-white {
  display: none; }

.header .header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  list-style: none; }

.header .header-icons.menu-black .dropdown-list,
.header .header-icons.menu-black .dropdown-link {
  background-color: #000;
  color: #fff; }

.header .header-icons .icon {
  width: 1.9rem;
  height: 1.6rem; }

.header .header-icons .dropdown {
  position: static; }

.header .header-icons .dropdown-menu {
  right: -4rem;
  left: auto;
  padding-top: 1.6rem;
  border: 0;
  margin-top: 0;
  background: none; }

.header .header-icons .dropdown-list {
  display: block;
  width: 30rem;
  padding: 1.5rem 0 1.3rem;
  border: 0.1rem solid #ccc;
  background: #fff;
  border-radius: 0;
  color: #000;
  font-size: 1.4rem;
  list-style: none; }

.header .header-icons .dropdown-element {
  padding: 0 2rem;
  line-height: 2.3; }

.header .header-icons .dropdown-link {
  text-decoration: none; }

.header .header-icons .user-greeting {
  margin-bottom: 0.8rem;
  font-size: 1.6rem; }

.header .nav-link {
  padding: 0 2.2rem 0 0; }

.header .dropdown-toggle::after {
  display: none; }

.header .minicart {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .header .minicart {
    margin-top: 0; }
  .header .minicart .minicart-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-decoration: none; }
  .header .minicart .filled .icon {
    fill: #009039; }
  .header .minicart .filled .minicart-quantity {
    background: #009039; }
  .header .minicart .minicart-quantity {
    position: absolute;
    right: -0.3rem;
    bottom: -0.2rem;
    width: 1.5rem;
    height: 1.5rem;
    padding-top: 0.2rem;
    border: 2px solid #fff;
    background: #000;
    border-radius: 50%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 0.8rem;
    text-align: center; }

.header .header-icons .icon {
  stroke: #000;
  stroke-width: 0; }

.header .minicart:active .icon,
.header .nav-item:active .icon {
  stroke: #d7373d; }

.header .nav-item:active .icon.-storelocator,
.header .nav-item:active .icon.full {
  fill: #d7373d; }

.-js-wishlist-icon .icon {
  display: block; }

.-js-wishlist-icon .icon.-active {
  display: none; }

.-js-wishlist-icon.full .icon {
  display: none; }

.-js-wishlist-icon.full .icon.-active {
  display: block; }

@media (min-width: 1024px) {
  .header {
    padding-bottom: 0; }
  .header.container {
    max-width: 200rem;
    padding-right: 4rem;
    padding-left: 4rem; }
  .header .logo-home {
    display: inline-block;
    margin-right: 3.8rem; }
  .header .header-icons .icon {
    width: 2.4rem;
    height: 1.9rem; }
  .header .nav-link {
    padding: 0 3.4rem 0 0; }
  .header.-checkout {
    padding-top: 2.6rem;
    padding-bottom: 2.7rem; }
  .header .logo {
    width: 14rem;
    height: 2.2rem; } }

.header-banner {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.6rem; }

.header-banner .slide {
  -webkit-transition: 0.4s;
  transition: 0.4s; }

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

.header-banner .carousel-inner > .active {
  display: block; }

.header-banner .carousel-inner > .carousel-item {
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transition: opacity .6s ease-in-out, -webkit-transform 1.5s ease-in-out;
  transition: opacity .6s ease-in-out, -webkit-transform 1.5s ease-in-out;
  transition: transform 1.5s ease-in-out, opacity .6s ease-in-out;
  transition: transform 1.5s ease-in-out, opacity .6s ease-in-out, -webkit-transform 1.5s ease-in-out; }

.header-banner .carousel-inner > .carousel-item.active {
  opacity: 1; }

.header-banner .carousel-inner > .carousel-item.active {
  left: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.header-banner .carousel-inner > .carousel-item.active.carousel-item-left {
  left: 0;
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.header-banner .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 3.1rem; }
  .header-banner .banner-content .text {
    overflow: hidden;
    max-height: 3.1rem;
    text-align: center; }
  .header-banner .banner-content a, .header-banner .banner-content .link {
    color: inherit;
    text-decoration: none; }
    .header-banner .banner-content a:hover, .header-banner .banner-content .link:hover {
      text-decoration: underline; }
  .header-banner .banner-content p {
    margin-bottom: 0; }

.header-banner .close-button {
  position: absolute;
  top: 50%;
  right: 1.1rem;
  margin-top: -0.8rem; }

.header-banner .close-button > .close {
  color: #fff; }

.header-banner .close-button .icon {
  width: 1.2rem;
  height: 1.2rem; }

.header-banner .carousel {
  width: 32rem;
  margin: auto; }

.header-banner .carousel-inner {
  height: 4rem; }

.header-banner .swiper-button-next,
.header-banner .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.header-banner .swiper-button-next .icon,
.header-banner .swiper-button-prev .icon {
  width: 1rem;
  height: 1.4rem; }

.header-banner .swiper-button-next {
  right: 4.3rem; }

.header-banner .swiper-button-prev {
  left: 4.3rem; }

.countdown-timer {
  display: none; }

@media (min-width: 1024px) {
  .header-banner {
    font-size: 1.3rem; }
    .header-banner .carousel {
      width: 56.2rem; }
    .header-banner .swiper-button-next {
      right: 10.4rem; }
    .header-banner .swiper-button-prev {
      left: 10.4rem; } }

.site-search {
  position: relative;
  width: 100%;
  padding-bottom: 1rem;
  margin-right: 0; }

.site-search .search-field {
  height: 3.6rem;
  padding: 0 4.5rem 0 1.6rem;
  border: 0;
  background: #f4f4f4;
  font-size: 1.3rem; }

.site-search .search-field::-webkit-input-placeholder {
  color: #aaa; }

.site-search .search-field::-moz-placeholder {
  color: #aaa; }

.site-search .search-field::-ms-input-placeholder {
  color: #aaa; }

.site-search .search-field::placeholder {
  color: #aaa; }

.site-search .search-btn,
.site-search .reset-button {
  position: absolute;
  top: 0.4rem;
  right: 0.9rem;
  border: 0;
  background: none; }

.site-search .reset-button {
  top: 0.5rem;
  right: 2.8rem; }

.site-search .search-btn.fa-close .-search,
.site-search .search-btn .-close {
  display: none; }

.site-search .search-btn.fa-close .-close {
  display: block; }

.site-search .icon {
  width: 1.8rem;
  height: 1.7rem; }

.site-search .icon.-close {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.5rem;
  margin-right: 0.9rem; }

@media (min-width: 1024px) {
  .site-search {
    width: 36rem;
    padding-bottom: 0;
    margin-right: auto;
    margin-left: auto; }
  .site-search .search-field {
    width: 36rem;
    height: 3.6rem;
    padding-right: 6rem; }
  .site-search .search-btn {
    top: 0.5rem; }
  .site-search .icon.-close {
    margin-top: 0; } }

.sticky-header {
  position: relative;
  z-index: 1020;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff; }

.sticky-header.-fixed {
  position: fixed;
  z-index: 1020;
  top: 0;
  right: 0;
  left: 0; }
  .sticky-header.-fixed.home-header .header-banner {
    display: none; }
  .minicart-opened .sticky-header.-fixed {
    position: fixed; }
  .sticky-header.-fixed .minicart .cart {
    max-height: calc(100vh - 7.9rem); }

.minicart-opened .sticky-header {
  position: relative;
  z-index: 1060; }

@media (min-width: 1024px) {
  .sticky-header.-fixed .header-banner {
    display: none; }
  .sticky-shown .sticky-header {
    padding-right: 1.65rem; } }

/* stylelint-disable */
.minicart .offcanvas {
  bottom: auto;
  width: 100%;
  max-width: none;
  -webkit-transition: unset;
  transition: unset; }

.minicart .offcanvas.is-add-to-cart .success-wrapper-desktop .success-msg {
  display: none; }

.minicart .coupon-price-adjustment:last-child {
  margin-bottom: 1.6rem; }

.minicart .coupons-wrapper .btn-link {
  width: 100%;
  padding-top: 0.8rem;
  border-top: 1px solid #f4f4f4;
  margin-bottom: 1.3rem;
  text-align: left; }

.minicart .coupons-and-promos {
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 1.5rem; }

.minicart .line-item-total-price {
  margin-top: 1rem; }

.minicart .success-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 1.9rem 0.9rem;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.minicart .success-wrapper .items {
  margin-bottom: 0.5rem;
  font-size: 1.4rem; }

.minicart .success-wrapper .success-msg {
  color: #44b151;
  font-size: 1.2rem; }

.minicart .success-wrapper .minicart-close {
  position: relative;
  top: 1.1rem;
  right: 0.4rem;
  cursor: pointer;
  opacity: 1; }

.minicart .success-wrapper .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #000; }

.minicart .icon-success {
  width: 1.6rem;
  height: 1.1rem;
  margin-top: 0.3rem;
  margin-right: 1rem;
  fill: #44b151; }

.minicart .minicart-footer {
  display: none; }

.minicart .remove-line-item {
  display: none; }

.minicart .minicart-footer-mobile {
  margin-top: 0.7rem;
  margin-bottom: 1rem; }

.minicart .theme-black .minicart-header,
.minicart .theme-black .cart,
.minicart .theme-black .card {
  background: #000;
  color: #fff; }

.minicart .theme-black .coupon-price-adjustment {
  background-color: #191919; }

.minicart .theme-black .coupons-and-promos {
  border-color: #333; }

.minicart .theme-black .coupons-wrapper .btn-link {
  border-color: #333;
  color: #fff; }

.minicart .theme-black .product-card {
  border-color: #333; }

.minicart .theme-black .success-wrapper-desktop .success-msg,
.minicart .theme-black .success-wrapper {
  background: #000; }

.minicart .theme-black .price,
.minicart .theme-black .link,
.minicart .theme-black .unit-price::after,
.minicart .theme-black .text-link,
.minicart .theme-black .success-wrapper .items,
.minicart .theme-black .name-link,
.minicart .theme-black .strike-through + .sales {
  color: #fff; }

.minicart .theme-black .icon {
  fill: #fff; }

.minicart .theme-black .success-wrapper {
  border-bottom: 1px solid #333; }

.minicart .theme-black .promo-item .link,
.minicart .theme-black .promo-item .text {
  background-color: #333; }

.minicart .items-count {
  color: #808080; }

.minicart .checkout-btn:not(.-fixed) {
  display: none; }

.minicart .minicart-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.9rem 2rem 1.2rem 5rem;
  background: #fff; }

.minicart .minicart-header .close {
  padding: 0.5rem; }

.minicart .minicart-header .icon {
  width: 1.4rem;
  height: 1.4rem; }

.minicart .minicart-header .close,
.minicart .minicart-header .close:not(.disabled):hover {
  opacity: 1; }

.minicart .minicart-title {
  font-size: 1.6rem;
  text-transform: capitalize; }

.minicart .alert {
  -webkit-animation: none;
          animation: none; }

.minicart .cart {
  position: relative;
  height: 100%;
  padding: 1.3rem 1rem 1.3rem 2rem;
  background: #fff; }

.minicart .cart > .ps__rail-y {
  display: none; }

.minicart .minicart-error {
  margin-top: 0; }

.minicart .minicart-error .alert {
  padding: 1rem 5rem;
  text-align: left; }

.minicart .minicart-error .alert-danger::before {
  position: absolute;
  left: 2rem; }

.minicart .product-summary {
  max-height: 35.1rem;
  padding-right: 1rem;
  margin-top: 1.2rem; }

.minicart .product-card {
  padding: 1.2rem 0;
  border-width: 0 0 0.1rem 0;
  border-color: #f4f4f4;
  margin: 0; }

.minicart .product-card.-first {
  padding-top: 0; }

.minicart .product-card.-last {
  border-bottom: 0; }

.minicart .product-card .item-image {
  margin-right: 1.6rem; }

.minicart .product-card .close .icon {
  width: 1.6rem;
  height: 1.6rem; }

.minicart .product-card .product-image {
  width: 13.8rem; }

.minicart .product-card .item-attributes.-out-of-stock {
  color: #d7373d; }

.minicart .product-card .line-item-attributes {
  color: #808080;
  font-size: 1.2rem;
  line-height: 1.8rem; }

.minicart .product-card .availability-message {
  margin-bottom: 2rem; }

.minicart .product-card .giftbox-availability-message {
  display: none; }

.minicart .product-card .price-row {
  margin-top: 2.4rem; }

.minicart .product-card .unit-price::after {
  right: 0; }

.minicart .product-card .line-item-pricing-info,
.minicart .product-card .price {
  margin: 0; }

.minicart .product-card .sales {
  font-size: 1.3rem; }

.minicart .product-card .line-item-total-price-amount {
  font-size: 1.3rem; }

.minicart .product-card .items-count {
  font-size: 1.4rem; }

.minicart .product-card .old-total {
  line-height: 1.2rem; }

.minicart .product-card .line-item-promo {
  display: none; }

.minicart .estimated-total {
  margin-top: 1.5rem;
  margin-bottom: 0; }

.minicart .sub-total-label,
.minicart .sub-total {
  font-size: 1.6rem; }

.minicart .items-count {
  display: inline-block;
  margin-left: 0.8rem;
  font-size: 1.5rem; }

.minicart .minicart-footer {
  padding-right: 3.8rem; }

.minicart .approaching-discounts {
  margin: 0; }

.minicart .approaching-discounts .promo-item {
  padding: 0;
  font-size: 1.4rem; }

.minicart .shopping-cart-link {
  margin-top: 2.7rem;
  margin-bottom: 1.9rem;
  font-size: 1.4rem;
  text-align: center; }

.minicart .bonus-title {
  padding-top: 2.8rem;
  padding-bottom: 1.2rem;
  border-top: 0.1rem solid #f4f4f4;
  border-bottom: 0.1rem solid #f4f4f4;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

.minicart .bonus-products .product-line-item {
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #f4f4f4;
  margin-bottom: 1.2rem; }

.minicart .bonus-products .product-line-item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.minicart .promo-message .icon {
  height: auto; }

.minicart .-low-in-stock .line-item-availability {
  width: auto;
  margin: 1rem 0 0; }

.minicart .-low-in-stock .availability-message:not(.availability-message:first-of-type) {
  display: inline-block;
  padding: 0;
  border: none;
  margin-bottom: set9 0;
  color: #d7373d; }

.minicart .-low-in-stock .availability-message:first-of-type {
  margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .minicart .price .order-last {
    font-size: 1rem; } }

@media (min-width: 1200px) {
  .minicart .offcanvas {
    bottom: 0;
    max-width: 48.8rem;
    -webkit-transition: 0.3s right ease;
    transition: 0.3s right ease; }
  .minicart .line-item-total-price {
    margin-top: 0; }
  .minicart .minicart-footer {
    display: block; }
  .minicart .remove-line-item {
    display: block; }
  .minicart .cart {
    padding: 0 1.2rem 8rem 5rem; }
  .minicart .success-wrapper {
    display: none; }
  .minicart .product-card .product-image {
    width: 11.7rem;
    height: 15.6rem; }
  .minicart .product-card .item-image {
    margin-right: 2.6rem; }
  .minicart .product-summary {
    padding-right: 3.8rem; }
  .minicart .success-wrapper-desktop .success-msg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.4rem 0 1.8rem 5.3rem;
    background-color: #fff;
    color: #44b151;
    font-size: 1.3rem; } }

/* stylelint-enable */
/* stylelint-disable */
.sizes-overlay {
  position: fixed;
  z-index: 1060;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 4rem 1rem 3rem;
  background-color: #000;
  color: #fff;
  font-family: Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.3rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity .35s linear,-webkit-transform .25s ease-in-out;
  transition: opacity .35s linear,-webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out,opacity .35s linear;
  transition: transform .25s ease-in-out,opacity .35s linear,-webkit-transform .25s ease-in-out; }

.sizes-overlay.hidden {
  display: none !important; }

.product-page .sizes-overlay {
  padding: 4rem 1rem 2rem; }

.sizes-overlay .add-to-cart {
  pointer-events: none; }

.sizes-overlay .add-to-cart .prices .price {
  color: #000; }

.sizes-overlay .prices-add-to-cart-actions {
  position: static;
  padding: 2rem 1rem 0;
  margin-top: 3.5rem;
  background: #000; }

.sizes-overlay .prices-add-to-cart-actions::before {
  content: '';
  position: absolute;
  bottom: 84px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #696969; }

.sizes-overlay .text {
  margin-bottom: 1rem;
  font-size: 1.8rem; }

.sizes-overlay.show {
  bottom: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.sizes-overlay .close {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  padding: 0.8rem;
  opacity: 1; }

.sizes-overlay .close .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff; }

.sizes-overlay .-size-plp {
  padding: 0.8rem 1rem;
  margin: 0 0.4rem;
  color: #fff;
  font-size: 1.2rem;
  text-decoration: none; }

.sizes-overlay .-size-plp.-disabled {
  color: #696969; }

.sizes-overlay .add-to-cart .price-wrapper .sales {
  color: #000; }

.popup-white .sizes-overlay {
  background-color: #fff;
  color: #000; }

.popup-white .sizes-overlay .-size-plp {
  color: #000; }

.popup-white .sizes-overlay .add-to-cart .sales {
  color: #fff; }

.popup-white .sizes-overlay .-size-plp.-disabled {
  color: #aaa; }

.popup-white .sizes-overlay .close .icon {
  fill: #000; }

.popup-white .sizes-overlay .prices-add-to-cart-actions {
  background: #fff; }

.popup-white .sizes-overlay .add-to-cart .price {
  color: #fff; }

@media (min-width: 768px) {
  .product-detail-info .sizes-overlay {
    display: none !important; } }

@media (min-width: 1200px) {
  .sizes-overlay {
    position: absolute;
    padding: 2rem 1rem;
    background-color: #fff;
    color: #000;
    opacity: 0.9; }
  .sizes-overlay .view-set {
    width: 100%;
    max-width: 20.2rem;
    height: 2.8rem;
    padding: 0.5rem 1rem;
    font-size: 1.2rem; }
  .sizes-overlay .text {
    margin-bottom: 0.5rem;
    font-size: 1.2rem; }
  .sizes-overlay .-size-plp {
    padding: 0.5rem 1rem;
    color: #000; }
  .sizes-overlay .-size-plp.-disabled {
    color: #aaa; }
  .image-container .sizes-overlay.show {
    z-index: 1000; } }

/* stylelint-enable */
.notify-modal {
  color: #fff; }

.notify-modal .modal-title {
  font-size: 1.6rem; }

.notify-modal .modal-desc {
  font-size: 1.4rem; }

.notify-modal .modal-header {
  padding-bottom: 0.5rem; }

.notify-modal .modal-header .close {
  padding: 0.5rem;
  margin: 0; }

.notify-modal .email-wrapper {
  width: 100%;
  margin: 2.3rem 0 0; }

.notify-modal .email-field {
  padding-right: 1.6rem;
  padding-left: 1.6rem; }

.notify-modal .email-field.-error {
  border-color: #dc3545; }

.notify-modal .email-field.-error:focus, .notify-modal .email-field.-error:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none !important; }

.notify-modal .email-field.-error::-webkit-input-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::-moz-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::-ms-input-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::placeholder {
  color: #dc3545; }

.notify-modal .notify-message {
  margin-top: 0.2rem; }

.notify-modal .message::before {
  display: none; }

.notify-modal .modal-footer .btn {
  margin: 0; }

@media (min-width: 1024px) {
  .notify-modal .modal-title {
    font-size: 2.2rem; }
  .notify-modal .email-wrapper {
    margin-bottom: 1rem; }
  .notify-modal .modal-footer {
    padding-top: 0; }
  .notify-modal .modal-footer .notify-modal-btn {
    width: 21.8rem; } }

.create-block {
  margin-top: 0.5rem; }

.create-block .description {
  margin-bottom: 2rem;
  font-size: 1.2rem; }

.create-block .title {
  max-width: 22rem;
  margin-bottom: 0;
  line-height: 1.6; }

.create-block .terms-block {
  margin-top: 2.7rem; }

.create-block .terms-block,
.create-block .link {
  color: #808080;
  font-size: 1.2rem; }

.create-block .items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.4rem 2rem; }

.create-block .items-wrapper .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 7rem;
  -ms-flex-preferred-size: calc(50% - 0.8rem);
      flex-basis: calc(50% - 0.8rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.4rem 3rem 0.4rem;
  border-bottom: 2px solid;
  margin: 0.4rem;
  background-color: #fff;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center; }

@media (min-width: 768px) {
  .create-block .title {
    max-width: none; }
  .create-block .terms-block {
    margin-top: 1.5rem;
    margin-bottom: 0; }
  .create-block .items-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .create-block .items-wrapper .item {
    padding: 1.4rem 1.4rem 0.4rem; } }

.search-suggestions {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .search-suggestions {
    bottom: 0;
    border-top: 1px solid #f4f4f4;
    margin-top: 1rem;
    background: #000;
    color: #fff;
    font-size: 1.3rem; }
  .search-suggestions.modal.suggestions {
    z-index: 1000;
    display: block;
    height: auto;
    overflow-y: scroll; }
  .search-suggestions > .container {
    margin-bottom: 4rem;
    list-style: none; }
  .search-suggestions .header {
    padding: 2.4rem 0 0;
    font-size: 1.4rem; }
  .search-suggestions .link,
  .search-suggestions .productlink {
    color: #fff;
    text-decoration: none; }
  .search-suggestions .product .productlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
  .search-suggestions .productlink > .image {
    width: 4.8rem;
    height: 6rem;
    margin-right: 1.1rem; }
  .search-suggestions .productlink > .name {
    display: -webkit-box;
    overflow: hidden;
    max-height: 4rem;
    -webkit-box-orient: vertical;
    font-size: 1.2rem;
    -webkit-line-clamp: 2;
    line-height: 1.67;
    text-overflow: ellipsis; }
  .search-suggestions .wrapper {
    padding-top: 1rem; }
  .search-suggestions .item + .item {
    margin-top: 0.8rem; }
  .search-suggestions .product + .product {
    margin-top: 1.9rem; }
  .search-suggestions .category .parent {
    color: #808080; }
  .search-suggestions .button {
    padding: 0;
    border: none;
    border-bottom: 2px solid #fff;
    margin-top: 2rem;
    background: transparent;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.67; }

.suggestions-wrapper.search-white .search-suggestions {
  background-color: #fff;
  color: #000; }

.suggestions-wrapper.search-white .link,
.suggestions-wrapper.search-white .button,
.suggestions-wrapper.search-white .productlink {
  color: #000; }

.suggestions-wrapper.search-white .button {
  border-bottom: 2px solid #000; }

@media (min-width: 1024px) {
  .search-suggestions {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1000;
    bottom: auto;
    width: 62vw;
    max-width: 90.3rem;
    border-top: none;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1); }
  .search-suggestions > .container {
    padding: 0 3rem 0; }
  .search-suggestions .header {
    padding: 2.4rem 0 0; }
  .search-suggestions .productlink > .image {
    width: 4.5rem;
    height: 5.6rem;
    margin-right: 0.8rem; }
  .search-suggestions .header.-doyoumean {
    padding: 3rem 0 0; }
  .search-suggestions .term {
    padding-top: 0; }
  .search-suggestions .products {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .search-suggestions .line {
    width: calc(100% - 20px);
    height: 0.1rem;
    border-bottom: 1px solid #333;
    margin: 2.4rem auto 0; }
  .search-suggestions .line.-doyoumean {
    margin: 2.5rem auto 0; }
  .search-suggestions .product + .product {
    margin-top: 0; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #007bff;
  --color-green: #44b151;
  --color-primary: #00a1e0;
  --color-red: #d7373d;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

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

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

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

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

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

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

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

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3NlbGVjdHJpYy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvZ2xvYmFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdHJpYnV0ZS9ub3Vpc2xpZGVyLm1pbi5jc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy92ZW5kb3JzL19ub3Vpc2xpZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3BzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fYmFzZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19ib290c3RyYXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWNoZWNrYm94LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19tb2RhbC1iYWNrZ3JvdW5kLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL192ZWlsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NvbGQtb3V0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19xdWljay12aWV3LXBvcHVwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LW92ZXJsYXkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC1hdmFpbGFiaWxpdHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL193aXNobGlzdC10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL193aXNobGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8taXRlbS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm8tc2Nyb2xsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrb3V0LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hZHllbi1wYXltZW50LWZvcm0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb3Vwb25zLW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9tby1jb2RlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19nZW9sb2NhdGlvbi1iYXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZpcC1tZW1iZXItYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3JlZ2lzdHJhdGlvbi1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY291cG9uLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbS1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX3RleHQtYnV0dG9uLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdHdvLWNvbC1pbWFnZS10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9faW1hZ2UtYW5kLXRleHQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvcGFnZXMvX3BhZ2VEZXNpZ25lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWVtYmVyLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb3VudGRvd24tcGFnZS1kZXNpZ25lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX21haW4tbWVudS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX2Nsb3NlLW1lbnUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9tZW51L19kcm9wZG93bi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NhcnQvX3JlbW92ZS1jb3Vwb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9tZW51L19tb2JpbGUtbWVudS1saW5rcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX2V4cGxvcmUtbmF2LWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9tZW51L19tZW51LXByb21vLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19jb3B5cmlnaHQtbm90aWNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19zb2NpYWwtbWVkaWEuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZm9vdGVyL19lbWFpbC1zdWJzY3JpcHRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2hlYWRlci9faGVhZGVyLWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2hlYWRlci9fc2l0ZS1zZWFyY2guc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9oZWFkZXIvX3N0aWNreS1oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fbWluaWNhcnQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NpemVzLW92ZXJsYXkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19ub3RpZnktbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fY3JlYXRlLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtc3VnZ2VzdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9za2luL19za2luVmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19yZXNwb25zaXZlVXRpbHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9mbGFnLWljb24tY3NzL3Nhc3MvX2ZsYWctaWNvbi1iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ1lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7O0FBR2pCO0VBQ0UsV0FBVzs7QUFHYjtFQUNFLHNCQ0xhO0VETWIsZ0JEcEJ5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QixnQlZtUStCOztBVWpRakM7RUxvRk0saUJBdENZO0VLNUNoQixnQlYwUStCO0VVelEvQixnQlY4UCtCOztBSXJPakM7RU1oQkUsZ0JWMEVXO0VVekVYLG1CVnlFVztFVXhFWCxTQUFTO0VBQ1Qsd0NWekNhOztBVWlEZjs7RUxNSSxjQUFXO0VLSGIsZ0JWc04rQjs7QVVuTmpDOztFQUVFLGNWOFBnQztFVTdQaEMseUJWc1FtQzs7QVU5UHJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7O0FEbUZsQjtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCOztBRHNGbEI7RUFDRSxxQkFBcUI7RUFEdkI7SUFJSSxvQlZnUCtCOztBVXRPbkM7RUxqQ0ksY0FBVztFS21DYix5QkFBeUI7O0FBSTNCO0VBQ0UsbUJWaUJXO0VLRlAsa0JBdENZOztBSzJCbEI7RUFDRSxjQUFjO0VMN0NaLGNBQVc7RUsrQ2IsY1YxR2dCO0VVdUdsQjtJQU1JLHFCQUFxQjs7QUVuSHpCO0VDSUUsZUFBZTtFQUdmLFlBQVk7O0FERGQ7RUFDRSxnQlorK0J3QztFWTkrQnhDLHNCWlJhO0VZU2IseUJaTmdCO0VjTGQsc0JkcU9nQztFYS9ObEMsZUFBZTtFQUdmLFlBQVk7O0FEY2Q7RUFFRSxxQkFBcUI7O0FBR3ZCO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7O0FBR2hCO0VQa0NJLGNBQVc7RU9oQ2IsY1ozQmdCOztBZVpsQjtFVnVFSSxnQkFBVztFVXJFYixjZm9DZTtFZW5DZixzQkFBc0I7RUFHdEI7SUFDRSxjQUFjOztBQUtsQjtFQUNFLHNCZmlrQ3VDO0VLdmdDckMsZ0JBQVc7RVV4RGIsV2ZUYTtFZVViLHlCZkRnQjtFY1hkLHFCZHVPK0I7RWUvTm5DO0lBU0ksVUFBVTtJVmtEVixlQUFXO0lVaERYLGdCZm9RNkI7O0FJM0RqQztFV2xNRSxjQUFjO0VWeUNaLGdCQUFXO0VVdkNiLGNmakJnQjtFZWNsQjtJVjBDSSxrQkFBVztJVWxDWCxjQUFjO0lBQ2Qsa0JBQWtCOztBQUt0QjtFQUNFLGlCZndpQ3VDO0VldmlDdkMsa0JBQWtCOztBQzFDcEI7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TztVdUJxSFAsZ0R2QnJITzs7QXVCNkZiO0VBNEJNLHFCdkJ6SE87O0F1QmlJYjtFQUdJLHFCdkJwSVM7O0F1QmlJYjs7O0VBUUksY0FBYzs7QUFSbEI7RUFhTSxxQnZCOUlPO0V1QitJUCx3RHZCL0lPO1V1QitJUCxnRHZCL0lPOztBdUJkZjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ2Qm9kMEM7RUs1YTFDLGNBQVc7RWtCdENYLGN2Qk1hOztBdUJIZjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ2QnN5QnFDO0V1QnJ5QnJDLGlCQUFpQjtFbEJtRmYsbUJBdENZO0VrQjNDZCxnQnZCa1A2QjtFdUJqUDdCLFd2QnhDVztFdUJ5Q1gsd0N2QlJhO0VjbkNiLHNCZHFPZ0M7O0F1QnJMaEM7RUFFRSxxQnZCZlc7RXVCYWI7SUFhSSxxQnZCMUJTO0l1QjJCVCx3RHZCM0JTO1l1QjJCVCxnRHZCM0JTO0V1QmFiOzs7SUFtQkksY0FBYzs7QUFpQmxCO0VBRUUscUJ2Qm5EVztFdUJpRGI7SUFVSSxxQnZCM0RTO0l1QjREVCx3RHZCNURTO1l1QjREVCxnRHZCNURTO0V1QmlEYjs7O0lBZ0JJLGNBQWM7O0FBT2xCOzs7RUFJSSxjQUFjOztBQU1sQjtFQUdJLGN2QnJGUzs7QXVCa0ZiOzs7RUFRSSxjQUFjOztBQU1sQjtFQUdJLGN2Qm5HUztFdUJnR2I7SUFNTSxxQnZCdEdPOztBdUJnR2I7OztFQVlJLGNBQWM7O0FBWmxCO0VBaUJNLHFCQUFrQztFQ25KeEMseUJEb0orQzs7QUFsQi9DO0VBd0JNLHdEdkJ4SE87VXVCd0hQLGdEdkJ4SE87O0F1QmdHYjtFQTRCTSxxQnZCNUhPOztBdUJvSWI7RUFHSSxxQnZCdklTOztBdUJvSWI7OztFQVFJLGNBQWM7O0FBUmxCO0VBYU0scUJ2QmpKTztFdUJrSlAsd0R2QmxKTztVdUJrSlAsZ0R2QmxKTzs7QW9CeU5qQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5C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cUIvQlFhO0l3QjlCYix5QnhCOEJhO0UrQmZqQjtJQWlCTSx3RC9CRlc7WStCRVgsZ0QvQkZXO0UrQmZqQjtJQXNCSSxxQi9CcWJzRTtFK0IzYzFFO0lBMEJJLFcvQnhDVztJK0J5Q1gseUIvQjhlOEU7SStCN2U5RSxxQi9CNmU4RTtFK0J6Z0JsRjtJQWtDTSxjL0IxQ1k7SStCUWxCO01BcUNRLHlCL0JqRFU7O0ErQjJEbEI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUhyQjtJQU9JLGtCQUFrQjtJQUNsQixZQUErRTtJQUMvRSxhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVy9CMGJ3QztJK0J6YnhDLFkvQnlid0M7SStCeGJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHNCL0I1RVc7SStCNkVYLHlCL0JtSjZCO0UrQm5LakM7SUFzQkksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXL0IyYXdDO0krQjFheEMsWS9CMGF3QztJK0J6YXhDLFdBQVc7SUFDWCxtQ0FBZ0U7O0FBU3BFO0VqQnJHSSxzQmRxT2dDOztBK0JoSXBDO0VBT00sNk1ickVxSTs7QWE4RDNJO0VBYU0scUIvQm5GVztFd0I5QmIseUJ4QjhCYTs7QStCc0VqQjtFQWtCTSwwSmJoRnFJOztBYThEM0k7RUF3Qk0sd0MvQjlGVzs7QStCc0VqQjtFQTJCTSx3Qy9CakdXOztBK0IwR2pCO0VBR0ksa0IvQjBaK0M7O0ErQjdabkQ7RUFRTSx1SmIxR3FJOztBYWtHM0k7RUFjTSx3Qy9CeEhXOztBK0JrSWpCO0VBQ0UscUJBQTJEO0VBRDdEO0lBS00sY0FBcUQ7SUFDckQsYy9Ca1krRTtJK0JqWS9FLG1CQUFtQjtJQUVuQixxQi9CZ1k0RTtFK0J6WWxGO0lBYU0sd0JBQTBJO0lBQzFJLDBCQUErRztJQUMvRyx1Qi9CMlhpSTtJK0IxWGpJLHdCL0IwWGlJO0krQnpYakkseUIvQjNLWTtJK0I2S1oscUIvQnNYNEU7SXNCemlCNUUsaUt0QjhmK0g7SXNCOWYvSCx5SnRCOGYrSDtJc0I5Zi9ILHlJdEI4ZitIO0lzQjlmL0gsb050QjhmK0g7SXNCemZqSTtNUzJKSjtRVDFKTSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLElTK0tqQjtFQXJCTDtJQTBCTSxzQi9CekxTO0krQjBMVCxzQ0FBNEU7WUFBNUUsOEJBQTRFO0VBM0JsRjtJQWlDTSx3Qy9CbktXOztBK0IrS2pCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQy9Cd1IySDtFK0J2UjNILDBDL0J3S2tDO0VLaFE5QixlQXRDWTtFMEJpSWhCLGdCL0JpRStCO0UrQmhFL0IsZ0IvQnFFK0I7RStCcEUvQixjL0I5TWdCO0UrQitNaEIsc0JBQXNCO0VBQ3RCLDZNL0JtV21JO0UrQmxXbkksc0IvQnhOYTtFK0J5TmIseUIvQnJOZ0I7RWNOZCxzQmRxT2dDO0UrQlBsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQWhCbEI7SUFtQkkscUIvQjBQc0U7SStCelB0RSxVQUFVO0lBSVIsd0QvQnZNVztZK0J1TVgsZ0QvQnZNVztJK0IrS2pCO01BaUNNLFcvQm5PUztNK0JvT1Qsc0IvQjlPUztFK0I0TWY7SUF3Q0ksWUFBWTtJQUNaLHNCL0JtSWdDO0krQmxJaEMsc0JBQXNCO0VBMUMxQjtJQThDSSxjL0JwUGM7SStCcVBkLHlCNUI1UGM7RTRCNk1sQjtJQW9ESSxhQUFhOztBQUlqQjtFQUNFLGtDL0JtT3FJO0UrQmxPckksb0IvQjJIa0M7RStCMUhsQyx1Qi9CMEhrQztFK0J6SGxDLG9CL0IwSGlDO0VLMVE3QixtQkF0Q1k7O0EwQjBMbEI7RUFDRSxnQy9CNE5xSTtFK0IzTnJJLG1CL0J3SGlDO0UrQnZIakMsc0IvQnVIaUM7RStCdEhqQyxrQi9CdUhnQztFSy9RNUIsa0JBdENZOztBMEJ1TWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUMvQjBNMkg7RStCek0zSCxnQkFBZ0I7O0FBR2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUMvQmtNMkg7RStCak0zSCxTQUFTO0VBQ1QsVUFBVTtFQU5aO0lBU0kscUIvQitLc0U7SStCOUt0RSx3RC9COVFhO1krQjhRYixnRC9COVFhO0UrQm9RakI7SUFjSSx5Qi9CN1NjO0UrQitSbEI7SUFtQk0saUIvQnFVUTtFK0J4VmQ7SUF3QkksMEJBQTBCOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUMvQm9LMkg7RStCbkszSCx5Qi9Cb0RrQztFK0JsRGxDLGdCL0JsRCtCO0UrQm1EL0IsZ0IvQjlDK0I7RStCK0MvQixjL0JqVWdCO0UrQmtVaEIsc0IvQnpVYTtFK0IwVWIseUIvQnRVZ0I7RWNOZCxzQmRxT2dDO0UrQjBGcEM7SUFrQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkIvQjhJK0Y7SStCN0kvRix5Qi9Ca0NnQztJK0JqQ2hDLGdCL0I5RDZCO0krQitEN0IsYy9CalZjO0krQmtWZCxpQkFBaUI7SVAxVmpCLHlCeEJHYztJK0J5VmQsb0JBQW9CO0lqQjdWcEIsa0NpQjhWZ0Y7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLDJCQUErRjtFQUMvRixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBTGxCO0lBUUksYUFBYTtJQVJqQjtNQVk4Qix3RS9CclZiO2MrQnFWYSxnRS9CclZiO0krQnlVakI7TUFhOEIsZ0UvQnRWYjtJK0J5VWpCO01BYzhCLGdFL0J2VmI7RStCeVVqQjtJQWtCSSxTQUFTO0VBbEJiO0lBc0JJLFcvQjhONkM7SStCN043QyxZL0I2TjZDO0krQjVON0Msb0JBQXlFO0lQL1h6RSx5QnhCOEJhO0krQm1XYixTL0I2TjBDO0ljL2xCMUMsbUJkZ21CNkM7SXNCL2xCM0MsNEh0QjhmK0g7SXNCOWYvSCxvSHRCOGYrSDtJc0I5Zi9ILDRHdEI4ZitIO0lzQjlmL0gsa0p0QjhmK0g7SStCekhqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lUaFloQjtNU2tXSjtRVGpXTSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLElTb1luQjtJQW5DSDtNUHZXSSx5QnhCbW1CMkU7RStCNVAvRTtJQXNDSSxXL0J1TW9DO0krQnRNcEMsYy9CdU1xQztJK0J0TXJDLGtCQUFrQjtJQUNsQixlL0JzTXVDO0krQnJNdkMseUIvQjdZYztJK0I4WWQseUJBQXlCO0lqQm5aekIsbUJkeWxCb0M7RStCalB4QztJQWlESSxXL0JtTTZDO0krQmxNN0MsWS9Ca002QztJd0IzbEI3Qyx5QnhCOEJhO0krQjZYYixTL0JtTTBDO0ljL2xCMUMsbUJkZ21CNkM7SXNCL2xCM0MsNEh0QjhmK0g7SXNCOWYvSCxvSHRCOGYrSDtJc0I5Zi9ILDRHdEI4ZitIO0lzQjlmL0gsa0p0QjhmK0g7SStCL0ZqSSxxQkFBZ0I7U0FBaEIsZ0JBQWdCO0lUMVpoQjtNU2tXSjtRVGpXTSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLElTOFpuQjtJQTdESDtNUHZXSSx5QnhCbW1CMkU7RStCNVAvRTtJQWdFSSxXL0I2S29DO0krQjVLcEMsYy9CNktxQztJK0I1S3JDLGtCQUFrQjtJQUNsQixlL0I0S3VDO0krQjNLdkMseUIvQnZhYztJK0J3YWQseUJBQXlCO0lqQjdhekIsbUJkeWxCb0M7RStCalB4QztJQTJFSSxXL0J5SzZDO0krQnhLN0MsWS9Cd0s2QztJK0J2SzdDLGFBQWE7SUFDYixvQi9CdkQrQjtJK0J3RC9CLG1CL0J4RCtCO0l3QjlYL0IseUJ4QjhCYTtJK0IwWmIsUy9Cc0swQztJYy9sQjFDLG1CZGdtQjZDO0lzQi9sQjNDLDRIdEI4ZitIO0lzQjlmL0gsb0h0QjhmK0g7SXNCOWYvSCw0R3RCOGYrSDtJc0I5Zi9ILGtKdEI4ZitIO0krQmxFakksZ0JBQWdCO0lUdmJoQjtNU2tXSjtRVGpXTSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLElTMmJuQjtJQTFGSDtNUHZXSSx5QnhCbW1CMkU7RStCNVAvRTtJQTZGSSxXL0JnSm9DO0krQi9JcEMsYy9CZ0pxQztJK0IvSXJDLGtCQUFrQjtJQUNsQixlL0IrSXVDO0krQjlJdkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixvQkFBNEM7RUFuR2hEO0lBd0dJLHlCL0IzY2M7SWNMZCxtQmR5bEJvQztFK0JqUHhDO0lBNkdJLGtCQUFrQjtJQUNsQix5Qi9CamRjO0ljTGQsbUJkeWxCb0M7RStCalB4QztJQW9ITSx5Qi9CcmRZO0UrQmlXbEI7SUF3SE0sZUFBZTtFQXhIckI7SUE0SE0seUIvQjdkWTtFK0JpV2xCO0lBZ0lNLGVBQWU7RUFoSXJCO0lBb0lNLHlCL0JyZVk7O0ErQjBlbEI7OztFVGhmTSw0SHRCOGYrSDtFc0I5Zi9ILG9IdEI4ZitIO0VzQjlmL0gsNEd0QjhmK0g7RXNCOWYvSCxrSnRCOGYrSDtFc0J6ZmpJO0lTMmVKOzs7TVQxZU0sd0JBQWdCO01BQWhCLGdCQUFnQixJUzhlckI7O0FDcmZEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsb0JoQ2txQnNDO0VTanFCdEM7SXVCRUUscUJBQXFCO0VBTHpCO0lBVUksY2hDVmM7SWdDV2Qsb0JBQW9CO0lBQ3BCLGVBQWU7O0FBUW5CO0VBQ0UsZ0NoQ3hCZ0I7RWdDdUJsQjtJQUlJLG1CaENrTTZCO0VnQ3RNakM7SUFRSSw2QkFBZ0Q7SWxCM0JoRCwrQmQ0TmdDO0ljM05oQyxnQ2QyTmdDO0lTMU5sQztNdUI2QkkscUNoQ25DWTtJZ0N1QmxCO01BZ0JNLGNoQ3BDWTtNZ0NxQ1osNkJBQTZCO01BQzdCLHlCQUF5QjtFQWxCL0I7O0lBd0JJLGNoQzNDYztJZ0M0Q2Qsc0JoQ25EVztJZ0NvRFgsa0NoQ3BEVztFZ0MwQmY7SUErQkksZ0JoQ3VLNkI7SWN6TjdCLHlCa0JvRDRCO0lsQm5ENUIsMEJrQm1ENEI7O0FBU2hDO0VsQnRFSSxzQmRxT2dDOztBZ0MvSnBDOztFQU9JLFdoQzNFVztFZ0M0RVgseUJoQy9DYTs7QWdDd0RqQjtFQUVJLG1CQUFjO01BQWQsa0JB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QjtFQUNsQixjQUFjO0VBQ2QsdUJuQ3F3QndDO0VtQ3B3QnhDLGlCbkM2TitCO0VtQzVOL0IsaUJuQ3d3QnNDO0VtQ3Z3QnRDLGNuQ3dCZTtFbUN2QmYsc0JuQ05hO0VtQ09iLHlCbkNKZ0I7RW1DSmxCO0lBV0ksVUFBVTtJQUNWLGNuQzJKOEQ7SW1DMUo5RCxxQkFBcUI7SUFDckIseUJuQ1hjO0ltQ1lkLHFCbkNYYztFbUNKbEI7SUFtQkksVUFBVTtJQUNWLFVuQ2l3QmlDO0ltQ2h3QmpDLHdEbkNTYTtZbUNUYixnRG5DU2E7O0FtQ0xqQjtFQUdNLGNBQWM7RXJCQ2hCLCtCZHVNZ0M7RWN0TWhDLGtDZHNNZ0M7O0FtQzNNcEM7RXJCVkksZ0NkcU5nQztFY3BOaEMsbUNkb05nQzs7QW1DM01wQztFQWNJLFVBQVU7RUFDVixXbkN2Q1c7RW1Dd0NYLHlCbkNYYTtFbUNZYixxQm5DWmE7O0FtQ0xqQjtFQXFCSSxjbkN2Q2M7RW1Dd0NkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JuQ2pEVztFbUNrRFgscUJuQy9DYzs7QW9DUGhCO0VBQ0UsdUJwQzh3QnNDO0VLbnBCcEMsaUJBdENZO0UrQm5GZCxnQnBDOE42Qjs7QW9Dek4zQjtFdEJ3QkYsOEJkd00rQjtFY3ZNL0IsaUNkdU0rQjs7QW9DM043QjtFdEJLRiwrQmRzTitCO0Vjck4vQixrQ2RxTitCOztBb0N4T2pDO0VBQ0UsdUJwQzR3QnFDO0VLanBCbkMsbUJBdENZO0UrQm5GZCxnQnBDK042Qjs7QW9DMU4zQjtFdEJ3QkYsOEJkeU0rQjtFY3hNL0IsaUNkd00rQjs7QW9DNU43QjtFdEJLRiwrQmR1TitCO0VjdE4vQixrQ2RzTitCOztBcUN2T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCckMyNEJzQztFSzEwQnBDLGNBQVc7RWdDL0RiLGdCckNtUitCO0VxQ2xSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0V2QlJ0QixzQmRxT2dDO0VzQnBPOUIscUp0QnFiNkk7RXNCcmI3SSw2SXRCcWI2STtFc0JyYjdJLHFJdEJxYjZJO0VzQnJiN0ksMkt0QnFiNkk7RXNCaGIvSTtJZU5KO01mT00sd0JBQWdCO01BQWhCLGdCQUFnQixJZWVyQjtFNUJYQztJNEJHSSxxQkFBcUI7RUFkM0I7SUFvQkksYUFBYTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUzs7QUFPWDtFQUNFLG9CckNnM0JzQztFcUMvMkJ0QyxtQnJDKzJCc0M7RWNuNUJwQyxvQmRzNUJxQzs7QXFDejJCdkM7RUNqREEsV3RDTWE7RXNDTGIsc0J0Q2VhO0VTRGI7STZCVkksV3RDQ1M7SXNDQVQsdUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLG1EdENJUztZc0NKVCwyQ3RDSVM7O0FxQ2lDYjtFQ2pEQSxXdENNYTtFc0NMYix5QnRDV2dCO0VTR2hCO0k2QlZJLFd0Q0NTO0lzQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHRDQVk7WXNDQVosaUR0Q0FZOztBcUNxQ2hCO0VDakRBLFd0Q01hO0VzQ0xiLHlCdEN5Q2U7RVMzQmY7STZCVkksV3RDQ1M7SXNDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEdEM4Qlc7WXNDOUJYLCtDdEM4Qlc7O0FxQ09mO0VDakRBLFd0Q01hO0VzQ0xiLHlCdEMyQ2U7RVM3QmY7STZCVkksV3RDQ1M7SXNDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEdENnQ1c7WXNDaENYLGdEdENnQ1c7O0FxQ0tmO0VDakRBLGN0Q2VnQjtFc0NkaEIseUJ0Q3dDZTtFUzFCZjtJNkJWSSxjdENVWTtJc0NUWix5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUR0QzZCVztZc0M3QlgsK0N0QzZCVzs7QXFDUWY7RUNqREEsV3RDTWE7RXNDTGIseUJ0Q3NDZTtFU3hCZjtJNkJWSSxXdENDUztJc0NBVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUR0QzJCVztZc0MzQlgsK0N0QzJCVzs7QXFDVWY7RUNqREEsY3RDZWdCO0VzQ2RoQix5QnRDTWdCO0VTUWhCO0k2QlZJLGN0Q1VZO0lzQ1RaLHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHRDTFk7WXNDS1osaUR0Q0xZOztBcUMwQ2hCO0VDakRBLFd0Q01hO0VzQ0xiLHlCdENhZ0I7RVNDaEI7STZCVkksV3RDQ1M7SXNDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHNEdENFWTtZc0NGWiw4Q3RDRVk7O0FxQ21DaEI7RUNqREEsV3RDTWE7RXNDTGIsc0JuQ29Db0I7RU10QnBCO0k2QlZJLFd0Q0NTO0lzQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVixzRG5DeUJnQjtZbUN6QmhCLDhDbkN5QmdCOztBa0NZcEI7RUNqREEsV3RDTWE7RXNDTGIseUJuQ3NDdUI7RU14QnZCO0k2QlZJLFd0Q0NTO0lzQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix1RG5DMkJtQjtZbUMzQm5CLCtDbkMyQm1COztBa0NVdkI7RUNqREEsV3RDTWE7RXNDTGIseUJuQ3FDdUI7RU12QnZCO0k2QlZJLFd0Q0NTO0lzQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix1RG5DMEJtQjtZbUMxQm5CLCtDbkMwQm1COztBa0NXdkI7RUNqREEsY3RDZWdCO0VzQ2RoQix5Qm5DdUN1QjtFTXpCdkI7STZCVkksY3RDVVk7SXNDVFoseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEbkM0Qm1CO1ltQzVCbkIsZ0RuQzRCbUI7O0FvQ3pDekI7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ2QzB5QnNDO0V1Q3h5QnRDLHlCdkNLZ0I7RWNKZCxxQmRzTytCO0VtQjFOM0I7SW9CakJSO01BUUksa0J2Q295Qm9DLEl1Q2x5QnZDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RXpCVGIsZ0J5QlVzQjs7QUNieEI7RUFDRTtJQUFPLDZCQUF1QztFQUM5QztJQUFLLHdCQUF3Qjs7QUFGL0I7RUFDRTtJQUFPLDZCQUF1QztFQUM5QztJQUFLLHdCQUF3Qjs7QUFJakM7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGN0Q0swQjtFc0NKMUIsZ0JBQWdCO0VuQ29IWixrQkF0Q1k7RW1DNUVoQix5QnJDRmdCO0VXTmQsZ0IyQlVzQjs7QURHMUI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXeENmYTtFd0NnQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQnhDUmE7RXNCWFQsbUN0Qnc5QjRDO0VzQng5QjVDLDJCdEJ3OUI0QztFc0JuOUI5QztJa0JPSjtNbEJOTSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLElrQmVyQjs7QUFFRDtFaEJjRSxxTUFBNkk7RWdCWjdJLDhCdENoQjBCOztBc0NvQjFCO0VBQ0UsMER4Q3k3QmtEO1V3Q3o3QmxELGtEeEN5N0JrRDtFd0N2N0JsRDtJQUhGO01BSUksdUJBQWU7Y0FBZixlQUFlLElBRWxCOztBRXpDSDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7O0FBR3pCO0VBQ0UsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTzs7QUNGVDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7O0FBU2xCO0VBQ0UsV0FBVztFQUNYLGMzQ1BnQjtFMkNRaEIsbUJBQW1CO0VsQ05uQjtJa0NVRSxVQUFVO0lBQ1YsYzNDYmM7STJDY2QscUJBQXFCO0lBQ3JCLHlCM0NyQmM7RTJDV2xCO0lBY0ksYzNDakJjO0kyQ2tCZCx5QjNDekJjOztBMkNrQ2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjNDNDdCeUM7RTJDMTdCekMsbUIzQ3VMK0I7RTJDckwvQixzQjNDM0NhO0UyQzRDYixzQzNDbENhO0UyQzBCZjtJN0I3QkksK0JkNE5nQztJYzNOaEMsZ0NkMk5nQztFMkMvTHBDO0lBZUksZ0JBQWdCO0k3QjlCaEIsbUNkOE1nQztJYzdNaEMsa0NkNk1nQztFMkMvTHBDO0lBcUJJLGMzQ25EYztJMkNvRGQsb0JBQW9CO0lBQ3BCLHNCM0MzRFc7RTJDb0NmO0lBNEJJLFVBQVU7SUFDVixXM0NqRVc7STJDa0VYLHlCM0NyQ2E7STJDc0NiLHFCM0N0Q2E7O0EyQ21EYjtFQUNFLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQURyQjtJQUlJLGtCM0M0SXlCO0kyQzNJekIsZ0JBQWdCO0lBTHBCO003QnBEQSwrQmR1TWdDO01jdE1oQyxrQ2RzTWdDO01jMUxoQywwQjZCZ0R3QztJQVR4QztNQWFNLGVBQWU7TTdCL0VyQixnQ2RxTmdDO01jcE5oQyxtQ2RvTmdDO01jOUtoQyw0QjZCMEMwQzs7QXhCckZ0QztFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0F4QnRGRDtFd0JzRUo7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFEckI7TUFJSSxrQjNDNEl5QjtNMkMzSXpCLGdCQUFnQjtNQUxwQjtRN0JwREEsK0JkdU1nQztRY3RNaEMsa0Nkc01nQztRYzFMaEMsMEI2QmdEd0M7TUFUeEM7UUFhTSxlQUFlO1E3Qi9FckIsZ0NkcU5nQztRY3BOaEMsbUNkb05nQztRYzlLaEMsNEI2QjBDMEMsSUFDckM7O0FBWVQ7RUFFSSxlQUFlO0VBQ2YsY0FBYztFN0JqSGQsZ0I2QmtId0I7RUFKNUI7SUFPTSxtQjNDNkcyQjs7QTJDcEhqQztFQWFNLGFBQWE7O0FBYm5CO0VBbUJNLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FDcElwQjtFQUNFLFkxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sWTFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHVCMUJxRTBEO0kwQnBFMUQsbUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTJCcEZsRTtFQUNFLFlBQVk7RXhDOEhSLGlCQXRDWTtFd0N0RmhCLGdCN0N5UitC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RVgsVzlGWlc7RThGY1g7O0lBQ0ksc0IzRmdCYztJMkZmZCxXOUZoQk87RThGbUJYOzs7SUFFSSx5QjlGWE87SThGWVAsc0IzRlNjOztBeUZnQnRCOztFRXJDSSx5QjlGVlc7RThGV1gsc0I5RlhXO0U4RllYLFc5RkZXO0U4RklYOztJQUNJLHlCM0ZsQlM7STJGbUJULFc5Rk5PO0U4RlNYOzs7SUFFSSw0QjNGeEJTO0kyRnlCVCx5QjNGekJTO0UyRmlCYjs7SUY2Q0kscUJ6RjlEUzs7QXlGa0VqQjs7RUVyREkseUI5RkFXO0U4RkNYLDZCRnVEbUM7RUV0RG5DLFc5RkZXO0U4RklYOztJQUNJLHNCOUZMTztJOEZNUCxXOUZOTztFOEZTWDs7O0lBRUkseUI5RlhPO0k4RllQLHNCOUZaTztFNEZxRGY7OztJQWFRLGtCNUZsRU87STRGbUVQLFc1RjdFTzs7QTRGaUZmOztFRXZFSSx5QjlGVlc7RThGV1gsNkJEdUIyQztFQ3RCM0MsVzlGWlc7RThGY1g7O0lBQ0ksc0I5RmZPO0k4RmdCUCxXOUZoQk87RThGbUJYOzs7SUFFSSxnQ0ZvRWtDO0lFbkVsQyxzQjlGdEJPO0U0RmlGZjs7O0lBYVEsVzVGcEZPOztBNEZ3RmY7Ozs7O0VBS1Esa0J6RnZHTztFeUZ3R1Asc0J6RnhHTztFeUZ5R1AsVzVGekdPO0U0RjBHUCxVQUFVO0VBQ1Ysb0JBQW9COztBQVQ1Qjs7Ozs7RUFjUSxrQjVGaEhPO0U0RmlIUCxzQjVGakhPO0U0RmtIUCxXekZsSE87O0F5RmtHZjs7Ozs7RUFxQlEsc0I1RnZITztFNEZ3SFAsV3pGeEhPOztBeUZrR2Y7Ozs7O0VBMkJRLGtCekY3SE87RXlGOEhQLDZCQUE2QjtFQUM3QixXekYvSE87O0F5Rm1JZjtFRXpISSxnQ0Y0SCtCO0VFM0gvQiw2QkYwSG1DO0VFekhuQyxXOUZaVztFNEYwSVgsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBRVosd0IxRnRJd0I7RTBGdUl4QixnQ3pGdkljO0UyRk1kO0lBQ0ksc0IzRmdCYztJMkZmZCxXOUZoQk87RThGbUJYO0lBRUksZ0NGbUhrQztJRWxIbEMs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YixpQjdIL0JnQjs7QTZIWDVCO0VBOENZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVzdIckNnQjtFNkhzQ2hCLFk3SHRDZ0I7RTZIdUNoQixjQUFjO0VBQ2QsYTdIeENnQjtFNkh5Q2hCLGM3SHpDZ0I7RTZIMENoQixzQjVIakRHO0U0SGtESCxrQkFBa0I7O0FBdEQ5QjtFQTJEUSxpQkFBaUI7O0FBM0R6QjtFQStEUSxxQjdIcERvQjs7QTZIWDVCO0VBb0VZLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsNkI1SG5FRztFNEhvRUgsYzVIOURNO0U0SCtETixpQjdIN0RnQjtFNkg4RGhCLGtCQUFrQjs7QUF6RTlCO0VBNkVZLGtCL0hoRUc7RStIaUVILFcvSGpFRzs7QStIYmY7RUFtRlEsbUI3SHhFb0I7RTZIeUVwQixpQjdIekVvQjs7QTZIWDVCO0VBd0ZRLG1CN0g3RW9COztBNkhYNUI7RUE0RlEsbUI3SGpGb0I7RTZIa0ZwQixnQkFBZ0I7O0FBN0Z4QjtFQWtHWSxrQkFBa0I7RUFDbEIsVzdIeEZnQjs7QTZIWDVCO0VBdUdZLFc3SDVGZ0I7O0E2SFg1QjtFQTRHUSxjQUFjOztBQTVHdEI7RUFnSFEsV0FBVztFQUNYLGtCN0h0R29COztBNkhYNUI7RUFxSFEsc0I3SDFHb0I7RTZIMkdwQixnQzVIcEhVOztBNEhGbEI7RUEwSFEsNkI1SHhIVTs7QTRIRmxCO0VBOEhRLGtCN0huSG9COztBNkhYNUI7RUFrSVEsVUFBVTs7QUFsSWxCO0VBc0lRLGtCNUhuSU87RTRIb0lQLHlCNUhySVU7O0E0SHlJbEI7QUFFQTtFQUdZLDZCNUg5R1U7RTRIK0dWLGM1SDNJTTs7QTRIdUlsQjtFQVFZLGtCL0hsSkc7RStIbUpILFcvSG5KRzs7QStIMElmO0VBY1Esa0I1SHpIYzs7QTRIMkd0QjtFQWtCUSxrQi9INUpPOztBK0gwSWY7RUFzQlEseUI1SDdKVTs7QTRIdUlsQjtFQTBCUSxxQjVIaktVO0U0SGtLVixzQjVIdEljOztBNEgyR3RCOztFQWdDUSxXNUh6S087O0E0SHlJZjtFQW9DUSxxQjVIM0tVO0U0SDRLVixzQjVI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O0U2SHFEakIsaUI5SDlFb0I7O0E4SG1DNUI7RUErQ1Esa0I5SGxGb0I7O0E4SG1DNUI7RUFtRFEsYUFBYTs7QUFuRHJCO0VBdURRLGtCOUgxRm9COztBOEhtQzVCO0VBMkRRLGM3SHRFaUI7RTZIdUVqQixpQjlIL0ZvQjtFOEhnR3BCLGdCMUg3RmM7O0EwSGdDdEI7RUFpRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7O0FBakVyQjtFQXFFUSxzQjlIeEdvQjtFOEh5R3BCLGdCOUh6R29CO0U4SDBHcEIsbUI3SHJIUztFNkg4Q2pCO0lBMEVZLGFBQWE7O0FBMUV6QjtFQWdGWSxrQjlIbkhnQjtFOEhvSGhCLGM3SDVGYTtFNkg2RmIsaUI5SHJIZ0I7O0E4SG1DNUI7RUFzRlksYzdIaEdhOztBNkhVekI7RUEyRlEsa0JBQWtCO0VBQ2xCLGlCOUgvSG9COztBOEhtQzVCO0VBaUdZLGtCQUFrQjtFQUNsQixNQTdIc0I7RUE4SHRCLGM5SHRJZ0I7RThIdUloQixVQUFVOztBQXBHdEI7RUF3R1ksYTlIM0lnQjtFOEg0SWhCLGM5SDVJZ0I7RThINkloQixVaEkzSUc7O0FnSWlDZjtFQStHUSxVQUFVO0VBQ1Ysb0JBckl3RDtFQXNJeEQsVzdIN0hjO0U2SDhIZCxpQjlIckpvQjtFOEhzSnBCLGdCQUFnQjs7QTdHcEpoQjtFNkdpQ1I7SUEwSFkscUI5SDdKZ0I7SThIOEpoQixpQjlIOUpnQjtFOEhtQzVCO0lBK0hZLHFCOUhsS2dCO0U4SG1DNUI7SUFtSVksYUFBYTtJQUNiLG1COUh2S2dCLEk4SHdLbkI7O0FDdEtUO0VBRVEsZUFBZTtFQUNmLGFBQWE7RUFDYixTQUFTO0VBQ1QsV0FBVztFQUNYLGEvSFJvQjtFK0hTcEIsc0JqSWpCTztFaUlrQlAsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxrQkFBa0I7O0FBVDFCO0VBY1Esa0JBQWtCO0VBQ2xCLFcvSGpCb0I7RStIa0JwQixhL0hsQm9CO0UrSG1CcEIsYS9IbkJvQjtFK0hvQnBCLGMvSHBCb0I7RStIcUJwQixVQUFVOztBQW5CbEI7RUF1QlEsYS9I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aEIsb0J6SW5DZ0I7RXlJb0NoQixxQnpJcENnQjtFeUlxQ2hCLGtCQUFrQjs7QUEvQzlCO0VBbURZLDZCQUE2Qjs7QUFuRHpDO0VBeURZLHNCekkvQ2dCOztBeUlWNUI7RUE2RFksYXpJbkRnQjtFeUlvRGhCLGdCQUFnQjs7QUE5RDVCO0VBa0VZLG1Cekl4RGdCOztBeUlWNUI7RUF3RVksc0J6STlEZ0I7RXlJK0RoQixtQnpJL0RnQjs7QXlJVjVCO0VBNkVZLGF6SW5FZ0I7RXlJb0VoQixnQkFBZ0I7O0FBOUU1QjtFQXFGWSxpQnpJM0VnQjtFeUk0RWhCLG1Cekk1RWdCOztBeUlWNUI7RUEwRlksV3pJaEZnQjtFeUlpRmhCLGdCQUFnQjs7QUEzRjVCO0VBaUdZLGlCekl2RmdCO0V5SXdGaEIsbUJ6SXhGZ0I7O0F5SVY1QjtFQXNHWSxhekk1RmdCO0V5STZGaEIsZ0JBQWdCOztBQXZHNUI7RUE0R1EsZUFBZTs7QXhIaEdmO0V3SFpSO0lBb0hnQixlekkxR1k7RXlJVjVCO0lBd0hnQixhekk5R1k7RXlJVjVCO0lBOEhnQixzQnpJcEhZO0V5SVY1QjtJQWtJZ0IsYXpJeEhZO0V5SVY1QjtJQXlJZ0IsYXpJL0hZLEl5SWdJZjs7QXhIOUhMO0V3SFpSO0lBa0pZLGlCekl4SWdCO0V5SXNJeEI7SUFPWSxlekk3SVk7RXlJc0l4QjtJQVdZLG1CeklqSlk7SXlJa0paLGlCeklsSlk7RXlJc0l4QjtJQWdCWSxrQnpJdEpZO0l5SXVKWixpQnpJdkpZO0V5SVY1QjtJQXVLZ0Isc0J6STdKWTtJeUk4SlosaUJ6STlKWTtFeUlWNUI7SUE0S2dCLFd6SWxLWTtFeUlWNUI7SUFrTGdCLGlCekl4S1k7SXlJeUtaLGV6SXpLWTtFeUlWNUI7SUF1TGdCLGF6STdLWTtFeUlzSXhCO0lBNkNZLGV6SW5MWTtJeUlvTFosbUJ6SXBMWTtFeUlzSXhCO0lBb0RZLGV6STFMWTtJeUkyTFosbUJ6STNMWTtFeUlzSXhCO0lBeURZLFd6SS9MWTtFeUlWNUI7SUErTWdCLHNCeklyTVk7RXlJVjVCO0lBbU5nQixhekl6TVksSXlJME1mOztB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Z0I7RW1KNEV4QjtJQU9RLFVBQVU7RUFQbEI7SUFXUSxhQUFhLElBQ2hCOztBbEl0RkQ7RWtJQVI7SUE0RlEsbUJuSjlGb0I7SW1KK0ZwQixpQkFBaUIsSUFDcEI7O0FsSTlGRztFa0lrR0o7SUFFUSxjQUFjO0lBQ2QsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RUFIckI7SUFPUSxpQm5KM0dnQixJbUo0R25COztBQzNDVDtFQXdFSTtFQWVBLHNEQUFxRDtFQXZGekQ7SUFFUSxrQkFBa0I7SUFDbEIsaUJwSnBFb0I7SW9KcUVwQixvQnBKckVvQjtJb0pzRXBCLHNCdEpwRU87SXNKcUVQLFd0Si9FTztFc0p5RWY7SUFVUSxxQnBKM0VvQjtJb0o0RXBCLGdCdEpnTXlCO0VzSjNNakM7SUFlUSxrQnBKaEZvQjtJb0ppRnBCLG1CcEpqRm9CO0lvSmtGcEIsaUJwSmxGb0I7SW9KbUZwQixnQkFuRTBDO0VBaURsRDtJQXNCUSxvQnBKdkZvQjtJb0p3RnBCLHNCbkpoR087SW1KaUdQLHNCdEp2Rk87SXNKd0ZQLFd0SmxHTztFc0p5RWY7SUE2QlEsV0FBVztFQTdCbkI7SUFpQ1EsV0FBVztJQUNYLGNwSm5Hb0I7SW9Kb0dwQixpQnBKcEdvQjtFb0ppRTVCO0lBdUNRLG1UcEp0RWE7RW9KK0JyQjtJQTJDUSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGlCcEo5R29CO0lvSitHcEIsaUJwSi9Hb0I7RW9KaUU1QjtJQWtEUSxpQnBKbkhvQjtJb0pvSHBCLGNBekY4QztFQXNDdEQ7SUF1RFEsZ0JwSnhIb0I7SW9KeUhwQixxQnBKekhvQjtFb0ppRTVCO0lBNERRLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBNUQvQjtJQWdFUSxpQnBKaklvQjtJb0prSXBCLGdCQWxHNkM7RUFpQ3JEO0lBcUVRLFd0SjlJTztFc0p5RWY7SUEyRVksa0J0SnBKRztFc0p5RWY7SUErRVkscUJ0SnZISztFc0p3Q2pCOztJQXFGUSxjdEo3SFM7RXNKd0NqQjtJQTBGUSxnQkFBZ0I7SUFDaEIsbUJwSjVKb0I7RW9KaUU1QjtJ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RUE4R1EsYXRKaElvQjs7QXNKa0I1QjtFQWtIUSxZdEpwSW9COztBc0p3STVCO0VBQ0ksYUFBYTs7QXJJdklUO0VxSWdCUjtJQTRIUSxpQnRKOUlvQjtJc0prQjVCO01BK0hZLGN0SmpKZ0I7SXNKa0I1QjtNQW1JWSxjdEpySmdCO0lzSmtCNUI7TUF1SVksYXRKekpnQixJc0owSm5COztBQzdJVDtFQUVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0J2SmpCb0I7RXVKa0JwQixlQUFlOztBQUx2QjtFQVVZLGN2SnZCZ0I7RXVKd0JoQiwwQnZKeEJnQjtFdUp5QmhCLFNBQVM7RUFDVCxtQnRKbkNNO0VzSm9DTixpQnZKM0JnQjs7QXVKYTVCO0VBa0JZLFd0SnRDRzs7QXNKb0JmO0VBa0JZLFd0SnRDRzs7QXNKb0JmO0VBa0JZLFd0SnRDRzs7QXNKb0JmO0VBa0JZLFd0SnRDRzs7QXNKb0JmOztFQXdCUSxrQkFBa0I7RUFDbEIsV3ZKdENvQjtFdUp1Q3BCLGF2SnZDb0I7RXVKd0NwQixTQUFTO0VBQ1QsZ0JBQWdCOztBQTVCeEI7RUFnQ1EsV3ZKN0NvQjtFdUo4Q3BCLGF2SjlDb0I7O0F1SmE1Qjs7RUFzQ1EsYUFBYTs7QUF0Q3JCO0VBMENRLGNBQWM7O0FBMUN0QjtFQThDUSxhdkozRG9CO0V1SjREcEIsY3ZKNURvQjs7QXVKYTVCO0VBbURRLGF2SmhFb0I7RXVKaUVwQixjdkpqRW9CO0V1SmtFcEIsa0J2SmxFb0I7RXVKbUVwQixvQnZKbkVvQjs7QWlCRXBCO0VzSVdSO0lBNkRZLFl2SjFFZ0I7SXVKMkVoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQWhFN0I7SUFvRVksWXZKakZnQjtJdUprRmhCLGN2SmxGZ0I7SXVKbUZoQixtQnZKbkZnQjtFdUp3RXhCO0lBZVEsV3ZKdkZnQjtFdUphNUI7SUE4RVksYUFBYSxJQUNoQjs7QUMvRlQ7RUFFUSxrQkFBa0I7RUFDbEIsYTFKdXBCZ0M7RTBKdHBCaEMsZ0N2SlZVO0V1SldWLHNCMUpWTzs7QTBKS2Y7RUFTUSxlQUFlO0VBQ2YsYTFK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Z1ZOLFNBQVM7O0FBak9yQjtFQXFPWSxjQUFjOztBQXJPMUI7RUF5T1ksZ0JBQWdCOztBQXpPNUI7RUE2T1ksb0J6Sm5WZ0I7O0F5SnNHNUI7RUFpUFksYXpKdlZnQjtFeUp3VmhCLGN6SnhWZ0I7O0F5SnNHNUI7RUFzUFksY3pKNVZnQjs7QXlKc0c1QjtFQTBQWSxjeEp2VWE7O0F3SjZFekI7RUE4UFksY3hKdFdNO0V3SnVXTixpQnpKcldnQjtFeUpzV2hCLG1Cekp0V2dCOztBeUpzRzVCO0VBb1FZLG1CekoxV2dCOztBeUpzRzVCO0VBd1FZLGFBQWE7O0FBeFF6QjtFQTRRWSxrQnpKbFhnQjs7QXlKc0c1QjtFQWdSWSxRQXpWd0M7O0FBeUVwRDs7RUFxUlksU0FBUzs7QUFyUnJCO0VBeVJZLGlCekovWGdCOztBeUpzRzVCO0VBNlJZLGlCekpuWWdCOztBeUpzRzVCO0VBaVNZLGlCekp2WWdCOztBeUpzRzVCO0VBcVNZLG1CekozWWdCOztBeUpzRzVCO0VBeVNZLGFBQWE7O0FBelN6QjtFQThTUSxrQnpKcFpvQjtFeUpxWnBCLGdCQTFXb0M7O0FBMkQ1Qzs7RUFvVFEsaUJ6SjFab0I7O0F5SnNHNUI7RUF3VFEscUJBQXFCO0VBQ3JCLG1CekovWm9CO0V5SmdhcEIsaUJ6Smhhb0I7O0F5SnNHNUI7RUE4VFEscUJ6SnBhb0I7O0F5SnNHNUI7RUFtVVksU0FBUzs7QUFuVXJCO0VBdVVZLFVBQVU7RUFDVixpQnpKOWFnQjs7QXlKc0c1QjtFQTZVUSxrQnpKbmJvQjtFeUpvYnBCLHFCekpwYm9CO0V5SnFicEIsaUJ6SnJib0I7RXlKc2JwQixrQkFBa0I7O0FBaFYxQjtFQW9WUSxtQnpKMWJvQjtFeUoyYnBCLHNCekozYm9CO0V5SjRicEIsZ0N4SnJjVTtFd0pzY1YsbUN4SnRjVTtFd0p1Y1Ysa0J6Sjlib0I7RXlKK2JwQixxQnpKL2JvQjs7QXlKc0c1QjtFQStWZ0Isc0J6SnJjWTtFeUpzY1osbUN4Si9jRTtFd0pnZEYscUJ6SnZjWTs7QXlKc0c1QjtFQXFXZ0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBdldoQztFQTZXUSxZQUFZOztBQTdXcEI7RUFpWFEsV0FBVztFQUNYLGdCQW5aOEM7O0FBaUN0RDtFQXNYUSxxQkFBcUI7RUFDckIsVUF2Wm1DO0VBd1puQyxZQUFZO0VBQ1oscUJBeFp5QztFQXlaekMsY3hKdmNpQjs7QXdKNkV6QjtFQThYUSxtQnpKcGVvQjs7QWlCRXBCO0V3SXVlSjtJQUVRLGV6SjNlZ0IsSXlKNGVuQjs7QXhJMWVEO0V3SW9HUjtJQTZZWSxTQUFTO0lBQ1Qsa0J6SnBmZ0I7SXlKcWZoQixtQ0FBMkI7SUFBM0IsMkJBQTJCO0VBL1l2QztJQW1aWSxhQUFhO0VBblp6QjtJQXVaWSxjQUFjO0VBdloxQjtJQTJaWSxjQUFjO0VBM1oxQjtJQStaWSwyQnpKcmdCZ0I7RXlKc0c1QjtJQW1hWSxhQUFhO0VBbmF6QjtJQXdhZ0IsY3pKOWdCWTtJeUorZ0JaLGV6Si9nQlk7RXlKc0c1QjtJQTZhZ0Isb0J6Sm5oQlk7RXlKc0c1QjtJQWtiWSxxQnpKeGhCZ0I7RXlKaWZ4QjtJQTRDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLCtCeko5aEJnQjtJeUoraEJoQixzQjNKdmlCRztJMkp3aUJILGN4SnhnQmE7SXdKeWdCYixpQnpKamlCZ0IsSXlKa2lCbkI7O0FBR1Q7QUN4aEJBO0FBQ0E7RUFFUSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLHVCMUpyQm9CO0UwSnNCcEIsc0I1SnBCTztFNEpxQlAsVzVKL0JPO0U0SmdDUCx5TTVKeU8yTTtFNEp4TzNNLGlCMUp6Qm9CO0UwSjBCcEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwwRUFBMEQ7RUFBMUQsa0VBQTBEO0VBQTFELDBEQUEwRDtFQUExRCw2RkFBMEQ7O0FBYmxFO0VBaUJRLHdCQUF3Qjs7QUFHNUI7RUFDSSx1QjFKbkNvQjs7QTBKYzVCO0VBMEJZLG9CQUFvQjs7QUExQmhDO0VBOEJZLFc1SjFDRzs7QTRKWWY7RUFtQ1EsZ0JBQWdCO0VBQ2hCLG9CQW5EOEQ7RUFvRDlELGtCMUpuRG9CO0UwSm9EcEIsZ0I1SmxETzs7QTRKWWY7RUEwQ1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxnQ3pKbEVVOztBeUptQmxCO0VBbURRLG1CMUpqRW9CO0UwSmtFcEIsaUIxSmxFb0I7O0EwSmM1QjtFQXdEUSxTQUFTO0VBQ1QsZ0NBQXdCO1VBQXhCLHdCQUF3Qjs7QUF6RGhDO0VBOERZLGtCQUFrQjtFQUNsQixXMUo3RWdCO0UwSjhFaEIsYTFKOUVnQjtFMEorRWhCLGUxSi9FZ0I7RTBKZ0ZoQixVQUFVOztBQWxFdEI7RUFzRVksYTFKcEZnQjtFMEpxRmhCLGMxSnJGZ0I7RTBKc0ZoQixVNUo5Rkc7O0E0SnNCZjtFQThFWSxvQjFKNUZnQjtFMEo2RmhCLGdCMUo3RmdCO0UwSjhGaEIsVzVKdEdHO0U0SnVHSCxpQjFKL0ZnQjtFMEpnR2hCLHFCQUFxQjs7QUFsRmpDO0VBc0ZZLGN6SnpHTTs7QXlKbUJsQjtFQTZGWSxXNUp6R0c7O0E0SjhHZjtFQUVRLHNCNUoxSE87RTRKMkhQLFc1SmpITzs7QTRKOEdmO0VBT1EsVzVKckhPOztBNEo4R2Y7RUFXUSxXNUpuSU87O0E0SndIZjtFQWVRLFd6SnRJTzs7QXlKdUhmO0VBbUJRLFU1SmpJTzs7QTRKOEdmO0VBdUJRLGdCNUovSU87O0E0SndIZjtFQTJCUSxXNUpuSk87O0FtQlVQO0V5SThJSjtJQUNJLHdCQUF3QixJQUMzQjs7QXpJaEpHO0V5SVlSO0lBMElZLGtCQUFrQjtJQUNsQixrQjFKekpnQjtJMEowSmhCLHNCNUpsS0c7STRKbUtILFc1SnpKRztJNEowSkgsWUFsS2dCO0VBNEp4QjtJQVVRLFdBQVc7SUFDWCxrQjFKaktnQjtJMEprS2hCLGMxSmxLZ0I7STBKbUtoQixvQjFKbktnQjtJMEpvS2hCLGlCMUpwS2dCO0UwSmM1QjtJQTBKWSxxQjFKeEtnQjtJMEp5S2hCLGlCMUp6S2dCO0UwSmM1QjtJQStKWSxvQjFKN0tnQjtJMEo4S2hCLFc1SjVLRztFNEpZZjtJQW9L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RHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVC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WixpQkFBaUI7SUFDakIsc0J4S2tONEI7SXdLak41QixzQkZBSTtJRUNKLFd4S25CTztJd0tvQlAsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsNENBQTRDO1lBQTVDLG9DQUE0QztJQUM1QyxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7O0FBRXZDO0VBQ0k7SUFBSyxVQUFVO0VBQ2Y7SUFBTyxVQUFVOztBQUZyQjtFQUNJO0lBQUssVUFBVTtFQUNmO0lBQU8sVUFBVTtJQW5DN0I7TUF1Q1ksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsY0E1Q1M7TUE0Q2M7TUFDdkIsT0FBTztNQUNQLGVBOUNTO01BK0NULFdBQVc7SUE3Q3ZCO01BaURZLHNDQUE4QztNQUFFO01BQ2hELHVDQUErQztNQUFFO01BQ2pELDhCQUF3QztNQUN4QyxnQkFBd0I7TUFDeEIsWUFBWTtNQUNaLFNBQVM7TUFDVCxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixRQUFRIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXGdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1wYXJ0aWFsLWV4dGVuc2lvbi1ibGFja2xpc3QgKi9cclxuLy8gT3ZlcnJpZGluZyBkZWZhdWx0IHZhcmlhYmxlc1xyXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogMXB4O1xyXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRzZWxlY3RyaWMtZm9udC1zaXplOiAxM3B4O1xyXG4kc2VsZWN0cmljLW1haW4tY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNlbGVjdHJpYy1iZy1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4kc2VsZWN0cmljLWhlaWdodDogNDRweDtcclxuJHNlbGVjdHJpY19fd3JhcHBlcl9fYm9yZGVyOiAxcHggc29saWQgZ3JheSg1MDApO1xyXG4kc2VsZWN0cmljX19idXR0b25fX3dpZHRoOiByZW0oMzcpO1xyXG5cclxuJHNlbGVjdHJpYy1kaXNhYmxlZF9fYXJyb3dfX3dpZHRoOiByZW0oMTYpO1xyXG4kc2VsZWN0cmljLWRpc2FibGVkX19hcnJvd19faGVpZ2h0OiByZW0oMTEpO1xyXG5cclxuQGltcG9ydCAnc2VsZWN0cmljL3NyYy9zZWxlY3RyaWMuc2Nzcyc7XHJcblxyXG4vLyBDdXN0b20gc3R5bGVzXHJcbiRzZWxlY3RyaWMtc2VsZWN0aW9uX19wbGFjZWhvbGRlcl9fY29sb3I6IGdyYXkoNDAwKTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX3RvcDogcmVtKDUpO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fbGVmdDogcmVtKDE2KTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHNlbGVjdHJpY19fdGljazogXCJ3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMSclM0UlM0NwYXRoIGQ9J00xNiAyLjA0MTE2TDYuMTg3NjcgMTFMMCA1LjM1MDU0SDQuNDcxMjRMNi4xODc2NyA2LjkxNzY4TDEzLjc2NDQgMEwxNiAyLjA0MTE2WidcIjtcclxuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcclxuJHNlbGVjdHJpY19fYXJyb3dfX3RyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XHJcbiRzZWxlY3RyaWNfX2Fycm93X193aWR0aDogcmVtKDEyKTtcclxuJHNlbGVjdHJpY19fYXJyb3dfX2hlaWdodDogcmVtKDgpO1xyXG4kc2VsZWN0cmljX190aWNrX193aWR0aDogcmVtKDE2KTtcclxuJHNlbGVjdHJpY19fdGlja19faGVpZ2h0OiByZW0oMTEpO1xyXG4kc2VsZWN0cmljX190aWNrX19jb2xvcjogY29sb3IoJ2dyZWVuJyk7XHJcbiRzZWxlY3RyaWNfX3RpY2tfX3RvcDogcmVtKDExKTtcclxuJHNlbGVjdHJpY19fdGlja19fcmlnaHQ6IHJlbSgxMik7XHJcbiRzZWxlY3RyaWNfX2JvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZy14OiByZW0oMTUpO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZzogcmVtKDE5KSAkc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZy14IHJlbSgxMSk7XHJcbiRzZWxlY3RyaWNfX29wZW5fX2xhYmVsX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxNCkgcmVtKDExKTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX2Fsb25lX19wYWRkaW5nOiByZW0oMTUpICRzZWxlY3RyaWNfX2xhYmVsX19wYWRkaW5nLXg7XHJcbiRzZWxlY3RyaWNfX29wZW5fX2xhYmVsX19hbG9uZV9fcGFkZGluZzogcmVtKDE0KTtcclxuJHNlbGVjdHJpYy1pdGVtc19fbGktaG92ZXJfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VsZWN0cmljLWRpc2FibGVkX19zZWxlY3QtbGFiZWxfX2NvbG9yOiBncmF5KDQwMCk7XHJcbiRzZWxlY3RyaWNfX29wZW4tcXVhbnRpdHlfX2xhYmVsX19wYWRkaW5nOiByZW0oMTUpIHJlbSgxNSkgcmVtKDExKTtcclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IHNldCgkc2VsZWN0cmljLWhlaWdodCk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtd3JhcHBlcjpub3QoLnNlbGVjdHJpYy1vcGVuKSxcclxuLnNlbGVjdHJpYy13cmFwcGVyOm5vdCguc2VsZWN0cmljLW9wZW4pICsgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdG9wOiBzZXQoJHNlbGVjdHJpY19fbGFiZWxfX3RvcCk7XHJcbiAgICBsZWZ0OiBzZXQoJHNlbGVjdHJpY19fbGFiZWxfX2xlZnQpO1xyXG4gICAgY29sb3I6IHNldCgkc2VsZWN0cmljLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJfX2NvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRzZWxlY3RyaWNfX2xhYmVsX19mb250LXNpemUpO1xyXG59XHJcblxyXG4uc2VsZWN0cmljIHtcclxuICAgIGJvcmRlcjogc2V0KCRzZWxlY3RyaWNfX3dyYXBwZXJfX2JvcmRlcik7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogc2V0KCRzZWxlY3RyaWNfX2J1dHRvbl9fd2lkdGgpO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcclxuICAgICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzZWxlY3RyaWNfX2Rpc2FibGVkX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JhY2tncm91bmQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZWxlY3RyaWNfX2Rpc2FibGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNlbGVjdHJpY19fZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZWxlY3RyaWMtZGlzYWJsZWRfX3NlbGVjdC1sYWJlbF9fY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljIC5sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJHNlbGVjdHJpY19fbGFiZWxfX3BhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XHJcbiAgICB3aWR0aDogc2V0KCRzZWxlY3RyaWNfX2Fycm93X193aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkc2VsZWN0cmljX19hcnJvd19faGVpZ2h0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkc2VsZWN0cmljX19hcnJvdyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zaXRpb246IHNldCgkc2VsZWN0cmljX19hcnJvd19fdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZGlzYWJsZWQgLmJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IHNldCgkc2VsZWN0cmljLWRpc2FibGVkX19hcnJvd19fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHNlbGVjdHJpYy1kaXNhYmxlZF9fYXJyb3dfX2hlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKHNldCgkc2VsZWN0cmljX190aWNrX19jb2xvciksICRzZWxlY3RyaWNfX3RpY2spO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiAuYnV0dG9uOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogc2V0KCRzZWxlY3RyaWNfX2Fycm93X190cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWl0ZW1zIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vZml4IGZvciBpZSAxMVxyXG4gICAgICAgIGJvcmRlcjogc2V0KCRzZWxlY3RyaWNfX2JvcmRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlbGVjdHJpY19fbGFiZWxfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2VsZWN0cmljLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmhpZ2hsaWdodGVkLFxyXG4gICAgbGkuc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZWxlY3RyaWMtdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNlbGVjdHJpYy1pdGVtc19fbGktaG92ZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlbGVjdHJpYy10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc2VsZWN0cmljX190aWNrX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHNlbGVjdHJpY19fdGlja19fcmlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzZWxlY3RyaWNfX3RpY2tfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2VsZWN0cmljX190aWNrX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2Uoc2V0KCRzZWxlY3RyaWNfX3RpY2tfX2NvbG9yKSwgJHNlbGVjdHJpY19fdGljayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWFib3ZlLnNlbGVjdHJpYy1vcGVuIHtcclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cyAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXMgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIHtcclxuICAgICYge1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyxcclxuICAgIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0cmljLWFib3ZlLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNCkgcmVtKDExKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdHJpYy1iZWxvdy5zZWxlY3RyaWMtcXVhbnRpdHktc2VsZWN0IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTQpIHJlbSgxMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtYmVsb3cuc2VsZWN0cmljLW9wZW4ge1xyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXMgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VsZWN0cmljX19vcGVuX19sYWJlbF9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcclxuICAgIHBhZGRpbmc6IHNldCgkc2VsZWN0cmljX19vcGVuLXF1YW50aXR5X19sYWJlbF9fcGFkZGluZyk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcXVhbnRpdHktc2VsZWN0IC5sYWJlbCxcclxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgbGkge1xyXG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbn1cclxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjogI0JCQiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjNDQ0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3I6ICAgICNGOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxuJHNlbGVjdHJpYy1mb250LXNpemU6ICAgICAgIDEycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnQgc2l6ZVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAyMCUpO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cblxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1wYXJ0aWFsLWV4dGVuc2lvbi1ibGFja2xpc3QgKi9cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgNDJweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0JCQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvNDJweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDsgfVxuICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGNvbG9yOiAjYTJhMmEyOyB9XG4gICAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjsgfVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIGhlaWdodDogNDRweDsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXI6bm90KC5zZWxlY3RyaWMtb3BlbiksXG4uc2VsZWN0cmljLXdyYXBwZXI6bm90KC5zZWxlY3RyaWMtb3BlbikgKyAuc2VsZWN0LWxhYmVsIHtcbiAgei1pbmRleDogMDsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIgKyAuc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5Njk2OTsgfVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICB3aWR0aDogMy43cmVtOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgKyAuc2VsZWN0LWxhYmVsIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBwYWRkaW5nOiAxLjlyZW0gMS41cmVtIDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCAuYnV0dG9uOjphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDQwLCAxNjcsIDY5KScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMSclM0UlM0NwYXRoIGQ9J00xNiAyLjA0MTE2TDYuMTg3NjcgMTFMMCA1LjM1MDU0SDQuNDcxMjRMNi4xODc2NyA2LjkxNzY4TDEzLjc2NDQgMEwxNiAyLjA0MTE2WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5idXR0b246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkLFxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDQwLCAxNjcsIDY5KScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMSclM0UlM0NwYXRoIGQ9J00xNiAyLjA0MTE2TDYuMTg3NjcgMTFMMCA1LjM1MDU0SDQuNDcxMjRMNi4xODc2NyA2LjkxNzY4TDEzLjc2NDQgMEwxNiAyLjA0MTE2WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnNlbGVjdHJpYy1hYm92ZS5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uc2VsZWN0cmljLWFib3ZlLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMsXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtOyB9XG5cbi5zZWxlY3RyaWMtb3Blbi5zZWxlY3RyaWMtYWJvdmUuc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwge1xuICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtIDEuMXJlbTsgfVxuXG4uc2VsZWN0cmljLW9wZW4uc2VsZWN0cmljLWJlbG93LnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcbiAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAxLjFyZW07IH1cblxuLnNlbGVjdHJpYy1iZWxvdy5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uc2VsZWN0cmljLWJlbG93LnNlbGVjdHJpYy1vcGVuIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW0gMS4xcmVtOyB9XG5cbi5zZWxlY3RyaWMtYmVsb3cuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjFyZW07IH1cblxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsLFxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgbGkge1xuICBjb2xvcjogIzMzMzsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogS2xlaW4sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlLCAubGluayA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWdyYXksXG4udGFibGUtZ3JheSA+IHRoLFxuLnRhYmxlLWdyYXkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7IH1cblxuLnRhYmxlLWdyYXkgdGgsXG4udGFibGUtZ3JheSB0ZCxcbi50YWJsZS1ncmF5IHRoZWFkIHRoLFxuLnRhYmxlLWdyYXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTU5NTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZ3JheTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWdyYXk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuXG4udGFibGUtcmVkLFxuLnRhYmxlLXJlZCA+IHRoLFxuLnRhYmxlLXJlZCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YzdjOTsgfVxuXG4udGFibGUtcmVkIHRoLFxuLnRhYmxlLXJlZCB0ZCxcbi50YWJsZS1yZWQgdGhlYWQgdGgsXG4udGFibGUtcmVkIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlYTk3OWE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiMmI0OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGIyYjQ7IH1cblxuLnRhYmxlLWdyZWVuLFxuLnRhYmxlLWdyZWVuID4gdGgsXG4udGFibGUtZ3JlZW4gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU5Y2U7IH1cblxuLnRhYmxlLWdyZWVuIHRoLFxuLnRhYmxlLWdyZWVuIHRkLFxuLnRhYmxlLWdyZWVuIHRoZWFkIHRoLFxuLnRhYmxlLWdyZWVuIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5ZWQ2YTU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWUxYmQ7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1ncmVlbjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWdyZWVuOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWUxYmQ7IH1cblxuLnRhYmxlLXllbGxvdyxcbi50YWJsZS15ZWxsb3cgPiB0aCxcbi50YWJsZS15ZWxsb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U2YzE7IH1cblxuLnRhYmxlLXllbGxvdyB0aCxcbi50YWJsZS15ZWxsb3cgdGQsXG4udGFibGUteWVsbG93IHRoZWFkIHRoLFxuLnRhYmxlLXllbGxvdyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFkMThkOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGNhOTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXllbGxvdzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXllbGxvdzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkY2E5OyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14cyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC40cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAuZm9ybS1pbmxpbmUgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuZm9ybS1pbmxpbmUgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZhZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHMtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14cy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMi4yNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MnJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYycmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjYycmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG4gIC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIC5iYWRnZS5saW5rOmhvdmVyLCBhLmJhZGdlOmZvY3VzLCAuYmFkZ2UubGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCAuYmFkZ2UtcHJpbWFyeS5saW5rOmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIC5iYWRnZS1wcmltYXJ5Lmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgLmJhZGdlLXByaW1hcnkubGluazpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzLCAuYmFkZ2UtcHJpbWFyeS5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCAuYmFkZ2Utc2Vjb25kYXJ5Lmxpbms6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5Lmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIC5iYWRnZS1zZWNvbmRhcnkubGluazpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMsIC5iYWRnZS1zZWNvbmRhcnkuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzcy5saW5rOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIC5iYWRnZS1zdWNjZXNzLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCAuYmFkZ2Utc3VjY2Vzcy5saW5rOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMsIC5iYWRnZS1zdWNjZXNzLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCAuYmFkZ2UtaW5mby5saW5rOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMsIC5iYWRnZS1pbmZvLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCAuYmFkZ2UtaW5mby5saW5rOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMsIC5iYWRnZS1pbmZvLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIC5iYWRnZS13YXJuaW5nLmxpbms6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgLmJhZGdlLXdhcm5pbmcubGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIC5iYWRnZS13YXJuaW5nLmxpbms6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cywgLmJhZGdlLXdhcm5pbmcuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyLmxpbms6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIC5iYWRnZS1kYW5nZXIubGluazpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMsIC5iYWRnZS1kYW5nZXIuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgLmJhZGdlLWxpZ2h0Lmxpbms6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIC5iYWRnZS1saWdodC5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIC5iYWRnZS1saWdodC5saW5rOmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzLCAuYmFkZ2UtbGlnaHQuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCAuYmFkZ2UtZGFyay5saW5rOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMsIC5iYWRnZS1kYXJrLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCAuYmFkZ2UtZGFyay5saW5rOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMsIC5iYWRnZS1kYXJrLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYmFkZ2UtZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGEuYmFkZ2UtZ3JheTpob3ZlciwgLmJhZGdlLWdyYXkubGluazpob3ZlciwgYS5iYWRnZS1ncmF5OmZvY3VzLCAuYmFkZ2UtZ3JheS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gIGEuYmFkZ2UtZ3JheTpmb2N1cywgLmJhZGdlLWdyYXkubGluazpmb2N1cywgYS5iYWRnZS1ncmF5LmZvY3VzLCAuYmFkZ2UtZ3JheS5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmJhZGdlLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDczNzNkOyB9XG4gIGEuYmFkZ2UtcmVkOmhvdmVyLCAuYmFkZ2UtcmVkLmxpbms6aG92ZXIsIGEuYmFkZ2UtcmVkOmZvY3VzLCAuYmFkZ2UtcmVkLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzI1MmE7IH1cbiAgYS5iYWRnZS1yZWQ6Zm9jdXMsIC5iYWRnZS1yZWQubGluazpmb2N1cywgYS5iYWRnZS1yZWQuZm9jdXMsIC5iYWRnZS1yZWQuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNSwgNTUsIDYxLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCA1NSwgNjEsIDAuNSk7IH1cblxuLmJhZGdlLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGIxNTE7IH1cbiAgYS5iYWRnZS1ncmVlbjpob3ZlciwgLmJhZGdlLWdyZWVuLmxpbms6aG92ZXIsIGEuYmFkZ2UtZ3JlZW46Zm9jdXMsIC5iYWRnZS1ncmVlbi5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YzQwOyB9XG4gIGEuYmFkZ2UtZ3JlZW46Zm9jdXMsIC5iYWRnZS1ncmVlbi5saW5rOmZvY3VzLCBhLmJhZGdlLWdyZWVuLmZvY3VzLCAuYmFkZ2UtZ3JlZW4uZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAxNzcsIDgxLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDE3NywgODEsIDAuNSk7IH1cblxuLmJhZGdlLXllbGxvdyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzOyB9XG4gIGEuYmFkZ2UteWVsbG93OmhvdmVyLCAuYmFkZ2UteWVsbG93Lmxpbms6aG92ZXIsIGEuYmFkZ2UteWVsbG93OmZvY3VzLCAuYmFkZ2UteWVsbG93Lmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjhjMGE7IH1cbiAgYS5iYWRnZS15ZWxsb3c6Zm9jdXMsIC5iYWRnZS15ZWxsb3cubGluazpmb2N1cywgYS5iYWRnZS15ZWxsb3cuZm9jdXMsIC5iYWRnZS15ZWxsb3cuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMTY2LCAzNSwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMTY2LCAzNSwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNHJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC40cmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNHJlbSAwLjRyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzODNkNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgICBib3JkZXItY29sb3I6ICMzODNkNDE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ncmF5IHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1ncmF5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZ3JheS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZ3JheS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1yZWQge1xuICBjb2xvcjogIzcwMWQyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YzdjOTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXJlZC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXJlZC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwMWQyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiMmI0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcmVkLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxZDIwO1xuICAgIGJvcmRlci1jb2xvcjogIzcwMWQyMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWdyZWVuIHtcbiAgY29sb3I6ICMyMzVjMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU5Y2U7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1ncmVlbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWdyZWVuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1YzJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWUxYmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1ncmVlbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNWMyYTtcbiAgICBib3JkZXItY29sb3I6ICMyMzVjMmE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS15ZWxsb3cge1xuICBjb2xvcjogIzdmNTYxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZjMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXllbGxvdy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXllbGxvdy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmNTYxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkY2E5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0teWVsbG93Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1NjEyO1xuICAgIGJvcmRlci1jb2xvcjogIzdmNTYxMjsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5hLmNsb3NlLmRpc2FibGVkLCAuY2xvc2UuZGlzYWJsZWQubGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDApOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDApOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMCk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDApOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAwKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAwKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogNDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDY3LjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEtsZWluLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogS2xlaW4sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcyAwLjZzIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDBzIDAuNnMgb3BhY2l0eTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIC5iZy1wcmltYXJ5Lmxpbms6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cywgLmJnLXByaW1hcnkubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIC5iZy1zZWNvbmRhcnkubGluazpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsIC5iZy1zZWNvbmRhcnkubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgLmJnLXN1Y2Nlc3MubGluazpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLCAuYmctc3VjY2Vzcy5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIC5iZy1pbmZvLmxpbms6aG92ZXIsIGEuYmctaW5mbzpmb2N1cywgLmJnLWluZm8ubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCAuYmctd2FybmluZy5saW5rOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsIC5iZy13YXJuaW5nLmxpbms6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIC5iZy1kYW5nZXIubGluazpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsIC5iZy1kYW5nZXIubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCAuYmctbGlnaHQubGluazpob3ZlciwgYS5iZy1saWdodDpmb2N1cywgLmJnLWxpZ2h0Lmxpbms6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCAuYmctZGFyay5saW5rOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsIC5iZy1kYXJrLmxpbms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JheTpob3ZlciwgLmJnLWdyYXkubGluazpob3ZlciwgYS5iZy1ncmF5OmZvY3VzLCAuYmctZ3JheS5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWdyYXk6aG92ZXIsXG5idXR0b24uYmctZ3JheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MzczZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkOmhvdmVyLCAuYmctcmVkLmxpbms6aG92ZXIsIGEuYmctcmVkOmZvY3VzLCAuYmctcmVkLmxpbms6Zm9jdXMsXG5idXR0b24uYmctcmVkOmhvdmVyLFxuYnV0dG9uLmJnLXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzI1MmEgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiMTUxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbjpob3ZlciwgLmJnLWdyZWVuLmxpbms6aG92ZXIsIGEuYmctZ3JlZW46Zm9jdXMsIC5iZy1ncmVlbi5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWdyZWVuOmhvdmVyLFxuYnV0dG9uLmJnLWdyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGM0MCAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3c6aG92ZXIsIC5iZy15ZWxsb3cubGluazpob3ZlciwgYS5iZy15ZWxsb3c6Zm9jdXMsIC5iZy15ZWxsb3cubGluazpmb2N1cyxcbmJ1dHRvbi5iZy15ZWxsb3c6aG92ZXIsXG5idXR0b24uYmcteWVsbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOGMwYSAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzczZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM0NGIxNTEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2Y1YTYyMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZC14cy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmQteHh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZmxleC14cy1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWZpbGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWdyb3ctMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtZ3Jvdy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbGV4LXh4eGwtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWZpbGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWdyb3ctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5mbG9hdC14cy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxvYXQteHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxvYXQteHh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm0teHMtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTAsXG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTAsXG4gIC5teC14cy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHMtMCxcbiAgLm15LXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHMtMCxcbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTEsXG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTEsXG4gIC5teC14cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMSxcbiAgLm15LXhzLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMSxcbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTIsXG4gIC5teS14cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMixcbiAgLm15LXhzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMixcbiAgLm14LXhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMyxcbiAgLm15LXhzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMyxcbiAgLm14LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtNCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTQsXG4gIC5teC14cy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtNCxcbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtNCxcbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTUsXG4gIC5teS14cy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTUsXG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtNSxcbiAgLm15LXhzLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtNSxcbiAgLm14LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0wLFxuICAucHkteHMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHMtMCxcbiAgLnB4LXhzLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHMtMCxcbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTAsXG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14cy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTEsXG4gIC5weS14cy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0xLFxuICAucHgteHMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0xLFxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMSxcbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMixcbiAgLnB5LXhzLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTIsXG4gIC5weC14cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTIsXG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0yLFxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0zLFxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMyxcbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMyxcbiAgLnB5LXhzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTMsXG4gIC5weC14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy00IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTQsXG4gIC5weS14cy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy00LFxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtNCxcbiAgLnB4LXhzLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNSxcbiAgLnB5LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTUsXG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjEsXG4gIC5teS14cy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjEsXG4gIC5teC14cy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uMSxcbiAgLm15LXhzLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uMSxcbiAgLm14LXhzLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uMixcbiAgLm15LXhzLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uMixcbiAgLm14LXhzLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW4yLFxuICAubXkteHMtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW4yLFxuICAubXgteHMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW4zLFxuICAubXkteHMtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW4zLFxuICAubXgteHMtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjMsXG4gIC5teS14cy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjMsXG4gIC5teC14cy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjQsXG4gIC5teS14cy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjQsXG4gIC5teC14cy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uNCxcbiAgLm15LXhzLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uNCxcbiAgLm14LXhzLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uNSxcbiAgLm15LXhzLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uNSxcbiAgLm14LXhzLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW41LFxuICAubXkteHMtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW41LFxuICAubXgteHMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1hdXRvLFxuICAubXkteHMtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1hdXRvLFxuICAubXgteHMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLWF1dG8sXG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLWF1dG8sXG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tLXh4eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMCxcbiAgLm15LXh4eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTAsXG4gIC5teC14eHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTAsXG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0wLFxuICAubXgteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMSxcbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTEsXG4gIC5teC14eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTEsXG4gIC5teS14eHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0xLFxuICAubXgteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMixcbiAgLm15LXh4eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTIsXG4gIC5teC14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0yLFxuICAubXgteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMyxcbiAgLm15LXh4eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTMsXG4gIC5teC14eHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtNCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtNCxcbiAgLm15LXh4eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTQsXG4gIC5teC14eHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTQsXG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtNSxcbiAgLm15LXh4eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTUsXG4gIC5teC14eHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTUsXG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC01LFxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTAsXG4gIC5weS14eHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMCxcbiAgLnB4LXh4eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTAsXG4gIC5weS14eHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMCxcbiAgLnB4LXh4eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMSxcbiAgLnB5LXh4eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0xLFxuICAucHgteHh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMSxcbiAgLnB5LXh4eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0xLFxuICAucHgteHh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0yLFxuICAucHkteHh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTIsXG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0yLFxuICAucHkteHh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTIsXG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTMsXG4gIC5weS14eHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMyxcbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTMsXG4gIC5weS14eHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMyxcbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC00IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtNCxcbiAgLnB5LXh4eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC00LFxuICAucHgteHh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNCxcbiAgLnB5LXh4eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC00LFxuICAucHgteHh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMSxcbiAgLm15LXh4eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjEsXG4gIC5teC14eHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4yLFxuICAubXkteHh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uMixcbiAgLm14LXh4eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMixcbiAgLm15LXh4eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjMsXG4gIC5teS14eHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW4zLFxuICAubXgteHh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW4zLFxuICAubXkteHh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMyxcbiAgLm14LXh4eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uNCxcbiAgLm15LXh4eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjQsXG4gIC5teC14eHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjQsXG4gIC5teS14eHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW40LFxuICAubXgteHh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW41LFxuICAubXkteHh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uNSxcbiAgLm14LXh4eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uNSxcbiAgLm15LXh4eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjUsXG4gIC5teC14eHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLWF1dG8sXG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1hdXRvLFxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1hdXRvLFxuICAubXkteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtYXV0byxcbiAgLm14LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAudGV4dC14cy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRleHQteHh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeS5saW5rOmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cywgLnRleHQtcHJpbWFyeS5saW5rOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnkubGluazpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgLnRleHQtc2Vjb25kYXJ5Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCAudGV4dC1zdWNjZXNzLmxpbms6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzLCAudGV4dC1zdWNjZXNzLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCAudGV4dC1pbmZvLmxpbms6aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzLCAudGV4dC1pbmZvLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCAudGV4dC13YXJuaW5nLmxpbms6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzLCAudGV4dC13YXJuaW5nLmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgLnRleHQtZGFuZ2VyLmxpbms6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMsIC50ZXh0LWRhbmdlci5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCAudGV4dC1saWdodC5saW5rOmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMsIC50ZXh0LWxpZ2h0Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCAudGV4dC1kYXJrLmxpbms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzLCAudGV4dC1kYXJrLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmF5OmhvdmVyLCAudGV4dC1ncmF5Lmxpbms6aG92ZXIsIGEudGV4dC1ncmF5OmZvY3VzLCAudGV4dC1ncmF5Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBkMGQwZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZDczNzNkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXJlZDpob3ZlciwgLnRleHQtcmVkLmxpbms6aG92ZXIsIGEudGV4dC1yZWQ6Zm9jdXMsIC50ZXh0LXJlZC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNhMTIwMjUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDRiMTUxICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWdyZWVuOmhvdmVyLCAudGV4dC1ncmVlbi5saW5rOmhvdmVyLCBhLnRleHQtZ3JlZW46Zm9jdXMsIC50ZXh0LWdyZWVuLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzJmN2EzOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXllbGxvdzpob3ZlciwgLnRleHQteWVsbG93Lmxpbms6aG92ZXIsIGEudGV4dC15ZWxsb3c6Zm9jdXMsIC50ZXh0LXllbGxvdy5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjMzdkMDkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pLCAubGluazpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyoqXG4gKiBTd2lwZXIgNC40LjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE5LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbixcbi5zd2lwZXItYnV0dG9uLXByZXYgLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuLXdpZGUgLmljb24sXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li13aWRlIC5pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogOHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDAuNHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0Li13aWRlIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDAuNHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li13aWRlIHtcbiAgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnN3aXBlci1jb250YWluZXIubm90LWluaXRpYWxpemVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbixcbiAgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTMuMS41IC0gNC8yNC8yMDE5ICovXG4ubm9VaS10YXJnZXQsIC5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSwgLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsIC5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LCAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktdGFyZ2V0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5ub1VpLXRhcmdldCB7XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ub1VpLXRhcmdldCAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubm9VaS10YXJnZXQuLXNlbGVjdGVkIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubm9VaS1oYW5kbGU6OmJlZm9yZSwgLm5vVWktaGFuZGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTEuNHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHNfX3JhaWwteDpob3Zlcixcbi5wc19fcmFpbC15OmhvdmVyLFxuLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHNfX3JhaWwteTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDsgfVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7IH1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHMgLnBzX19yYWlsLXkge1xuICB3aWR0aDogMC42cmVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcyAucHNfX3JhaWwteTpob3ZlciwgLnBzIC5wc19fcmFpbC15OmZvY3VzIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzIC5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBzIC5wc19fdGh1bWIteTpob3ZlciwgLnBzIC5wc19fdGh1bWIteTpmb2N1cyB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6ICMwMDAgc29saWQgMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZvbnQtc2Vjb25kYXJ5IGgxLFxuLmZvbnQtc2Vjb25kYXJ5IGgyLFxuLmZvbnQtc2Vjb25kYXJ5IGgzIHtcbiAgZm9udC1mYW1pbHk6IEtsZWluQ29uZGVuc2VkLCBLbGVpbiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLl9wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLl9kaXNhYmxlZCxcbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLl92aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4uLW5vLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi4tcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ucm93Lm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC14cyxcbi5jb2wteHMtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvLCAuY29sLXh4eGwtMSwgLmNvbC14eHhsLTIsIC5jb2wteHh4bC0zLCAuY29sLXh4eGwtNCwgLmNvbC14eHhsLTUsIC5jb2wteHh4bC02LCAuY29sLXh4eGwtNywgLmNvbC14eHhsLTgsIC5jb2wteHh4bC05LCAuY29sLXh4eGwtMTAsIC5jb2wteHh4bC0xMSwgLmNvbC14eHhsLTEyLCAuY29sLXh4eGwsXG4uY29sLXh4eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNvbC14cyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14cy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14cy1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14cy0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14cy0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14cy0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14cy0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14cy00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14cy01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14cy02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14cy03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14cy04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14cy05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHMtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhzLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14cy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgICAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgICAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgICAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICAgICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICAgICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgICAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgICAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgICAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICAgICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHhsLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHhsLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgICAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHhsLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC14eHhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eHhsLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4eGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHh4bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHh4bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHh4bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4eGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHh4bC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eHhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXh4eGwtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHh4bC0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14eHhsLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXh4eGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHh4bC00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14eHhsLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXh4eGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgICAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHh4bC03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14eHhsLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXh4eGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4eGwtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4eGwtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4eGwtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnJvdyA+IC5jb2wsXG4gIC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLmxhcmdlLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG5cbi5sYXJnZS1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddLFxuLmxhcmdlLWd1dHRlcnMgLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cblxuLm1lZGl1bS1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuXG4ubWVkaXVtLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10sXG4ubWVkaXVtLWd1dHRlcnMgLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cblxuLnNtYWxsLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cblxuLnNtYWxsLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10sXG4uc21hbGwtZ3V0dGVycyAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5wZC1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuXG4ucGQtZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSxcbi5wZC1ndXR0ZXJzIC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubGFyZ2UtZ3V0dGVycy14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG4gIC5sYXJnZS1ndXR0ZXJzLXhzID4gW2NsYXNzKj0nY29sLSddLFxuICAubGFyZ2UtZ3V0dGVycy14cyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXhzID4gW2NsYXNzKj0nY29sLSddLFxuICAubWVkaXVtLWd1dHRlcnMteHMgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14cyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnNtYWxsLWd1dHRlcnMteHMgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMteHMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuICAucGQtZ3V0dGVycy14cyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnBkLWd1dHRlcnMteHMgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sYXJnZS1ndXR0ZXJzLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07IH1cbiAgLmxhcmdlLWd1dHRlcnMtc20gPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5sYXJnZS1ndXR0ZXJzLXNtIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMtc20ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMtc20gPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5tZWRpdW0tZ3V0dGVycy1zbSAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMtc20ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXNtID4gW2NsYXNzKj0nY29sLSddLFxuICAuc21hbGwtZ3V0dGVycy1zbSAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAucGQtZ3V0dGVycy1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXNtID4gW2NsYXNzKj0nY29sLSddLFxuICAucGQtZ3V0dGVycy1zbSAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMtbWQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTsgfVxuICAubGFyZ2UtZ3V0dGVycy1tZCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLmxhcmdlLWd1dHRlcnMtbWQgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1tZCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLm1lZGl1bS1ndXR0ZXJzLW1kIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMtbWQgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5zbWFsbC1ndXR0ZXJzLW1kIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgLnBkLWd1dHRlcnMtbWQgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5wZC1ndXR0ZXJzLW1kIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMtbGcge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTsgfVxuICAubGFyZ2UtZ3V0dGVycy1sZyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLmxhcmdlLWd1dHRlcnMtbGcgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1sZyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLm1lZGl1bS1ndXR0ZXJzLWxnIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMtbGcgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5zbWFsbC1ndXR0ZXJzLWxnIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgLnBkLWd1dHRlcnMtbGcgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5wZC1ndXR0ZXJzLWxnIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMteGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTsgfVxuICAubGFyZ2UtZ3V0dGVycy14bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLmxhcmdlLWd1dHRlcnMteGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy14bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLm1lZGl1bS1ndXR0ZXJzLXhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMteGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5zbWFsbC1ndXR0ZXJzLXhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgLnBkLWd1dHRlcnMteGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5wZC1ndXR0ZXJzLXhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07IH1cbiAgLmxhcmdlLWd1dHRlcnMteHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAubGFyZ2UtZ3V0dGVycy14eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy14eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMteHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAubWVkaXVtLWd1dHRlcnMteHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXh4bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnNtYWxsLWd1dHRlcnMteHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXh4bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnBkLWd1dHRlcnMteHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMteHh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG4gIC5sYXJnZS1ndXR0ZXJzLXh4eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5sYXJnZS1ndXR0ZXJzLXh4eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXh4eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5tZWRpdW0tZ3V0dGVycy14eHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14eHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAuc21hbGwtZ3V0dGVycy14eHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuICAucGQtZ3V0dGVycy14eHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAucGQtZ3V0dGVycy14eHhsIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbi5idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDMuMnJlbSAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuLi13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLi1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJ0bi4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5idG4uLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi13aGl0ZSxcbi5idG4uLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi13aGl0ZTpob3ZlcixcbiAgLmJ0bi4td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5idG4uLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4uLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyLFxuICAuYnRuLi13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5idG4tb3V0bGluZWQsXG4uYnRuLi1vdXRsaW5lZCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLW91dGxpbmVkOmhvdmVyLFxuICAuYnRuLi1vdXRsaW5lZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmJ0bi4tb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi4tb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5idG4tb3V0bGluZWQ6aG92ZXIsIC5idG4tb3V0bGluZWQ6YWN0aXZlLFxuICAuYnRuLi1vdXRsaW5lZDpob3ZlcixcbiAgLmJ0bi4tb3V0bGluZWQ6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10cmFuc3BhcmVudCxcbi5idG4uLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXG4gIC5idG4uLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdHJhbnNwYXJlbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuYnRuLi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuYnRuLi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsIC5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlLFxuICAuYnRuLi10cmFuc3BhcmVudDpob3ZlcixcbiAgLmJ0bi4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYnRuLi1kaXNhYmxlZCwgLmJ0bi4tZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG46ZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi4tZGlzYWJsZWQuYnRuLXdoaXRlLCAuYnRuLi1kaXNhYmxlZC5idG4uLXdoaXRlLFxuLmJ0bi5kaXNhYmxlZC5idG4td2hpdGUsXG4uYnRuLmRpc2FibGVkLmJ0bi4td2hpdGUsXG4uYnRuOmRpc2FibGVkLmJ0bi13aGl0ZSxcbi5idG46ZGlzYWJsZWQuYnRuLi13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmJ0bi4tZGlzYWJsZWQuYnRuLW91dGxpbmVkLCAuYnRuLi1kaXNhYmxlZC5idG4uLW91dGxpbmVkLFxuLmJ0bi5kaXNhYmxlZC5idG4tb3V0bGluZWQsXG4uYnRuLmRpc2FibGVkLmJ0bi4tb3V0bGluZWQsXG4uYnRuOmRpc2FibGVkLmJ0bi1vdXRsaW5lZCxcbi5idG46ZGlzYWJsZWQuYnRuLi1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5idG4uLWRpc2FibGVkLmJ0bi10cmFuc3BhcmVudCwgLmJ0bi4tZGlzYWJsZWQuYnRuLi10cmFuc3BhcmVudCxcbi5idG4uZGlzYWJsZWQuYnRuLXRyYW5zcGFyZW50LFxuLmJ0bi5kaXNhYmxlZC5idG4uLXRyYW5zcGFyZW50LFxuLmJ0bjpkaXNhYmxlZC5idG4tdHJhbnNwYXJlbnQsXG4uYnRuOmRpc2FibGVkLmJ0bi4tdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NjYzsgfVxuXG4uYnRuLi13aGl0ZS11bmRlcmxpbmVkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2OyB9XG4gIC5idG4uLXdoaXRlLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4td2hpdGUtdW5kZXJsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLi13aGl0ZS11bmRlcmxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmJ0bi4td2hpdGUtdW5kZXJsaW5lZDpob3ZlciwgLmJ0bi4td2hpdGUtdW5kZXJsaW5lZDphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYnRuLi1ibGFjay11bmRlcmxpbmVkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2OyB9XG4gIC5idG4uLWJsYWNrLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLi1ibGFjay11bmRlcmxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZDpob3ZlciwgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZDphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYnRuLi1zbWFsbCB7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLi1saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmM3NTU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4uLWxpbmUgLmljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5idG4uLW5hdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNjZjVkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLi1rYWthbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTUwMDsgfVxuXG4uYnRuLi1rYWthbyAuaWNvbiB7XG4gIGhlaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXh4cyAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J004Ljk5OTggMTUuN0g2Ljk5OThWOS4wMDAwNUgwLjI5OTgwNVY3LjAwMDA1SDYuOTk5OFYwLjMwMDA0OUg4Ljk5OThWNy4wMDAwNUgxNS42OTk4VjkuMDAwMDVIOC45OTk4VjE1LjdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlOyB9XG4gIC5jb2xsYXBzaWJsZS14eHMgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14eHMgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLXh4cy5hY3RpdmUgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC50aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyUzRSUzQ3BhdGggZD0nTTE1LjU5OTggMEgwLjI5OTgwNVYySDE1LjU5OThWMFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLXh4cy5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14eHMuYWN0aXZlIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsYXBzaWJsZS14eHMgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTYgMiclM0UlM0NwYXRoIGQ9J00xNS41OTk4IDBIMC4yOTk4MDVWMkgxNS41OTk4VjBaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS14eHMgLmhlYWRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXh4cyBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXh4cyBidXR0b24udGl0bGU6aG92ZXIsXG4gIGRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29sbGFwc2libGUteHMgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNOC45OTk4IDE1LjdINi45OTk4VjkuMDAwMDVIMC4yOTk4MDVWNy4wMDAwNUg2Ljk5OThWMC4zMDAwNDlIOC45OTk4VjcuMDAwMDVIMTUuNjk5OFY5LjAwMDA1SDguOTk5OFYxNS43WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuICAuY29sbGFwc2libGUteHMgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14cyAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUteHMuYWN0aXZlIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTYgMiclM0UlM0NwYXRoIGQ9J00xNS41OTk4IDBIMC4yOTk4MDVWMkgxNS41OTk4VjBaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS14cy5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14cy5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNpYmxlLXhzIC50aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteHMgLmhlYWRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXhzIGJ1dHRvbi50aXRsZSxcbmRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUteHMgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXNtIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTguOTk5OCAxNS43SDYuOTk5OFY5LjAwMDA1SDAuMjk5ODA1VjcuMDAwMDVINi45OTk4VjAuMzAwMDQ5SDguOTk5OFY3LjAwMDA1SDE1LjY5OThWOS4wMDAwNUg4Ljk5OThWMTUuN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXNtIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtc20gLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLXNtLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUtc20uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtc20uYWN0aXZlIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsYXBzaWJsZS1zbSAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyUzRSUzQ3BhdGggZD0nTTE1LjU5OTggMEgwLjI5OTgwNVYySDE1LjU5OThWMFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLXNtIC5oZWFkZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS1zbSBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXNtIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY29sbGFwc2libGUtbWQgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNOC45OTk4IDE1LjdINi45OTk4VjkuMDAwMDVIMC4yOTk4MDVWNy4wMDAwNUg2Ljk5OThWMC4zMDAwNDlIOC45OTk4VjcuMDAwMDVIMTUuNjk5OFY5LjAwMDA1SDguOTk5OFYxNS43WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuICAuY29sbGFwc2libGUtbWQgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1tZCAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUtbWQuYWN0aXZlIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTYgMiclM0UlM0NwYXRoIGQ9J00xNS41OTk4IDBIMC4yOTk4MDVWMkgxNS41OTk4VjBaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS1tZC5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1tZC5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNpYmxlLW1kIC50aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUtbWQgLmhlYWRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLW1kIGJ1dHRvbi50aXRsZSxcbmRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtbWQgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb2xsYXBzaWJsZS1sZyAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J004Ljk5OTggMTUuN0g2Ljk5OThWOS4wMDAwNUgwLjI5OTgwNVY3LjAwMDA1SDYuOTk5OFYwLjMwMDA0OUg4Ljk5OThWNy4wMDAwNUgxNS42OTk4VjkuMDAwMDVIOC45OTk4VjE1LjdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlOyB9XG4gIC5jb2xsYXBzaWJsZS1sZyAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWxnIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzaWJsZS1sZy5hY3RpdmUgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC50aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyUzRSUzQ3BhdGggZD0nTTE1LjU5OTggMEgwLjI5OTgwNVYySDE1LjU5OThWMFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLWxnLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWxnLmFjdGl2ZSAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sbGFwc2libGUtbGcgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTYgMiclM0UlM0NwYXRoIGQ9J00xNS41OTk4IDBIMC4yOTk4MDVWMkgxNS41OTk4VjBaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS1sZyAuaGVhZGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtbGcgYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS1sZyBidXR0b24udGl0bGU6aG92ZXIsXG4gIGRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXhsIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTguOTk5OCAxNS43SDYuOTk5OFY5LjAwMDA1SDAuMjk5ODA1VjcuMDAwMDVINi45OTk4VjAuMzAwMDQ5SDguOTk5OFY3LjAwMDA1SDE1LjY5OThWOS4wMDAwNUg4Ljk5OThWMTUuN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXhsIC5jb250ZW50LFxuICAuY29sbGFwc2libGUteGwgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLXhsLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteGwuYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUteGwuYWN0aXZlIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsYXBzaWJsZS14bCAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyUzRSUzQ3BhdGggZD0nTTE1LjU5OTggMEgwLjI5OTgwNVYySDE1LjU5OThWMFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLXhsIC5oZWFkZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14bCBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXhsIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAuY29sbGFwc2libGUteHhsIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTguOTk5OCAxNS43SDYuOTk5OFY5LjAwMDA1SDAuMjk5ODA1VjcuMDAwMDVINi45OTk4VjAuMzAwMDQ5SDguOTk5OFY3LjAwMDA1SDE1LjY5OThWOS4wMDAwNUg4Ljk5OThWMTUuN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXh4bCAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4bCAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUteHhsLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteHhsLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4bC5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNpYmxlLXh4bCAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyUzRSUzQ3BhdGggZD0nTTE1LjU5OTggMEgwLjI5OTgwNVYySDE1LjU5OThWMFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLXh4bCAuaGVhZGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUteHhsIGJ1dHRvbi50aXRsZSxcbmRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUteHhsIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbGxhcHNpYmxlLXh4eGwgLnRpdGxlOjphZnRlcixcbi5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTguOTk5OCAxNS43SDYuOTk5OFY5LjAwMDA1SDAuMjk5ODA1VjcuMDAwMDVINi45OTk4VjAuMzAwMDQ5SDguOTk5OFY3LjAwMDA1SDE1LjY5OThWOS4wMDAwNUg4Ljk5OThWMTUuN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cblxuLmNvbGxhcHNpYmxlLXh4eGwgLmNvbnRlbnQsXG4uY29sbGFwc2libGUteHh4bCAuY2FyZC1ib2R5LFxuLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4uY29sbGFwc2libGUtaXRlbSAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2libGUteHh4bC5hY3RpdmUgLnRpdGxlOjphZnRlcixcbi5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb2xsYXBzaWJsZS14eHhsLmFjdGl2ZSAuY29udGVudCxcbi5jb2xsYXBzaWJsZS14eHhsLmFjdGl2ZSAuY2FyZC1ib2R5LFxuLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sbGFwc2libGUteHh4bCAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlcixcbi5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInJTNFJTNDcGF0aCBkPSdNMTUuNTk5OCAwSDAuMjk5ODA1VjJIMTUuNTk5OFYwWicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb2xsYXBzaWJsZS14eHhsIC5oZWFkZXIsXG4uY29sbGFwc2libGUtaXRlbSAuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUteHh4bCBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXh4eGwgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgLm1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cblxuLmlucHV0LWdyb3VwIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXG4uY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0LFxuLmZvcm0tY2hlY2sgLmN1c3RvbS1jb250cm9sLWlucHV0LFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1sYWJlbCxcbi5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwsXG4uZm9ybS1jaGVjayAuY3VzdG9tLWxhYmVsLFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWNoZWNrIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZXJyb3IgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4uZm9ybS1jaGVjayAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZXJyb3IgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZGMzNTQ1OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzICsgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2sgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzICsgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWNoZWNrIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYig2OCwgMTc3LCA4MSknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTIuMTU2LjQ2M2ExIDEgMCAxIDEgMS42ODggMS4wNzNsLTcuNjM3IDEyYTEgMSAwIDAgMS0xLjQxLjI4OGwtNC4zNjQtM2ExIDEgMCAwIDEtLjI1Ny0xLjM5IDEgMSAwIDAgMSAxLjM5LS4yNThsMy41IDIuNDEzTDEyLjE1Ni40NjN6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94Li1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbCxcbi5mb3JtLWNoZWNrLi1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5jdXN0b20tY2hlY2tib3guLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4uZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4uZm9ybS1jaGVjay5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTAgMTFsMi0yIDUgNSAxMS0xMSAyIDItMTMgMTN6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94Li1saXN0LWl0ZW0gLmNoZWNrYm94LWJ1dHRvbixcbi5mb3JtLWNoZWNrLi1saXN0LWl0ZW0gLmNoZWNrYm94LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC50ZXh0LFxuLmZvcm0tY2hlY2suLWxpc3QtaXRlbSAudGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxpbmsuLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5zdmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLXNob3duLFxuLm9mZmNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtYmFja2dyb3VuZCxcbi5iYWNrZ3JvdW5kLXdpdGgtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAub2ZmY2FudmFzLW9wZW4gLm1vZGFsLWJhY2tncm91bmQsIC5vZmZjYW52YXMtb3BlblxuICAuYmFja2dyb3VuZC13aXRoLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWVudS1vcGVuZWQgLm1vZGFsLWJhY2tncm91bmQsIC5tZW51LW9wZW5lZFxuICAuYmFja2dyb3VuZC13aXRoLWhlYWRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZ3JvdW5kLmJsYWNrLFxuICAuYmFja2dyb3VuZC13aXRoLWhlYWRlci5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYmFja2dyb3VuZC13aXRoLWhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjFyZW07IH1cblxuLnBvcHVwLWJsYWNrLm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wLFxuLnBvcHVwLWJsYWNrLm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tncm91bmQsXG4ucG9wdXAtYmxhY2subW9kYWwtc2hvd24gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9kYWwuc2hvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tb2RhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1vZGFsIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24sXG4ubW9kYWwgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07IH1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAwIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG5cbi5tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ubW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4ubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLi1mdWxsaGVpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4ubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsLi1mdWxsaGVpZ2h0IC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLm1vZGFsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvcHVwLXdoaXRlIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBvcHVwLWJsYWNrIC5tb2RhbC1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtc20gLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwLjJyZW07XG4gICAgbWFyZ2luOiAxMS41cmVtIGF1dG8gMDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA2Ny42cmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NjsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMCAyLjJyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLi1mdWxsaGVpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMTEuNXJlbTsgfVxuICAubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDYwcmVtOyB9XG4gIC5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtOyB9XG4gIC5tb2RhbCAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuMnJlbTsgfSB9XG5cbi5wcm9kdWN0LXRpbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9zdGFyX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC10aWxlIC5wZXJjZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmJ0bi13cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBLbGVpbiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAuY2FsbG91dC1tc2cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZDczNzNkO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3VzdGFpbmFibGUtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBjb2xvcjogIzQ0YjE1MTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb2wtMTIudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLmluZm8tYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb2wtMTIudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLmNhbGxvdXQtbXNnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5jb2wtMTIudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLmJ0bi13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5tb3JlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbC0xMi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC4tanMtb3Blbi1vdmVybGF5IHtcbiAgICBtYXgtd2lkdGg6IDE1LjhyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAwLjhyZW07IH1cbiAgLmNvbC02LnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5pbmZvLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucHJvZHVjdC10aWxlIC5idG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmJ0bi13cmFwcGVyIC5pY29uIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNnJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxLjdyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMC42cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtbGluayAubGluayB7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW5mby13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAudGlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGluaXRpYWw7IH1cblxuLnN3aXBlci1jb250YWluZXIucHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LWNhcm91c2VsIC5pbmZvLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cblxuLm1lbWJlci12aXNhYmlsaXR5Lm1lbWJlci11bmF2YWlsYWJsZSArIC5pbWFnZS1jb250YWluZXIgLi1qcy1vcGVuLW92ZXJsYXksXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLXVuYXZhaWxhYmxlICsgLmltYWdlLWNvbnRhaW5lciAuc2l6ZXMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUuLWluY3JlYXNlZCAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5pbmZvLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXRpbGUuLWluY3JlYXNlZCAubW9yZS13cmFwcGVyLFxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoLFxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5wcmljZSxcbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5jYWxsb3V0LW1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnBlcmNlbnQtdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi8gfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuY3JlbWFfcHJvZHVjdF9yZXZpZXdzX3Njb3JlX19jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMC4zcmVtIDAgMC43cmVtOyB9XG4gICAgLmNvbC1tZC00LnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5pbmZvLWJ0bi13cmFwcGVyLFxuICAgIC5jb2wtbWQtNi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jb2wtbWQtNC50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuLWpzLW9wZW4tb3ZlcmxheSxcbiAgICAuY29sLW1kLTYudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLi1qcy1vcGVuLW92ZXJsYXkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5jb2wtbWQtNC50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyLFxuICAgIC5jb2wtbWQtNi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5pbmZvLWJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlciAuYnRuLXdyYXBwZXIgLi1qcy1vcGVuLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC10aWxlIC5pbmZvLWJ0bi13cmFwcGVyIC5idG4td3JhcHBlciAudmlldy1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoLFxuICAucHJvZHVjdC10aWxlIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gsXG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlLWZyb20tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucHJvZHVjdC10aWxlIC5hbHRlcm5hdGl2ZWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDk5LjUlO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciwgLjFzIGhlaWdodCBsaW5lYXIgLjFzO1xuICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyLCAuMXMgaGVpZ2h0IGxpbmVhciAuMXM7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyOmhvdmVyOjphZnRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciAuMnMsIC4xcyBoZWlnaHQgbGluZWFyIC4zcztcbiAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciAuMnMsIC4xcyBoZWlnaHQgbGluZWFyIC4zczsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsuLWN1cnJlbnQge1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1saW5rLi1jdXJyZW50OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52ZWlsIHtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50OyB9XG5cbi52ZWlsLWN1c3RvbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi52ZWlsLWN1c3RvbSAubG9hZC1pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dZMnhwY0Mxd1lYUm9QU0oxY213b0kyTnNhWEF3WHpJMk5GODBNRGt3T1NraVBnbzhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRnZ01UWXVNREF3TVVNM0xqTTROVEEzSURFMkxqQXdNREVnTmk0NE9EWTJNU0F4TlM0MU1ERTJJRFl1T0RnMk5qRWdNVFF1T0RnMk4wTTJMamc0TmpZeElERTBMakkzTVRjZ055NHpPRFV3TnlBeE15NDNOek16SURnZ01UTXVOemN6TTBNeE1TNHhPRE0wSURFekxqYzNNek1nTVRNdU56Y3pNaUF4TVM0eE9ETTBJREV6TGpjM016SWdPRU14TXk0M056TXlJRFF1T0RFMk5qUWdNVEV1TVRnek5DQXlMakl5TmpjNElEZ2dNaTR5TWpZM09FTTBMamd4TmpZMUlESXVNakkyTnpnZ01pNHlNalkzT0NBMExqZ3hOalkwSURJdU1qSTJOemdnT0VNeUxqSXlOamM0SURndU5qRTBPVE1nTVM0M01qZ3pNaUE1TGpFeE16TTVJREV1TVRFek16a2dPUzR4TVRNek9VTXdMalE1T0RRMk5pQTVMakV4TXpNNUlEQWdPQzQyTVRRNU15QXdJRGhETUNBekxqVTRPRGdnTXk0MU9EZzRJREFnT0NBd1F6RXlMalF4TVRJZ01DQXhOaUF6TGpVNE9EZ2dNVFlnT0VNeE5pQXhNaTQwTVRFeklERXlMalF4TVRJZ01UWXVNREF3TVNBNElERTJMakF3TURGYUlpQm1hV3hzUFNKMWNtd29JM0JoYVc1ME1GOXNhVzVsWVhKZk1qWTBYelF3T1RBNUtTSXZQZ284TDJjK0NqeGtaV1p6UGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTUY5c2FXNWxZWEpmTWpZMFh6UXdPVEE1SWlCNE1UMGlPQzQ1TXpNNU9HVXRNRGdpSUhreFBTSTJJaUI0TWowaU1UWWlJSGt5UFNJNUxqazVPVGswSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lHOW1abk5sZEQwaU1DNHdOekk1TVRZM0lpQnpkRzl3TFdOdmJHOXlQU0ozYUdsMFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpZDJocGRHVWlMejRLUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLUEdOc2FYQlFZWFJvSUdsa1BTSmpiR2x3TUY4eU5qUmZOREE1TURraVBnbzhjbVZqZENCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDand2WkdWbWN6NEtQQzl6ZG1jK0NnPT1cIik7IH1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCk7IH1cbiAgLmxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDIuNXJlbTsgfVxuXG4ucG9wdXAtYmxhY2sgLm1vZGFsIC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5sb2FkaW5nLWljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcl9ncmV5LnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2xkLW91dCAuc29sZC1vdXQtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI0LjRyZW07IH0gfVxuXG4ucXVpY2stdmlldy1kaWFsb2cge1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucGVyY2VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnpvb20taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1hdHRyaWJ1dGUgLi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlOmhvdmVyLFxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICM2OTY5Njk7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zZWxlY3RyaWMtaXRlbXMsXG4ucXVpY2stdmlldy1kaWFsb2cgLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWNhcmQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zaXplLWd1aWRlLWJ0bixcbi5xdWljay12aWV3LWRpYWxvZyAuc2l6ZS1maW5kZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcyArIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcyAuZGV0YWlsLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHNfX3JhaWwteSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5pbWFnZS1ibG9jayB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubGFiZWwtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zd2F0Y2gtYnRuLi1jb2xvciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuYnJhbmQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc3dhdGNoLXJvdyArIC5zd2F0Y2gtcm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnF1YW50aXR5IHtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByaWNlcyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuY2FydC1hbmQtaXBheSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1jYXJkIC5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5hdmFpbGFiaWxpdHkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuY2FydC1hbmQtaXBheSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm5vdGlmeS1pY29uLFxuLnF1aWNrLXZpZXctZGlhbG9nIC5ub3RpZnktbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxuLnF1aWNrLXZpZXctZGlhbG9nIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ucG9wdXAtYmxhY2sgLnF1aWNrLXZpZXctZGlhbG9nIC5zdHJpa2UtdGhyb3VnaCArIC5zYWxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3B1cC13aGl0ZSAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsXG4ucG9wdXAtd2hpdGUgLnF1aWNrLXZpZXctZGlhbG9nIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBvcHVwLXdoaXRlIC5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwsXG4ucG9wdXAtd2hpdGUgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBvcHVwLXdoaXRlIC5xdWljay12aWV3LWRpYWxvZyAuc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMTAuMjQ0IDAuNkwxMS40IDEuOTU1IDUuOTk1IDYuNiAwLjYgMS45NTQgMS43NTcgMC42IDUuOTk2IDQuMjV6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4ucG9wdXAtd2hpdGUgLm1vZGFsIC5jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBvcHVwLXdoaXRlIC5tb2RhbCAuaWNvbiB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtcXVpY2t2aWV3LnBzIC5kZXRhaWwtYmxvY2ssXG4ucG9wdXAtd2hpdGUgLnByaWNlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWljay12aWV3LWRpYWxvZy5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY3LjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnF1aWNrLXZpZXctZGlhbG9nLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5MC40cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjAlIC0gOHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSA4cHgpOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5pbWFnZS1ibG9jayB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjZyZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IDM3LjZyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtYmxvY2sgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAuZGV0YWlsLWJsb2NrLnByb2R1Y3QtY2FyZCB7XG4gICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAzNy42cmVtO1xuICAgIGhlaWdodDogNTAuMXJlbTsgfSB9XG5cbi5vdmVybGF5cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wcm9kdWN0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuXG4ucHJvZHVjdC1vdmVybGF5IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbSAwLjJyZW07XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheXMtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5vdmVybGF5cy13cmFwcGVyIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAub3ZlcmxheXMtd3JhcHBlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC5vdmVybGF5cy13cmFwcGVyLi10b3Age1xuICAgIHRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQucmV2aWV3LWNhcmQge1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLnByb2R1Y3QtY2FyZC5yZXZpZXctY2FyZCAubGluZS1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3QtY2FyZCAubGFiZWxzLXdyYXBwZXIge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5uYW1lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtY2FyZC5ib251cy1wcm9kdWN0LWxpbmUtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmJvbnVzLWxpbmUtaXRlbS1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLml0ZW0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEzLjVyZW07XG4gIGhlaWdodDogMThyZW07XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyc7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXByb21vIHtcbiAgY29sb3I6ICNkNzM3M2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb21vdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFyZW07XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5idW5kbGVkLWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZWRpdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5hY3Rpb24tbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAuZWRpdCAuaWNvbiB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5tb3ZlIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiAxNC40cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5ub24tYWRqdXN0ZWQtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnVuaXQtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtY2FyZCAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcInhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlIC5vcmRlci1sYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAuc2FsZXMsXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1mcm9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLm9sZC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByb2R1Y3QtY2FyZCAub2xkLXRvdGFsICsgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xuICBjb2xvcjogI2Q3MzczZDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnF1YW50aXR5LWZvcm0ge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0taW5zdG9jay1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkLm91dC1vZi1zdG9jayAubGluZS1pdGVtLW5hbWUgLm5hbWUtbGluayxcbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5saW5lLWl0ZW0tYXR0cmlidXRlcyxcbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSxcbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmxvdy1vbi1zdG9jayksIC5wcm9kdWN0LWNhcmQuY3ZzLXVuYXZhaWxhYmxlIC5saW5lLWl0ZW0tbmFtZSAubmFtZS1saW5rLFxuLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLmxpbmUtaXRlbS1hdHRyaWJ1dGVzLFxuLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCguaW4tc3RvY2spLFxuLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCgubG93LW9uLXN0b2NrKSwgLnByb2R1Y3QtY2FyZC51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAubGluZS1pdGVtLW5hbWUgLm5hbWUtbGluayxcbi5wcm9kdWN0LWNhcmQudW5hdmFpbGFibGUtZm9yLWdpZnRib3ggLmxpbmUtaXRlbS1hdHRyaWJ1dGVzLFxuLnByb2R1Y3QtY2FyZC51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5pbi1zdG9jayksXG4ucHJvZHVjdC1jYXJkLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmxvdy1vbi1zdG9jaykge1xuICBjb2xvcjogI2Q3MzczZDsgfVxuXG4ucHJvZHVjdC1jYXJkLm91dC1vZi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5pbi1zdG9jayksIC5wcm9kdWN0LWNhcmQuY3ZzLXVuYXZhaWxhYmxlIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSwgLnByb2R1Y3QtY2FyZC51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5pbi1zdG9jaykge1xuICBib3JkZXItY29sb3I6ICNkNzM3M2Q7IH1cblxuLnByb2R1Y3QtY2FyZC51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2UsXG4ucHJvZHVjdC1jYXJkLmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAuZ2lmdGJveC1hdmFpbGFiaWxpdHktbWVzc2FnZSxcbi5wcm9kdWN0LWNhcmQudW5hdmFpbGFibGUtZm9yLWdpZnRib3ggLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlLFxuLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC51bmF2YWlsYWJsZS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5wcm9kdWN0LWNhcmQgLnVuYXZhaWxhYmxlLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC51bmF2YWlsYWJsZS1sYWJlbCAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC4taW4tc3RvY2sgLmxpbmUtaXRlbS1uYW1lLFxuLnByb2R1Y3QtY2FyZCAuLWluLXN0b2NrIC5pdGVtLWF0dHJpYnV0ZXMge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5sb3ctb24tc3RvY2stbWVzc2FnZSAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY2FyZCAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxvdy1vbi1zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGNvbG9yOiAjZDczNzNkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uY2FydC1wYWdlIC5wcm9kdWN0LWNhcmQgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5sb3ctb24tc3RvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucXVhbnRpdHktZm9ybSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLml0ZW0tYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAuZWRpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1jYXJkIC5sb3ctb24tc3RvY2stbWVzc2FnZSAubG93LW9uLXN0b2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnVuYXZhaWxhYmxlLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdC1jYXJkIC5pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMjByZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9tb3Rpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0JTsgfVxuICAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UgLnByaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5JTsgfVxuICAucHJvZHVjdC1jYXJkIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICByaWdodDogMC4ycmVtOyB9IH1cblxuLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjFyZW0gMXJlbSAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1lc3NhZ2UuaW4tc3RvY2sge1xuICBjb2xvcjogIzQ0YjE1MTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1lc3NhZ2UubG93LW9uLXN0b2NrIHtcbiAgY29sb3I6ICNmNWE2MjM7IH1cblxuLmF2YWlsYWJpbGl0eS1tZXNzYWdlLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbmxpOm5vdCg6bGFzdC1jaGlsZCkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG5cbi5kZWxpdmVyeS1tc2dzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5kZWxpdmVyeS1tc2dzLmF2YWlsYWJsZSAubGFiZWwuZGVsaXZlcnksXG4uZGVsaXZlcnktbXNncy5hdmFpbGFibGUgLmN2cy1hdmFpbGFibGUubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRlbGl2ZXJ5LW1zZ3MudW5hdmFpbGFibGUgLmxhYmVsLmRlbGl2ZXJ5LFxuLmRlbGl2ZXJ5LW1zZ3MudW5hdmFpbGFibGUgLmN2cy11bmF2YWlsYWJsZS5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGVsaXZlcnktbXNncyAuY3ZzLXVuYXZhaWxhYmxlLmxhYmVsIC5pY29uIHtcbiAgZmlsbDogIzY5Njk2OTsgfVxuXG4uZGVsaXZlcnktbXNncyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZGVsaXZlcnktbXNncyAubGFiZWwgLmljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4uZGVsaXZlcnktbXNncyAuY3ZzLWF2YWlsYWJsZSAuaWNvbixcbi5kZWxpdmVyeS1tc2dzIC5kZWxpdmVyeSAuaWNvbiB7XG4gIGZpbGw6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uZGVsaXZlcnktbXNncyAuY3ZzLXVuYXZhaWxhYmxlIC5pY29uIHtcbiAgZmlsbDogIzY5Njk2OSAhaW1wb3J0YW50OyB9XG5cbi5hdmFpbGFiaWxpdHktbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgY29sb3I6ICNkNzM3M2Q7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5vdXQtb2Ytc3RvY2sgKyAuYXZhaWxhYmlsaXR5LW5vdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtY29udGFpbmVyLFxuLmVycm9yLW1lc3NhZ2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAuOHJlbSA1cmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbGVydDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGVydC4tbm8taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQuLXN0YXRpYyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzczZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFd0xqVTVNVGNnTUVNeE15NHpORFFnTUNBeE5TNDNNamswSURFdU1UQXdPVElnTVRjdU5UWTBNaUF5TGprek5UYzRRekU1TGpNNU9URWdOQzQzTnpBMk5DQXlNQzQxSURjdU16TTVORFVnTWpBdU5TQXhNQzR3T1RFM1F6SXdMalVnTVRJdU9EUTBJREU1TGpNNU9URWdNVFV1TWpJNU5DQXhOeTQxTmpReUlERTNMakEyTkRKRE1UVXVOekk1TkNBeE9DNDRPVGt4SURFekxqTTBOQ0F5TUNBeE1DNDFPVEUzSURJd1F6Y3VPRE01TkRVZ01qQWdOUzR5TnpBMk5DQXhPQzQ0T1RreElETXVORE0xTnpnZ01UY3VNRFkwTWtNeExqWXdNRGt5SURFMUxqSXlPVFFnTUM0MUlERXlMamcwTkNBd0xqVWdNVEF1TURreE4wTXdMalVnTnk0ek16azBOU0F4TGpZd01Ea3lJRFF1Tnpjd05qUWdNeTQwTXpVM09DQXlMamt6TlRjNFF6VXVNamN3TmpRZ01TNHhNREE1TWlBM0xqZ3pPVFExSURBZ01UQXVOVGt4TnlBd1drMHhNQzQxT1RFM0lERXlMalEzTnpGRE1URXVNekkxTnlBeE1pNDBOemN4SURFeExqZzNOakVnTVRNdU1ESTNOU0F4TVM0NE56WXhJREV6TGpjMk1UVkRNVEV1T0RjMk1TQXhOQzQwT1RVMElERXhMak15TlRjZ01UVXVNakk1TkNBeE1DNDFPVEUzSURFMUxqSXlPVFJET1M0NE5UYzRJREUxTGpJeU9UUWdPUzR4TWpNNE5TQXhOQzQyTnpnNUlEa3VNVEl6T0RVZ01UTXVPVFExUXprdU1USXpPRFVnTVRNdU1qRXhJRGt1T0RVM09DQXhNaTQwTnpjeElERXdMalU1TVRjZ01USXVORGMzTVZwTk1UQXVOVGt4TnlBeE1TNHhPVEkzUXpFd0xqQTBNVE1nTVRFdU1Ua3lOeUE1TGpZM05ETXhJREV3TGpneU5UY2dPUzQyTnpRek1TQXhNQzR5TnpVeVREa3VNVEl6T0RVZ05pNHlNemcxTTBNNUxqRXlNemcxSURVdU5UQTBOVGtnT1M0NE5UYzRJRFF1T1RVME1UTWdNVEF1TlRreE55QTBMamsxTkRFelF6RXhMak15TlRjZ05DNDVOVFF4TXlBeE1pNHdOVGsySURVdU5qZzRNRGNnTVRFdU9EYzJNU0EyTGpJek9EVXpUREV4TGpVd09USWdNVEF1TWpjMU1rTXhNUzR6TWpVM0lERXdMamd5TlRjZ01UQXVPVFU0TnlBeE1TNHhPVEkzSURFd0xqVTVNVGNnTVRFdU1Ua3lOMXBOTVRZdU1qYzVPQ0EwTGpJeU1ERTRRekUwTGpneE1Ua2dNaTQzTlRJeU9TQXhNaTQzT1RNMklERXVPRE0wT0RZZ01UQXVOVGt4TnlBeExqZ3pORGcyUXpndU16ZzVPVEVnTVM0NE16UTROaUEyTGpFNE9EQTNJREl1TnpVeU1qa2dOQzQzTWpBeE9DQTBMakl5TURFNFF6TXVNalV5TWprZ05TNDJPRGd3TnlBeUxqTXpORGcySURjdU56QTJORElnTWk0ek16UTROaUF4TUM0d09URTNRekl1TXpNME9EWWdNVEl1TWprek5pQXpMakkxTWpJNUlERTBMalE1TlRRZ05DNDNNakF4T0NBeE5TNDVOak16UXpZdU1UZzRNRGNnTVRjdU5ETXhNaUE0TGpJd05qUXlJREU0TGpNME9EWWdNVEF1TlRreE55QXhPQzR6TkRnMlF6RXlMamM1TXpZZ01UZ3VNelE0TmlBeE5DNDVPVFUwSURFM0xqUXpNVElnTVRZdU5EWXpNeUF4TlM0NU5qTXpRekUzTGprek1USWdNVFF1TkRrMU5DQXhPQzQ0TkRnMklERXlMalEzTnpFZ01UZ3VPRFE0TmlBeE1DNHdPVEUzUXpFNExqWTJOVEVnTnk0M01EWTBNaUF4Tnk0M05EYzNJRFV1TmpnNE1EY2dNVFl1TWpjNU9DQTBMakl5TURFNFdpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzQ0YjE1MTsgfVxuXG4uYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1DSStDaUFnSUNBOFpHVm1jejRLSUNBZ0lDQWdJQ0E4Y0dGMGFDQnBaRDBpWW1Gc2VXRnBObkF5WVNJZ1pEMGlUVEV4TGpVZ01TNDVPRGxNTVRBdU1qY3lJREF1TnlBMExqRXdOaUEyTGpneU9DQXhMamM1TVNBMExqVTJPQ0F3TGpVZ05TNDRORGtnTkM0eE1USWdPUzR5TlRaNklpOCtDaUFnSUNBOEwyUmxabk0rQ2lBZ0lDQThaeUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5QZ29nSUNBZ0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURXhMalVnTVM0NU9EbE1NVEF1TWpjeUlEQXVOeUEwTGpFd05pQTJMamd5T0NBeExqYzVNU0EwTGpVMk9DQXdMalVnTlM0NE5Ea2dOQzR4TVRJZ09TNHlOVFo2SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVEUyT1NBdE5URXlOeWtnZEhKaGJuTnNZWFJsS0RVek1pQTFNVEV4S1NCMGNtRnVjMnhoZEdVb05qTTNJREV3S1NCMGNtRnVjMnhoZEdVb01DQTJLU0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4TVRZNUlDMDFNVEkzS1NCMGNtRnVjMnhoZEdVb05UTXlJRFV4TVRFcElIUnlZVzV6YkdGMFpTZzJNemNnTVRBcElIUnlZVzV6YkdGMFpTZ3dJRFlwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHRZWE5ySUdsa1BTSnllV0ZuT0dJM04zcGlJaUJtYVd4c1BTSWpabVptSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4ZFhObElIaHNhVzVyT21oeVpXWTlJaU5pWVd4NVlXazJjREpoSWk4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMjFoYzJzK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUJ0WVhOclBTSjFjbXdvSTNKNVlXYzRZamMzZW1JcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1ptbHNiRDBpSTBaR1JpSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJaUJrUFNKTk1DQXdUREUySURBZ01UWWdNVFlnTUNBeE5ub2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweUlDMHpLU0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK0NnPT1cIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWxlcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hbGVydDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0xqQXdNRGt3TlRVeE5TQTJMakV3TkRFNVF6QXVNRFU0TVRjNE1pQTVMalF6TWpVMUlESXVOekV3TnpJZ01USXVNRFUyTWlBMkxqQXdPVEE1SURFeExqazVPRGxJTmk0d01EazJNME01TGpNek9DQXhNUzQ1TkRFeElERXlMakExTmlBNUxqRTVNelkwSURFeExqazVPRGNnTlM0NE9UVXlPRU14TVM0NU5EQTVJREl1TlRZM05EWWdPUzR5T0Rnek5pQXRNQzR3TlRZM01Ua3hJRFV1T1RrZ01DNHdNREExTlRNMk56RkRNaTQyTmpFMk15QXdMakExT0RNM01Ua2dMVEF1TURVMk9URXlOeUF5TGpnd05qa3lJREF1TURBd09UQTFOVEUxSURZdU1UQTBNVGxhVFRFdU1Ea3hNamNnTmk0d09EVXhRekV1TURRME16WWdNeTR6T1RZd01TQXpMakkzTnpRMUlERXVNVE00T1RJZ05pNHdNRGt3T1NBeExqQTVNVFEyUXpndU5qazVNamNnTVM0d05EUTFOU0F4TUM0NE5qQTVJRE11TVRnek1qZ2dNVEF1T1RBNE5DQTFMamt4TkRNM1F6RXdMamsxTkRJZ09DNDJNRFExTlNBNExqY3lNamN5SURFd0xqZzJNRFlnTlM0NU9UQTFOQ0F4TUM0NU1EZzJRek11TXpBd016WWdNVEF1T1RVME9TQXhMakV6T0RjeUlEZ3VPREUyTnpRZ01TNHdPVEV5TnlBMkxqQTROVEZhVFRZdU5UUTFNamNnTmk0MU5EVTBOa00yTGpVME5USTNJRFl1T0RRMk5UVWdOaTR6TURBNU1TQTNMakE1TURreUlEVXVPVGs1T0RFZ055NHdPVEE1TWtNMUxqWTVPRGN5SURjdU1Ea3dPVElnTlM0ME5UUXpOaUEyTGpnME5qVTFJRFV1TkRVME16WWdOaTQxTkRVME5sWXlMamN5TnpJNFF6VXVORFUwTXpZZ01pNDBNall4T1NBMUxqWTVPRGN5SURJdU1UZ3hPRE1nTlM0NU9UazRNU0F5TGpFNE1UZ3pRell1TXpBd09URWdNaTR4T0RFNE15QTJMalUwTlRJM0lESXVOREkyTVRrZ05pNDFORFV5TnlBeUxqY3lOekk0VmpZdU5UUTFORFphVFRVdU9UazVPREVnT1M0MU5EVTBOa00yTGpRMU1UUTFJRGt1TlRRMU5EWWdOaTQ0TVRnZ09TNHhOemc1TWlBMkxqZ3hPQ0E0TGpjeU56STRRell1T0RFNElEZ3VNamMxTmpRZ05pNDBOVEUwTlNBM0xqa3dPVEVnTlM0NU9UazRNU0EzTGprd09URkROUzQxTkRneE9DQTNMamt3T1RFZ05TNHhPREUyTXlBNExqSTNOVFkwSURVdU1UZ3hOak1nT0M0M01qY3lPRU0xTGpFNE1UWXpJRGt1TVRjNE9USWdOUzQxTkRneE9DQTVMalUwTlRRMklEVXVPVGs1T0RFZ09TNDFORFUwTmxvaUlHWnBiR3c5SW5kb2FYUmxJaTgrQ2p3dmMzWm5QZ289XCIpOyB9IH1cblxuLndpc2hsaXN0LXRpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwLjhyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53aXNobGlzdC10aWxlOmFjdGl2ZSAuaWNvbiwgLndpc2hsaXN0LXRpbGUuYWN0aXZlIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lzaGxpc3QtdGlsZTphY3RpdmUgLmljb24uYWN0aXZlLCAud2lzaGxpc3QtdGlsZS5hY3RpdmUgLmljb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpc2hsaXN0LXRpbGUuLW1lbWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLndpc2hsaXN0LXRpbGUuLW1lbWJlciAuaWNvbi1ibG9jayB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi53aXNobGlzdC10aWxlIC5pY29uIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ud2lzaGxpc3QtdGlsZSAuaWNvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aXNobGlzdC10aWxlIC5pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LXRpbGUge1xuICAgIHRvcDogMC44cmVtO1xuICAgIHJpZ2h0OiAwLjhyZW07IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWwgLmF0dHJpYnV0ZXMgLnN3YXRjaCxcbi5kZXRhaWwtcGFuZWwgLmNvbG9yLWF0dHJpYnV0ZSAuc3dhdGNoIHtcbiAgd2lkdGg6IDUuNHJlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjdyZW07IH1cblxuLmNvbG9yLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA2LjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY29sb3ItYXR0cmlidXRlLi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY29sb3ItYXR0cmlidXRlIC5jb2xvci12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY29sb3ItYXR0cmlidXRlLi1kaXNhYmxlZCAuY29sb3ItdmFsdWUge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmNvbG9yLWF0dHJpYnV0ZSAuc3dhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcm9kdWN0LXF1aWNrdmlldyAuY29sb3ItYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNi4ycmVtO1xuICBoZWlnaHQ6IDYuMnJlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ucHJvZHVjdC1xdWlja3ZpZXcgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5IC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtcXVpY2t2aWV3IC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLXRvLW5vdGlmeSAuc2l6ZXNob2VzLXZhbHVlLFxuLnByb2R1Y3QtcXVpY2t2aWV3IC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5IC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtcXVpY2t2aWV3IC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5IC5zaXplc2hvZXMtdmFsdWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXF1aWNrdmlldyAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi10by1ub3RpZnkgLnZhbHVlLFxuLnByb2R1Y3QtcXVpY2t2aWV3IC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5IC52YWx1ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgbGluZS1oZWlnaHQ6IDIuNzsgfVxuXG4ucG9wdXAtYmxhY2sgLnByb2R1Y3QtcXVpY2t2aWV3IC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLXRvLW5vdGlmeSxcbi5wb3B1cC1ibGFjayAucHJvZHVjdC1xdWlja3ZpZXcgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkLi10by1ub3RpZnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5wb3B1cC1ibGFjayAucHJvZHVjdC1xdWlja3ZpZXcgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5IC5zaXplLXZhbHVlLFxuLnBvcHVwLWJsYWNrIC5wcm9kdWN0LXF1aWNrdmlldyAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLXRvLW5vdGlmeSAuc2l6ZS12YWx1ZSB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1xdWlja3ZpZXcgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZC4tdG8tbm90aWZ5LFxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LXF1aWNrdmlldyAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLXRvLW5vdGlmeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LXF1aWNrdmlldyAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi10by1ub3RpZnkgLnNpemUtdmFsdWUgLnZhbHVlLFxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LXF1aWNrdmlldyAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLXRvLW5vdGlmeSAuc2l6ZS12YWx1ZSAudmFsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjZmZmIGNhbGMoNTAlIC0gMXB4KSwgI2NjYywgI2ZmZiBjYWxjKDUwJSArIDFweCkpOyB9XG5cbi5hdHRyLWxpc3Qge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmNvbG9yIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLmxhYmVsLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLmxhYmVsLW5hbWUge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtZ3VpZGUtYnRuLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWZpbmRlci1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuYXR0cmlidXRlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XG4gIGhlaWdodDogNHJlbTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjUlIC0gMC44cmVtKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC44cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQ6OmJlZm9yZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMCBjYWxjKDUwJSAtIDFweCksICNhYWEsICMwMDAgY2FsYyg1MCUgKyAxcHgpKTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlIC5pY29uLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1hY3RpdmUsXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGU6aG92ZXIsXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMyUgLSAwLjhyZW0pO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAwLjhyZW0pOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZy4tZGlzYWJsZWQgLnNpemUtYXR0cmlidXRlLFxuLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nLi1kaXNhYmxlZCAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuOHJlbSk7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtdmFsdWUge1xuICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC4tZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTUlO1xuICB3aWR0aDogNS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC4tZGlzYWJsZWQuY29sb3ItYXR0cmlidXRlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNi4ycmVtOyB9XG5cbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlOmhvdmVyLFxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGU6aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC4tYWN0aXZlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC4tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUsXG4ucG9wdXAtd2hpdGUgLm1vZGFsIC5zZWxlY3RyaWMsXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLm1vZGFsIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tYWN0aXZlLFxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tYWN0aXZlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tYWN0aXZlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZCxcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNmZmYgY2FsYyg1MCUgLSAxcHgpLCAjY2NjLCAjZmZmIGNhbGMoNTAlICsgMXB4KSk7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZDpob3ZlciwgLnBvcHVwLXdoaXRlIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUsXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlcixcbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUsXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUsXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQ6aG92ZXIgLnZhbHVlLCAucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLWFjdGl2ZSAudmFsdWUsXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3ZlciAudmFsdWUsXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlIC52YWx1ZSxcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkOmhvdmVyIC52YWx1ZSxcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUgLnZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3ZlciAudmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUgLnZhbHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMCBjYWxjKDUwJSAtIDFweCksICNhYWEsICMwMDAgY2FsYyg1MCUgKyAxcHgpKTsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQ6aG92ZXIgLm5vdGlmeS1pY29uLCAucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLWFjdGl2ZSAubm90aWZ5LWljb24sXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3ZlciAubm90aWZ5LWljb24sXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlIC5ub3RpZnktaWNvbixcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkOmhvdmVyIC5ub3RpZnktaWNvbixcbi5wcm9kdWN0LWRldGFpbC1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUgLm5vdGlmeS1pY29uLFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3ZlciAubm90aWZ5LWljb24sXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUgLm5vdGlmeS1pY29uIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQ6aG92ZXIuLW5vLW5vdGlmeSwgLnBvcHVwLXdoaXRlIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUuLW5vLW5vdGlmeSxcbi5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkOmhvdmVyLi1uby1ub3RpZnksXG4ucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLi1uby1ub3RpZnksXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlci4tbm8tbm90aWZ5LFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLWFjdGl2ZS4tbm8tbm90aWZ5LFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlci4tbm8tbm90aWZ5LFxuLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLi1uby1ub3RpZnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAwIGNhbGMoNTAlIC0gMXB4KSwgI2FhYSwgIzAwMCBjYWxjKDUwJSArIDFweCkpOyB9XG4gIC5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlci4tbm8tbm90aWZ5IC52YWx1ZSwgLnBvcHVwLXdoaXRlIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLi1hY3RpdmUuLW5vLW5vdGlmeSAudmFsdWUsXG4gIC5wb3B1cC13aGl0ZSAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkOmhvdmVyLi1uby1ub3RpZnkgLnZhbHVlLFxuICAucG9wdXAtd2hpdGUgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLi1uby1ub3RpZnkgLnZhbHVlLFxuICAucHJvZHVjdC1kZXRhaWwtaW5mbyAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlci4tbm8tbm90aWZ5IC52YWx1ZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQuLWFjdGl2ZS4tbm8tbm90aWZ5IC52YWx1ZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZDpob3Zlci4tbm8tbm90aWZ5IC52YWx1ZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWluZm8gLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLi1uby1ub3RpZnkgLnZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnByaWNlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnByaWNlIC5zdHJpa2UtdGhyb3VnaCxcbi5wcmljZSAuc2FsZXMsXG4ucHJpY2UgLnByaWNpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcmljZSAuc2FsZSB7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbi5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlIC5zdHJpa2UtdGhyb3VnaCArIC5zYWxlcyB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGVyY2VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuYWRkLXRvLXdpc2hsaXN0LWFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9tby1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wcm9tby1tZXNzYWdlIC5saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5LjJyZW07XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi5wcm9tby1tZXNzYWdlIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cblxuLnByb21vLW1lc3NhZ2UgLnRleHQtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9tby1tZXNzYWdlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4ucHJvbW8tbWVzc2FnZSAuYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7JztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfSB9XG5cbi5wcm9tby1pdGVtIC5saW5rLFxuLnByb21vLWl0ZW0gLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjhyZW0gMC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9tby1pdGVtIC5pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi5wcm9tby1pdGVtIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLm5vLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ub2ZmY2FudmFzLi1sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsZWZ0IGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgbGVmdCBlYXNlOyB9XG4gIC5vZmZjYW52YXMuLWxlZnQuLXNob3cge1xuICAgIGxlZnQ6IDA7IH1cblxuLm9mZmNhbnZhcy4tcmlnaHQge1xuICByaWdodDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHJpZ2h0IGVhc2U7IH1cbiAgLm9mZmNhbnZhcy4tcmlnaHQuLXNob3cge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5vZmZjYW52YXMgPiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuLm9mZmNhbnZhcyAuY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNC41cmVtIDEuOHJlbSAycmVtIDIuM3JlbTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jaGVja291dC1jYXJkIHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNoZWNrb3V0LWNhcmQuLW91dGxpbmUsIC5jaGVja291dC1jYXJkLmFjdGl2ZSwgLmNoZWNrb3V0LWNhcmQuc2VsZWN0ZWQtcGF5bWVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjhyZW0gMi41cmVtOyB9IH1cblxuLmZvcm0tZ3JvdXAsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS1ncm91cC5yZXF1aXJlZCAuZm9ybS1jb250cm9sLWxhYmVsOjphZnRlciwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5yZXF1aXJlZC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbC1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWdyb3VwLnJlcXVpcmVkIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjphZnRlciwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5mb3JtLWdyb3VwLnJlcXVpcmVkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQ6OmFmdGVyLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLnJlcXVpcmVkLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjphZnRlcixcbi5mb3JtLWdyb3VwLnJlcXVpcmVkIC5yYWRpby1sYWJlbDo6YWZ0ZXIsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLnJlcXVpcmVkLmFkeWVuLWNoZWNrb3V0X19maWVsZCAucmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7IH1cblxuXG4uZm9ybS1ncm91cC5yZXF1aXJlZCAucmFkaW8tbGFiZWw6OmFmdGVyLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5yZXF1aXJlZC5hZHllbi1jaGVja291dF9fZmllbGQgLnJhZGlvLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW0gMC41cmVtOyB9XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWxhYmVsLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuZm9ybS1jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1ncm91cCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAuLWFjdGl2ZSAuZm9ybS1jb250cm9sLWxhYmVsLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLi1hY3RpdmUgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuZm9ybS1ncm91cC4tYWN0aXZlIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuLWFjdGl2ZS5hZHllbi1jaGVja291dF9fZmllbGQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWwuLWFjdGl2ZSxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwuLWFjdGl2ZSxcbi5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuLWFjdGl2ZS5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9ybS1ncm91cC5pcy1pbnZhbGlkIC5pbnZhbGlkLWZlZWRiYWNrLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmlzLWludmFsaWQuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAgLnNlbGVjdHJpYy13cmFwcGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5zZWxlY3RyaWMtd3JhcHBlci5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1ncm91cC5pcy1pbnZhbGlkIC5zZWxlY3RyaWMsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuaXMtaW52YWxpZC5hZHllbi1jaGVja291dF9fZmllbGQgLnNlbGVjdHJpYyxcbi5mb3JtLWdyb3VwIC5zZWxlY3RyaWMtd3JhcHBlci5pcy1pbnZhbGlkIC5zZWxlY3RyaWMsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczNzNkOyB9XG5cbi5mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4uZm9ybS1ncm91cCAuaGludCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmhpbnQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4ua29yZWFuLWZvcm0gLmlzLWludmFsaWQgLnNlbGVjdHJpYyxcbi5rb3JlYW4tZm9ybSAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjk2OTY5OyB9XG5cbi5pbnZhbGlkLWtha2FvLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvbmF1dG9maWxsc3RhcnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG9uYXV0b2ZpbGxzdGFydDsgfVxuXG4uZm9ybS1jb250cm9sLi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBvbmF1dG9maWxsc3RhcnQge1xuICBmcm9tIHsgfSB9XG5Aa2V5ZnJhbWVzIG9uYXV0b2ZpbGxzdGFydCB7XG4gIGZyb20geyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTAnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEwIDcnJTNFJTNDcGF0aCBkPSdNOS44MDAxOSAxLjYyNDcyTDMuOTEyOCA3LjAwMDAyTDAuMjAwMTk1IDMuNjEwMzVIMi44ODI5NEwzLjkxMjggNC41NTA2M0w4LjQ1ODgyIDAuNDAwMDI0TDkuODAwMTkgMS42MjQ3MlonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczNzNkOyB9XG5cbi5mb3JtLXJhZGlvICsgLmZvcm0tcmFkaW8ge1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzhyZW07IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyLFxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1pbnB1dDpkaXNhYmxlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8taW5wdXQ6ZGlzYWJsZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5waG9uZS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5waG9uZS13cmFwcGVyIC5hcmVhLWNvZGUtYmxvY2sge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAucGhvbmUtd3JhcHBlciAuYXJlYS1jb2RlLWJsb2NrIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAucGhvbmUtd3JhcHBlciAuYXJlYS1jb2RlLWJsb2NrIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5waG9uZS13cmFwcGVyIC5hcmVhLWNvZGUtYmxvY2sgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5waG9uZS13cmFwcGVyIC5hcmVhLWNvZGUtYmxvY2sgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5waG9uZS13cmFwcGVyIC5waG9uZS1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnN1YnNjcmlwdGlvbi1sYWJlbCAubGFiZWwtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG9uZS13cmFwcGVyIC5hcmVhLWNvZGUtYmxvY2sge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtaW4td2lkdGg6IDE4cmVtOyB9XG4gIC5waG9uZS13cmFwcGVyIC5waG9uZS1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTsgfSB9XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAxLjRyZW07IH1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tNTAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICB0b3A6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tdmFsaWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkID4gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1maWxsZWQgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWwgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0Li1maWxsZWQge1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXM6aG92ZXIsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDphY3RpdmUsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDphY3RpdmU6aG92ZXIsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1lcnJvciAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczNzNkOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1lcnJvciAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQtLWVycm9yIC5jaGNrdC1pbnB1dC1maWVsZC0tZXJyb3IsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNkNzM3M2Q7IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTAgNyclM0UlM0NwYXRoIGQ9J005LjgwMDE5IDEuNjI0NzJMMy45MTI4IDcuMDAwMDJMMC4yMDAxOTUgMy42MTAzNUgyLjg4Mjk0TDMuOTEyOCA0LjU1MDYzTDguNDU4ODIgMC40MDAwMjRMOS44MDAxOSAxLjYyNDcyWicgLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS01MCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH1cbiAgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0OTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdG8tdG9wIC5pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5iYWNrLXRvLXRvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjEge1xuICAgIGJvdHRvbTogMTQuNXJlbTsgfVxuICAuYmFjay10by10b3AuLWV4dHJhLXBvc2l0aW9uMiB7XG4gICAgYm90dG9tOiA2LjVyZW07IH1cbiAgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjMge1xuICAgIGJvdHRvbTogOS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhY2stdG8tdG9wLCAuYmFjay10by10b3AuLWV4dHJhLXBvc2l0aW9uMSwgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjIsIC5iYWNrLXRvLXRvcC4tZXh0cmEtcG9zaXRpb24zIHtcbiAgICBib3R0b206IDVyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ubGlzdC1jdXN0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1jdXN0b20gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5saXN0LWN1c3RvbSAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5uYXYge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLm5vLWF2YWlsYWJsZS1tc2cge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTsgfVxuXG4uY291cG9ucy1tb2RhbCAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY291cG9ucy1tb2RhbCAuY291cG9uLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cblxuLmNvdXBvbnMtbW9kYWwgLmFwcGxpZWQtY291cG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5hcHBsaWVkLWNvdXBvbiAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvdXBvbnMtbW9kYWwgLmFwcGxpZWQtY291cG9uIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhYWE7IH1cblxuLmNvdXBvbnMtbW9kYWwgLmFwcGxpZWQtY291cG9uIC5jb3Vwb24tc3RhdHVzIHtcbiAgcGFkZGluZzogMS45cmVtIDAgMCAwLjlyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM0NGIxNTE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5hcHBsaWVkLWNvdXBvbiAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuM3JlbTtcbiAgbGVmdDogMC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY291cG9ucy1tb2RhbCAuZm9ybS1ncm91cCwgLmNvdXBvbnMtbW9kYWwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuY291cG9ucy1tb2RhbCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWF4LWhlaWdodDogMjM3cHg7IH1cblxuLmNvdXBvbnMtbW9kYWwgLnBzLS1hY3RpdmUteSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4uY291cG9ucy1tb2RhbCAubmF2LWxpbmsge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5zZWxlY3QtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLnRhYi1wYW5lIHtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTsgfVxuXG4uY291cG9ucy1tb2RhbCAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjlyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAyLjNyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8gKyAuZm9ybS1yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5jb3Vwb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuXG4uY291cG9ucy1tb2RhbCAuZm9ybS1yYWRpbzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5hcHBseS1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb3Vwb25zLW1vZGFsIC5kaXNhYmxlZCAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ucG9wdXAtYmxhY2sgLmNvdXBvbnMtbW9kYWwgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjNjk2OTY5OyB9XG5cbi5wb3B1cC1ibGFjayAuY291cG9ucy1tb2RhbCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtYmxhY2sgLmNvdXBvbnMtbW9kYWwgLmZvcm0tcmFkaW8ge1xuICBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLnBvcHVwLWJsYWNrIC5jb3Vwb25zLW1vZGFsIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnBvcHVwLWJsYWNrIC5jb3Vwb25zLW1vZGFsIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7IH1cblxuLnBvcHVwLWJsYWNrIC5jb3Vwb25zLW1vZGFsIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5wb3B1cC1ibGFjayAuY291cG9ucy1tb2RhbCAuZXhwaXJ5LWRhdGUsXG4ucG9wdXAtYmxhY2sgLmNvdXBvbnMtbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLnBvcHVwLWJsYWNrIC5jb3Vwb25zLW1vZGFsIC5kaXNhYmxlZCAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbnMtbW9kYWwgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY291cG9ucy1tb2RhbCAuc2VsZWN0LW1zZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5jb3Vwb25zLW1vZGFsIC5mb3JtLXJhZGlvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9XG4gIC5jb3Vwb25zLW1vZGFsIC5hcHBseS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjEuOHJlbTtcbiAgICBtYXJnaW46IDIuN3JlbSBhdXRvIDA7IH1cbiAgLmNvdXBvbnMtbW9kYWwgLm5vLWF2YWlsYWJsZS1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5wcm9tby1jb2RlIC5wcm9tb2NvZGUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9tby1jb2RlIC5wcm9tb2NvZGUtYnRuOmhvdmVyLCAucHJvbW8tY29kZSAucHJvbW9jb2RlLWJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb21vLWNvZGUgLnByb21vY29kZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMTEwJTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLnByb21vLWNvZGUgLnByb21vY29kZS1idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cblxuLnByb21vLWNvZGUgLnByb21vY29kZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvbW8tY29kZSAuZm9ybS1ncm91cCwgLnByb21vLWNvZGUgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAucHJvbW8tY29kZSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi5wcm9tby1jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiAjZDczNzNkO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ucHJvbW8tY29kZSAucHJvbW8tY29kZS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnByb21vLWNvZGUgLmNvdXBvbi1taXNzaW5nLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvbW8tY29kZSAucHJvbW90aW9uLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtOyB9XG5cbi5wcm9tby1jb2RlIC5hcHBsaWVkLXByb21vdGlvbi1kaXNjb3VudCB7XG4gIGNvbG9yOiAjNDRiMTUxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLWNvZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb21vLWNvZGUgLmNvdXBvbi1wcmljZS1hZGp1c3RtZW50IHtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAucHJvbW8tY29kZSAuY291cG9uLXByaWNlLWFkanVzdG1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb21vLWNvZGUgLmNvdXBvbi1zdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjNDRiMTUxO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLXN0YXR1cy4tbm90LWFwcGxpZWQge1xuICBjb2xvcjogI2Q3MzczZDsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9tby1jb2RlIC5yZW1vdmUtY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC4ycmVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9tby1jb2RlIC5yZW1vdmUtY291cG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICMwMDA7IH1cblxuLnByb21vLWNvZGUgLmNvdXBvbi1wcm9tb3Rpb24tcmVsYXRpb25zaGlwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1jb2RlIC5wcm9tb2NvZGUtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb21vLWNvZGUgLmZvcm0tZ3JvdXAsIC5wcm9tby1jb2RlIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLnByb21vLWNvZGUgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIC5wcm9tby1jb2RlIC5wcm9tby1jb2RlLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9IH1cblxuLnByb21vLWNvZGUgLnByb21vY29kZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb21vLWNvZGUgLnByb21vY29kZS1idG46aG92ZXIsIC5wcm9tby1jb2RlIC5wcm9tb2NvZGUtYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvbW8tY29kZSAucHJvbW9jb2RlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuICAucHJvbW8tY29kZSAucHJvbW9jb2RlLWJ0blthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuXG4ucHJvbW8tY29kZSAucHJvbW9jb2RlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9tby1jb2RlIC5mb3JtLWdyb3VwLCAucHJvbW8tY29kZSAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5wcm9tby1jb2RlIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnByb21vLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6ICNkNzM3M2Q7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9tby1jb2RlIC5wcm9tby1jb2RlLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLW1pc3NpbmctZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9tby1jb2RlIC5wcm9tb3Rpb24taW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07IH1cblxuLnByb21vLWNvZGUgLmFwcGxpZWQtcHJvbW90aW9uLWRpc2NvdW50IHtcbiAgY29sb3I6ICM0NGIxNTE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9tby1jb2RlIC5jb3Vwb24tY29kZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLXByaWNlLWFkanVzdG1lbnQge1xuICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5wcm9tby1jb2RlIC5jb3Vwb24tcHJpY2UtYWRqdXN0bWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLXN0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICM0NGIxNTE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9tby1jb2RlIC5jb3Vwb24tc3RhdHVzLi1ub3QtYXBwbGllZCB7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbi5wcm9tby1jb2RlIC5jb3Vwb24tbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnByb21vLWNvZGUgLnJlbW92ZS1jb3Vwb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0wLjJyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByb21vLWNvZGUgLnJlbW92ZS1jb3Vwb24gLmljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZmlsbDogIzAwMDsgfVxuXG4ucHJvbW8tY29kZSAuY291cG9uLXByb21vdGlvbi1yZWxhdGlvbnNoaXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWNvZGUgLnByb21vY29kZS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvbW8tY29kZSAuZm9ybS1ncm91cCwgLnByb21vLWNvZGUgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAucHJvbW8tY29kZSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cbiAgLnByb21vLWNvZGUgLnByb21vLWNvZGUtc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH0gfVxuXG4uZ2VvbG9jYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nZW9sb2NhdGlvbi1iYXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuM3JlbTtcbiAgcmlnaHQ6IDIuM3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdlb2xvY2F0aW9uLWJhciAuaWNvbiB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIC5saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VvbG9jYXRpb24tYmFyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZ2VvbG9jYXRpb24tYmFyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi52aXAtbWVtYmVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjb2xvcjogIzQ0YjE1MTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnZpcC1tZW1iZXItYmxvY2sgLmljb24tYmxvY2sge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6IG5vbmU7IH1cblxuLnJlZ2lzdHJhdGlvbi1tb2RhbCAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4ucmVnaXN0cmF0aW9uLW1vZGFsIC5idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBvcHVwLWJsYWNrIC5yZWdpc3RyYXRpb24tbW9kYWwgLml0ZW0ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY291cG9uLWl0ZW0gLmJvZHkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS40cmVtIDA7IH1cblxuLmNvdXBvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY291cG9uLWl0ZW06bGFzdC1jaGlsZCAuYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb3Vwb24taXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5jb3Vwb24taXRlbSAuZXhwaXJ5LWRhdGUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmNvdXBvbi1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1pdGVtIC5uYW1lLFxuICAuY291cG9uLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5jdXN0b20tbW9kYWwgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAtMXJlbSAtMC41cmVtOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWJvZHksXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1oZWFkZXIsXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmN1c3RvbS1tb2RhbC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMnJlbSAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmN1c3RvbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWJ1dHRvbi1ibG9jayBoMSxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoMixcbi50ZXh0LWJ1dHRvbi1ibG9jayBoMyxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNCxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNSxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRleHQtYnV0dG9uLWJsb2NrLnRleHQtY2VudGVyIC5jb3VudGRvd24td3JhcHBlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXIsXG4udGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZS5jZW50ZXIsXG4udGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGgxLFxuICAudGV4dC1idXR0b24tYmxvY2sgaDIsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoMyxcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGg0LFxuICAudGV4dC1idXR0b24tYmxvY2sgaDUsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBwIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIyLjJyZW07IH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idG4uLXdoaXRlLXVuZGVybGluZWQsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuLi1ibGFjay11bmRlcmxpbmVkIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1idXR0b24tYmxvY2sgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyMXJlbTsgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5hdXRvd2lkdGggLmJ0biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLmF1dG93aWR0aCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogNTAlOyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5wcm9tby13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbC1pbWFnZS10ZXh0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAgKi8gfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlcixcbiAgICAudHdvLWNvbC1pbWFnZS10ZXh0IC4tZXF1YWwtYnV0dG9ucyAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjYuNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIHAge1xuICAgIG1heC13aWR0aDogNjByZW07IH1cbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAuZGVjcmVhc2VkLXdpZHRoIHAge1xuICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmJ0bi13cmFwcGVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xcmVtIDAgMC44cmVtOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmNvdXBvbi10ZXh0LXBkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmNvdXBvbi10ZXh0LXBkIHAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5jb3Vwb24tdGV4dC1wZCBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmNvbW1vbi1pbWFnZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIGxlZnQ6IDJyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudmVydGljYWwtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDFyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudmVydGljYWwtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLnZlcnRpY2FsLXRvcCB7XG4gIHRvcDogMnJlbTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWNvbXBvbmVudCxcbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmNvbW1vbi1pbWFnZS1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudW5kZXItaW1hZ2Uge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW0gMC44cmVtOyB9XG4gIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS10b3Age1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKC00MCUsICMwMDApLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1jZW50ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUpOyB9XG4gIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMzJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoLTQwJSwgIzAwMCksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU3LjhyZW07IH1cbiAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfVxuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5kZWNyZWFzZWQtd2lkdGggcCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNscC1jYXJvdXNlbCAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgIG1pbi13aWR0aDogMjUuNnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uaXMtbWItdHJhbnNwYXJlbnQuYm9keS13cmFwcGVyIC5zdGlja3ktaGVhZGVyLi1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50IC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuaGVhZGVyIC5pY29uLFxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1tb2JpbGUgLmljb24ge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmxvZ28uLWJsYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubG9nby4td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWluaWNhcnQtcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjYpOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudCAubWFpbmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTEuMXJlbTsgfVxuXG4uY291cG9uLXRleHQtcGQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvdXBvbi10ZXh0LXBkID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW1hZ2UtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKC00MCUsICMwMDApLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uYnV0dG9ucy13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ1dHRvbnMtd3JhcHBlciAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9ucy13cmFwcGVyIC5idG4td3JhcHBlci5hdXRvd2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5idXR0b25zLXdyYXBwZXIuY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLmxlZnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbCAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbCAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLmNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGVjcmVhc2VkLW1hcmdpbiBoMSxcbi5kZWNyZWFzZWQtbWFyZ2luIGgyLFxuLmRlY3JlYXNlZC1tYXJnaW4gaDMsXG4uZGVjcmVhc2VkLW1hcmdpbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluY3JlYXNlZCBoMSxcbi50ZXh0LWluY3JlYXNlZCBoMixcbi50ZXh0LWluY3JlYXNlZCBoMyxcbi50ZXh0LWluY3JlYXNlZCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5jcmVhc2VkIGgxIHtcbiAgZm9udC1zaXplOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmNyZWFzZWQgaDIge1xuICBmb250LXNpemU6IDMuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluY3JlYXNlZCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5jcmVhc2VkIGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWZvbnRzaXplcyBoMTpub3QoLml0ZW0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cblxuLmN1c3RvbS1mb250c2l6ZXMgaDI6bm90KC5pdGVtKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4zcmVtOyB9XG5cbi5jdXN0b20tZm9udHNpemVzIGgzOm5vdCguaXRlbSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLmN1c3RvbS1mb250c2l6ZXMgcDpub3QoLml0ZW0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuLmN1c3RvbS1mb250c2l6ZXMgLmNvdXBvbi10ZXh0LXBkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jdXN0b20tZm9udHNpemVzIC5idG4ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWluY3JlYXNlZCBoMSB7XG4gICAgZm9udC1zaXplOiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtaW5jcmVhc2VkIGgyIHtcbiAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDsgfVxuICAudGV4dC1pbmNyZWFzZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtaW5jcmVhc2VkIGg0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tZm9udHNpemVzIGgxOm5vdCguaXRlbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAuY3VzdG9tLWZvbnRzaXplcyBoMjpub3QoLml0ZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLmN1c3RvbS1mb250c2l6ZXMgaDM6bm90KC5pdGVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtOyB9XG4gIC5jdXN0b20tZm9udHNpemVzIHA6bm90KC5pdGVtKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgLmN1c3RvbS1mb250c2l6ZXMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtY2VudGVyLi1ncmFkaWVudCxcbiAgLmltYWdlLWdyYWRpZW50LmNlbnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgyJSk7IH1cbiAgLi1ncmFkaWVudCxcbiAgLnRleHQtbGVmdC4tZ3JhZGllbnQsXG4gIC5pbWFnZS1ncmFkaWVudC5sZWZ0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9IH1cblxuLmxheW91dCAucm93Lm5vLWd1dHRlcnMgPiAuY29sLFxuLmxheW91dCAucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5leHBlcmllbmNlLWNvbXBvbmVudCBhOm5vdCguYnRuKSwgLmV4cGVyaWVuY2UtY29tcG9uZW50IC5saW5rOm5vdCguYnRuKSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zdG9yZXBhZ2U6bm90KC5wbHApIC5leHBlcmllbmNlLWNvbXBvbmVudDpmaXJzdC1jaGlsZCA+IC5jb250YWluZXIsXG4uc3RvcmVwYWdlOm5vdCgucGxwKSAuZXhwZXJpZW5jZS1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLW1iLXRyYW5zcGFyZW50Om5vdCguaXMtZHNrLXRyYW5zcGFyZW50KSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaXMtbWItdHJhbnNwYXJlbnQ6bm90KC5pcy1kc2stdHJhbnNwYXJlbnQpIC5tYWluY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaXMtbWItdHJhbnNwYXJlbnQ6bm90KC5pcy1kc2stdHJhbnNwYXJlbnQpIC5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkgLmhlYWRlciAubG9nby4td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXMtbWItdHJhbnNwYXJlbnQ6bm90KC5pcy1kc2stdHJhbnNwYXJlbnQpIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDsgfVxuICAuaXMtbWItdHJhbnNwYXJlbnQ6bm90KC5pcy1kc2stdHJhbnNwYXJlbnQpIC5oZWFkZXIgLmljb24ge1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50IC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWFpbi1tZW51LFxuICAuaXMtZHNrLXRyYW5zcGFyZW50IC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5nZW5kZXItbGlua3Mtd3JhcHBlciAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5nZW5kZXItbGlua3Mtd3JhcHBlciAubWFpbi1uYXYtaXRlbS5hY3RpdmUgLm1lbnUtbGluayxcbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWFpbi1tZW51IC5tZW51LWxpbmssXG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLm1haW4tbWVudSAubWVudS1saW5rIGEsXG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLm1haW4tbWVudSAubWVudS1saW5rIC5saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmJvZHktd3JhcHBlciAuc3RpY2t5LWhlYWRlci4tZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudCAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmhlYWRlciAuaWNvbixcbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC42KTsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5sb2dvLi1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5sb2dvLi13aGl0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2stYmxhY2sgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42KTsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50IC5tYWluY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTExLjFyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ubWVtYmVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLm1lbWJlci1ibG9jay5hdmFpbGFibGUge1xuICBjb2xvcjogIzQ0YjE1MTsgfVxuXG4ubWVtYmVyLWJsb2NrLnVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNkNzM3M2Q7IH1cblxuLm1lbWJlci1ibG9jayAuaWNvbi1ibG9jayB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6IG5vbmU7IH1cblxuLm1lbWJlci1idG4gLmljb24tYmxvY2sge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWxsOiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY291bnRkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIgLmRheXMsXG4uY291bnRkb3duLXdyYXBwZXIgLmhvdXJzLFxuLmNvdW50ZG93bi13cmFwcGVyIC5taW4sXG4uY291bnRkb3duLXdyYXBwZXIgLnNlYyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkIHAuaXRlbSB7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvbG9yZWQgaDEuaXRlbSB7XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkIGgyLml0ZW0ge1xuICB3aWR0aDogM3JlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCBoMy5pdGVtIHtcbiAgd2lkdGg6IDEuOHJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCBoNC5pdGVtIHtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkIC5pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvbG9yZWQgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLkgxIC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNnJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuSDEgLml0ZW0ge1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5IMSAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5IMiAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLkgyIC5pdGVtIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuSDMgLmRpdmlkZXIsIC5jb3VudGRvd24td3JhcHBlci5INCAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5IMyAuaXRlbSwgLmNvdW50ZG93bi13cmFwcGVyLkg0IC5pdGVtIHtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLlAgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuUCAuaXRlbSB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyIC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24td3JhcHBlci5IMSAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC42cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMSAuaXRlbSB7XG4gICAgd2lkdGg6IDEuOHJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDIgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkgyIC5pdGVtIHtcbiAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMyAuaXRlbSwgLmNvdW50ZG93bi13cmFwcGVyLkg0IC5pdGVtIHtcbiAgICB3aWR0aDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291bnRkb3duLXdyYXBwZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuY29sb3JlZC5IMiAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkLkg0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkLlAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDEgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkgxIC5pdGVtIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDIgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDIgLml0ZW0ge1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkgzIC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDQgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5INCAuaXRlbSB7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLlAgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLlAgLml0ZW0ge1xuICAgIHdpZHRoOiAxLjFyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uZ2VvbG9jYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nZW9sb2NhdGlvbi1iYXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuM3JlbTtcbiAgcmlnaHQ6IDIuM3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdlb2xvY2F0aW9uLWJhciAuaWNvbiB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIC5saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VvbG9jYXRpb24tYmFyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZ2VvbG9jYXRpb24tYmFyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1vdXQ7IH1cblxuLm1haW4tbWVudSAuZmlyc3QtY29sdW1uLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbWVudSAubmFtZSBhLCAubWFpbi1tZW51IC5uYW1lIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtbGluay5tb2JpbGUtb25seSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGx1cy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gYm90dG9tIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07IH1cblxuLm1haW4tbWVudSAubWVudS1saW5rLm1vYmlsZS1vbmx5IC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWFpbi1tZW51IC5tZW51LWxpbmsubW9iaWxlLW9ubHkgKyAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tbWVudSAubWVudS1saW5rLm1vYmlsZS1vbmx5ICsgLmxldmVsLXR3by1tZW51LXdyYXBwZXIgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1haW4tbWVudSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciA+IC5kcm9wZG93biA+IC5tZW51LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5Njk2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLm1haW4tbWVudSAubWVudS1saW5rLm1vYmlsZS1vbmx5W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taW51cy13aGl0ZS5zdmdcIik7IH1cblxuLm1haW4tbWVudSAubWFpbi1saW5rcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4tbWVudSAuY2hhbmdlLWxhbmd1YWdlIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm1haW4tbWVudSAuanMtY2hhbmdlLWxhbmd1YWdlIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tYWluLW1lbnUgLmpzLWNoYW5nZS1sYW5ndWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07IH1cblxuLm1haW4tbWVudSAuanMtY2hhbmdlLWxhbmd1YWdlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5tYWluLW1lbnUgLm5hbWUuLWNvbG9yZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tbWVudSAucHJvbW8tbWVzc2FnZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubWFpbi1tZW51Lm1lbnUtd2hpdGUgLm5hdmJhcixcbi5tYWluLW1lbnUubWVudS13aGl0ZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tYWluLW1lbnUubWVudS13aGl0ZSAubWVudS1saW5rLm1vYmlsZS1vbmx5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVzLWJsYWNrLnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51Lm1lbnUtd2hpdGUgLm1lbnUtbGluay5tb2JpbGUtb25seSAubmFtZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tYWluLW1lbnUubWVudS13aGl0ZSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciA+IC5kcm9wZG93biA+IC5tZW51LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuXG4ubWFpbi1tZW51Lm1lbnUtd2hpdGUgLm1lbnUtbGluay5tb2JpbGUtb25seVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWludXMtYmxhY2suc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUubWVudS13aGl0ZSAubWVudS1saW5rLFxuLm1haW4tbWVudS5tZW51LXdoaXRlIC5saW5rLFxuLm1haW4tbWVudS5tZW51LXdoaXRlIC5iYWNrID4gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tYWluLW1lbnUubWVudS13aGl0ZSAubWVudS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubWFpbi1tZW51Lm1lbnUtd2hpdGUgLmNsb3NlLW1lbnUgLmJ1dHRvbiAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7IH1cblxuLm1haW4tbWVudS5tZW51LXdoaXRlIC5sZXZlbC10d28tbWVudS13cmFwcGVyIC5zZWNvbmQtbGV2ZWwtaXRlbSxcbi5tYWluLW1lbnUubWVudS13aGl0ZSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAuZHJvcGRvd24taXRlbSxcbi5tYWluLW1lbnUubWVudS13aGl0ZSAuZHJvcGRvd24tbWVudS4tYWNjb3VudCAuZHJvcGRvd24taXRlbSxcbi5tYWluLW1lbnUubWVudS13aGl0ZSAubWVudS1saW5rLi11c2VyLFxuLm1haW4tbWVudS5tZW51LXdoaXRlIC5zaWduLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuXG4ubWFpbi1tZW51Lm1lbnUtd2hpdGUgLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi1tZW51LXdyYXBwZXIgLm1vYmlsZS1wcm9tbyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuXG4ubWFpbi1tZW51IC5sZXZlbC10d28tbWVudS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm1haW4tbWVudSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAuc2Vjb25kLWxldmVsLWl0ZW0sXG4ubWFpbi1tZW51IC5sZXZlbC10d28tbWVudS13cmFwcGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tYWluLW1lbnUgLmxldmVsLXR3by1tZW51LXdyYXBwZXIgPiAubmF2LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAtNC41cmVtOyB9XG5cbi5tYWluLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLnNlY29uZC1sZXZlbC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi10b2dnbGUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG5cbi5tYWluLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmRyb3Bkb3duLXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5kcm9wZG93bi10b2dnbGUtaWNvbi4tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAuZHJvcGRvd24tdG9nZ2xlLWljb24uLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUuLWFjY291bnQgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsgfVxuXG4ubWFpbi1tZW51IC5kcm9wZG93bi1tZW51Li1hY2NvdW50IC5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubWFpbi1tZW51IC5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1haW4tbWVudSAubWVudS1saW5rIC5zaWduLWljb24uaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4ubWFpbi1tZW51IC5tZW51LWxpbmsgLmFycm93LWljb24uaWNvbiB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1haW4tbWVudSAuY2xvc2UtbWVudSAuYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6ICNmZmY7IH1cblxuLm1haW4tbWVudSAuc2lnbi13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTY5Njk7IH1cblxuLm1haW4tbWVudSAuc2lnbi13cmFwcGVyIC51c2VyLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1cmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMS4zcmVtIDAgMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtbGluay4tdXNlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5Njk2OTsgfVxuXG4ubWFpbi1tZW51IC5tZW51LWxpbmsgLm5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtbGluayAudXNlci1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubWFpbi1tZW51LmluIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1haW4tbWVudS5pbiAubWVudS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1tZW51IC5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1tZW51IC5uYXZiYXIgPiAuY2xvc2UtbWVudSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tYWluLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tYWluLW1lbnUgLm5hdmJhciAubWVudS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLW1lbnUgLm5hdmJhciAuYm90dG9tLW1vYmlsZS1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tYWluLW1lbnUgLm5hdmJhciAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tYWluLW1lbnUgLnN1YmNhdGVnb3J5ID4gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUtYmxhY2sgLm1haW4tbGlua3Mtd3JhcHBlciAubmFtZSBhLCAubWVudS1ibGFjayAubWFpbi1saW5rcy13cmFwcGVyIC5uYW1lIC5saW5rLFxuLm1lbnUtYmxhY2sgLm1haW4tbWVudS1vZmZjYW52YXMgLm5hbWUgYSxcbi5tZW51LWJsYWNrIC5tYWluLW1lbnUtb2ZmY2FudmFzIC5uYW1lIC5saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tYWluLW1lbnUgLm1haW4tbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubWFpbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLm1haW4tbWVudSAubWVudS1saW5rIC5uYW1lIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubWFpbi1tZW51IC5uYXZiYXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1haW4tbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDIwMHJlbTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm1haW4tbWVudSAubmF2YmFyIC5uYXYtaXRlbSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5tYWluLW1lbnUgLm5hdmJhciAubmF2LWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLm1lZ2EtbWVudSAuZmlyc3QtY29sdW1uLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZ2EtbWVudSAuZmlyc3QtY29sdW1uLmRlc2t0b3Atb25seSAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tZWdhLW1lbnUgLmZpcnN0LWNvbHVtbi5kZXNrdG9wLW9ubHkgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tZWdhLW1lbnUgLm1lbnUtbGluay5tb2JpbGUtb25seSxcbiAgLm1lZ2EtbWVudSAubWVudS1saW5rLm1vYmlsZS1vbmx5ICsgLmxldmVsLXR3by1tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tbWVudS1vZmZjYW52YXMgLmxldmVsLXRocmVlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAubWFpbi1tZW51LW9mZmNhbnZhcyAubmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1jcmVtYS1saW5rIGEsIC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1jcmVtYS1saW5rIC5saW5rIHtcbiAgICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1jcmVtYS1saW5rIGE6aG92ZXIsIC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1jcmVtYS1saW5rIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5kZXNrdG9wLW1lbnUge1xuICAgIGhlaWdodDogNXJlbTsgfVxuICAuLWRlc2t0b3AtY3JlbWEtbGluayBhLCAuLWRlc2t0b3AtY3JlbWEtbGluayAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nZW5kZXItbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG4gIC5nZW5kZXItbGlua3Mtd3JhcHBlciAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2VuZGVyLWxpbmtzLXdyYXBwZXIgLm1haW4tbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmdlbmRlci1saW5rcy13cmFwcGVyIC5tYWluLW5hdi1pdGVtLmFjdGl2ZSAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWVnYS1tZW51IHtcbiAgICB3aWR0aDogODIlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiA3LjVyZW0gNHJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLm1lZ2EtbWVudSAubWFpbi1tZW51LW9mZmNhbnZhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tZWdhLW1lbnUgLm1haW4tbWVudS1vZmZjYW52YXMgLnN1YmNhdGVnb3J5LFxuICAubWVnYS1tZW51IC5tYWluLW1lbnUtb2ZmY2FudmFzIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjYWFhOyB9XG4gIC5tZWdhLW1lbnUgLm1haW4tbWVudS1vZmZjYW52YXMgLm5hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG4gIC5tZWdhLW1lbnUgLm1haW4tbWVudS1vZmZjYW52YXMgLm5hbWU6aG92ZXI6OmFmdGVyLFxuICAubWVnYS1tZW51IC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1tZW51LWxpbmsuLWFjdGl2ZSAubmFtZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWdhLW1lbnUgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluazpob3ZlcixcbiAgLm1lZ2EtbWVudSAubWFpbi1tZW51LW9mZmNhbnZhcyAuLWRlc2t0b3AtbWVudS1saW5rLi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSxcbiAgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC5tYWluLW1lbnUsXG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAubWFpbi1tZW51LW9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWVnYS1tZW51Lm1lbnUtd2hpdGUgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluazpob3ZlcixcbiAgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC5tYWluLW1lbnUtb2ZmY2FudmFzIC4tZGVza3RvcC1tZW51LWxpbmsuLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC5tYWluLW1lbnUtb2ZmY2FudmFzIC5uYW1lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubWVnYS1tZW51Lm1lbnUtd2hpdGUgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC5maXJzdC1jb2x1bW4gLmxpbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAubGV2ZWwtdHdvLXdyYXBwZXIgLm5hbWU6OmFmdGVyLFxuICAubWVnYS1tZW51Lm1lbnUtd2hpdGUgLmxldmVsLXRocmVlLXdyYXBwZXIgLm5hbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAuY2xvc2Utb2ZmY2FudmFzIC5pY29uIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAuc2Vjb25kLWxldmVsLW1lbnUgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC5zZWNvbmQtbGV2ZWwtbWVudTo6YWZ0ZXIsXG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAuc2Vjb25kLWxldmVsLW1lbnU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAubWVnYS1tZW51Lm1lbnUtd2hpdGUgLi1kZXNrdG9wLWNyZW1hLWxpbmsgYSwgLm1lZ2EtbWVudS5tZW51LXdoaXRlIC4tZGVza3RvcC1jcmVtYS1saW5rIC5saW5rIHtcbiAgICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUubWVudS13aGl0ZSAuLWRlc2t0b3AtY3JlbWEtbGluayBhOmhvdmVyLCAubWVnYS1tZW51Lm1lbnUtd2hpdGUgLi1kZXNrdG9wLWNyZW1hLWxpbmsgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtbWVudSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgLm1lZ2EtbWVudSAubGV2ZWwtdHdvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZ2EtbWVudSAubGV2ZWwtdHdvLXdyYXBwZXIuc2hvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVnYS1tZW51IC5jbG9zZS1vZmZjYW52YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubWVnYS1tZW51IC5jbG9zZS1vZmZjYW52YXMgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZWdhLW1lbnUgLmNsb3NlLW9mZmNhbnZhcyAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5tZWdhLW1lbnUgLmxldmVsLXR3by13cmFwcGVyLFxuICAubWVnYS1tZW51IC5sZXZlbC10aHJlZS13cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4gIC5tZWdhLW1lbnUgLmZpcnN0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm1lZ2EtbWVudSAuZmlyc3QtY29sdW1uIC5saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVnYS1tZW51IC5maXJzdC1jb2x1bW4gLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubWVnYS1tZW51IC5sZXZlbC10d28td3JhcHBlciAubmFtZTo6YWZ0ZXIsXG4gIC5tZWdhLW1lbnUgLmxldmVsLXRocmVlLXdyYXBwZXIgLm5hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG4gIC5tZWdhLW1lbnUgLmxldmVsLXR3by13cmFwcGVyIC5uYW1lOmhvdmVyOjphZnRlcixcbiAgLm1lZ2EtbWVudSAubGV2ZWwtdHdvLXdyYXBwZXIgLmxpbmsuLWFjdGl2ZSAubmFtZTo6YWZ0ZXIsXG4gIC5tZWdhLW1lbnUgLmxldmVsLXRocmVlLXdyYXBwZXIgLm5hbWU6aG92ZXI6OmFmdGVyLFxuICAubWVnYS1tZW51IC5sZXZlbC10aHJlZS13cmFwcGVyIC5saW5rLi1hY3RpdmUgLm5hbWU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLW1haW4tbWVudSAubWFpbi1tZW51LW9mZmNhbnZhcyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jdXN0b20tbWFpbi1tZW51IC5wcm9tby13cmFwcGVyIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5jdXN0b20tbWFpbi1tZW51IC5wcm9tby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtOyB9XG4gIC5jdXN0b20tbWFpbi1tZW51IC5kZXNrdG9wLW1lbnUge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuY3VzdG9tLW1haW4tbWVudSAuZGVza3RvcC1zZWNvbmQtbGV2ZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAuY3VzdG9tLW1haW4tbWVudSAuc2Vjb25kLWxldmVsLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VzdG9tLW1haW4tbWVudSAuZGVza3RvcC1zZWNvbmQtbGV2ZWwuLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1tYWluLW1lbnUgLmRlc2t0b3Atc2Vjb25kLWxldmVsLi1hY3RpdmUgLm5hbWU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLW1haW4tbWVudSAuc2Vjb25kLWxldmVsLW1lbnU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jdXN0b20tbWFpbi1tZW51IC5zZWNvbmQtbGV2ZWwtbWVudTo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIEhhbWJ1cmdlciBtZW51IHRvcCByb3cgU1RBUlQgKi9cbi5jbG9zZS1tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDEuOHJlbSAwLjRyZW0gMi41cmVtOyB9XG5cbi5uYXZiYXIgPiAuY2xvc2UtbWVudSA+IC5iYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xvc2UtbWVudSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jbG9zZS1tZW51IC5iYWNrID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi5jbG9zZS1tZW51IC5iYWNrIC5pY29uLWNoZXZyb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbiAuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1vdXQ7IH1cbiAgLmluIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS4tYWNjb3VudCB7XG4gICAgdG9wOiAtNC41cmVtOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA5MCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LXdyYXBwZXIgLm1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0OyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbSAubGFiZWwtbGluayB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5zaG9wLWFsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMS4xcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSA+IC5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSAuLXVzZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgLnVzZXItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi5zdWJjYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1saXN0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAxLjZyZW07IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnNob3cgPiAuZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW07XG4gICAgbWFyZ2luOiAtMC4xcmVtIDAgMDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0gLm5hbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0gLm5hbWU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0gLm5hbWU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbGluazpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rOmZvY3VzLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2Q3MzczZDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLXN1YmNhdC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTsgfSB9XG5cbi5yZW1vdmUtY291cG9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlbW92ZS1jb3Vwb24gLmRlbGV0ZS1jb25maXJtYXRpb24tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmVtb3ZlLWNvdXBvbiAubW9kYWwtZm9vdGVyIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucmVtb3ZlLWNvdXBvbiAuYnV0dG9uLXdyYXBwZXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVtb3ZlLWNvdXBvbiAucmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi5yZW1vdmUtY291cG9uIC5pdGVtLXRvLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZW1vdmUtY291cG9uIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAzcmVtOyB9XG4gIC5yZW1vdmUtY291cG9uIC5tb2RhbC1mb290ZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnJlbW92ZS1jb3Vwb24gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLnJlbW92ZS1jb3Vwb24gLmRlbGV0ZS1jb25maXJtYXRpb24tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIC5yZW1vdmUtY291cG9uIC5jYW5jZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC5yZW1vdmUtY291cG9uIC5yZW1vdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAucmVtb3ZlLWNvdXBvbiAuaXRlbS10by1yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tb2JpbGUtbWVudS1saW5rcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi5tb2JpbGUtbWVudS1saW5rcyAuY29udGVudC1hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubW9iaWxlLW1lbnUtbGlua3MgLmljb24uLXN0b3JlbG9jYXRvciB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtOyB9XG5cbi5tb2JpbGUtbWVudS1saW5rcyAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLW1lbnUtbGlua3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9iaWxlLW1lbnUtbGlua3MgLmxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIC5tb2JpbGUtbWVudS1saW5rcyAubGluazpob3ZlciwgLm1vYmlsZS1tZW51LWxpbmtzIC5saW5rOmZvY3VzLCAubW9iaWxlLW1lbnUtbGlua3MgLmxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5leHBsb3JlLW5hdi1pdGVtIHtcbiAgcGFkZGluZzogMS40cmVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhwbG9yZS1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGxvcmUtbmF2LWl0ZW0uaXMtaGlkZGVuIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuc3ViY2F0ZWdvcnkgKyAuZXhwbG9yZS1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdWJjYXRlZ29yeSArIC5leHBsb3JlLW5hdi1pdGVtIC5tb2JpbGUtbWVudS1saW5rcyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5leHBsb3JlLW5hdi1pdGVtIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuZXhwbG9yZS1uYXYtaXRlbSAubGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7IH1cbiAgLmV4cGxvcmUtbmF2LWl0ZW0gLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5leHBsb3JlLW5hdi1pdGVtIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5tZW51LXByb21vIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxldmVsLXR3by13cmFwcGVyIC5odG1sLXNsb3QtY29udGFpbmVyLFxuICAubGV2ZWwtdGhyZWUtd3JhcHBlciAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAubGV2ZWwtdHdvLXdyYXBwZXIgLmh0bWwtc2xvdC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sZXZlbC10aHJlZS13cmFwcGVyIC5odG1sLXNsb3QtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC5tZW51LXByb21vIC5pdGVtIHtcbiAgICB3aWR0aDogMTkuNXJlbTsgfVxuICAubWVudS1wcm9tby5sYXJnZSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwcmVtOyB9XG4gIC5tZWdhLW1lbnUgLm1lbnUtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LXByb21vIC5pdGVtIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtcHJvbW8gLml0ZW0gLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1wcm9tbyAuaXRlbSAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5tZW51LXByb21vIC5pdGVtIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtcHJvbW8ubGFyZ2UgLml0ZW0ge1xuICAgIHdpZHRoOiAzOHJlbTsgfVxuICAubWVudS1wcm9tbyAuaXRlbSB7XG4gICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWVudS1wcm9tby5sYXJnZSAuaXRlbSB7XG4gICAgd2lkdGg6IDU1cmVtOyB9IH1cblxuLmNvcHlyaWdodC1ub3RpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC1ub3RpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH0gfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5cbi5zb2NpYWwtbWVkaWEgLm1lZGlhLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2NpYWwtbWVkaWEgLm1lZGlhLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtbWVkaWEgLmljb24ge1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tbGlua3MgPiAubGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuc2l6ZWd1aWRlcyAubGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLm1lbiAubGluay5tZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ud29tZW4gLmxpbmsud29tZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ua2lkcyAubGluay5raWRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtbGFuZ3VhZ2UgLmxhYmVsLFxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtbGFuZ3VhZ2UgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY2hhbmdlLWxhbmd1YWdlIC5qcy1jaGFuZ2UtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmxpbmsge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5saXN0ID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmNhcmQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiAuaGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtbGFuZ3VhZ2UgLmpzLWNoYW5nZS1sYW5ndWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5zaXRlbWFwIC5mb290ZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiAubGFuZ3VhZ2UtbG9jYXRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5lbWFpbC1zdWJzY3JpcHRpb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi8gfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZW1haWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZW1haWwtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb246bm90KC4tbW9kYWwpIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTAgNyclM0UlM0NwYXRoIGQ9J005LjgwMDE5IDEuNjI0NkwzLjkxMjggNi45OTk5TDAuMjAwMTk1IDMuNjEwMjNIMi44ODI5NEwzLjkxMjggNC41NTA1MUw4LjQ1ODgyIDAuMzk5OTAyTDkuODAwMTkgMS42MjQ2WicgLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYWRkaXRpb25hbCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCAuY3VzdG9tLWxhYmVsIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmNvbnNlbnQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAubGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbjpub3QoLi1tb2RhbCkgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uOm5vdCguLW1vZGFsKSAuY3VzdG9tLWNoZWNrYm94IC5lcnJvciArIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmZvcm0tY2hlY2staW5wdXQuZXJyb3IgKyAuY3VzdG9tLWxhYmVsLFxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5mb3JtLWNoZWNrLWlucHV0LmVycm9yICsgLmN1c3RvbS1sYWJlbCAubGluayB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbWVzc2FnZS1zaG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxOC42cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLnN1YnNjcmlwdGlvbi1zdWNjZXNzOm5vdCguLXBkKSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbC4tbWVzc2FnZS1zaG93biB7XG4gICAgbWluLWhlaWdodDogMTEuNnJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyUzRSUzQ3BhdGggZD0nTTkuODAwMTkgMS42MjQ2TDMuOTEyOCA2Ljk5OTlMMC4yMDAxOTUgMy42MTAyM0gyLjg4Mjk0TDMuOTEyOCA0LjU1MDUxTDguNDU4ODIgMC4zOTk5MDJMOS44MDAxOSAxLjYyNDZaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6bm90KC4tcGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1zdWNjZXNzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmVtYWlsLXNpZ251cC1tZXNzYWdlIC5tZXNzYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCAuZW1haWwtc3Vic2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi8gfVxuICAucG9wdXAtYmxhY2sgLm1vZGFsLWNvbnRlbnQgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NjYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucG9wdXAtYmxhY2sgLm1vZGFsLWNvbnRlbnQgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmOyB9XG4gIC5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigyNTUsIDI1NSwgMjU1KScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTAnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEwIDcnJTNFJTNDcGF0aCBkPSdNOS44MDAxOSAxLjYyNDZMMy45MTI4IDYuOTk5OUwwLjIwMDE5NSAzLjYxMDIzSDIuODgyOTRMMy45MTI4IDQuNTUwNTFMOC40NTg4MiAwLjM5OTkwMkw5LjgwMDE5IDEuNjI0NlonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gIC5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6bm90KC4tcGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucG9wdXAtYmxhY2sgLm1vZGFsLWNvbnRlbnQgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0LjZyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYWRkaXRpb25hbCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5jb25zZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmVtYWlsLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjhyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtZ3JvdXAge1xuICAgIG1heC13aWR0aDogNjFyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbWVzc2FnZS1zaG93biB7XG4gICAgbWluLWhlaWdodDogMTUuNnJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuZW1haWwtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5pbnB1dC1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5idXR0b24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbC4tbWVzc2FnZS1zaG93biB7XG4gICAgbWluLWhlaWdodDogMTEuNnJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLnN1YnNjcmlwdGlvbi1zdWNjZXNzOm5vdCguLXBkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmhlYWRlci4tY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRlciAuYnVyZ2VyIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjMDAwOyB9XG5cbi5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTAuOHJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07IH1cblxuLmhlYWRlciAubG9nby4td2hpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1pY29ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMubWVudS1ibGFjayAuZHJvcGRvd24tbGlzdCxcbi5oZWFkZXIgLmhlYWRlci1pY29ucy5tZW51LWJsYWNrIC5kcm9wZG93bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5pY29uIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IC00cmVtO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4zcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5kcm9wZG93bi1lbGVtZW50IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1pY29ucyAuZHJvcGRvd24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLnVzZXItZ3JlZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5oZWFkZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMCAyLjJyZW0gMCAwOyB9XG5cbi5oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIgLm1pbmljYXJ0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0IC5taW5pY2FydC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0IC5maWxsZWQgLmljb24ge1xuICAgIGZpbGw6ICMwMDkwMzk7IH1cbiAgLmhlYWRlciAubWluaWNhcnQgLmZpbGxlZCAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGJhY2tncm91bmQ6ICMwMDkwMzk7IH1cbiAgLmhlYWRlciAubWluaWNhcnQgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjNyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5pY29uIHtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLmhlYWRlciAubWluaWNhcnQ6YWN0aXZlIC5pY29uLFxuLmhlYWRlciAubmF2LWl0ZW06YWN0aXZlIC5pY29uIHtcbiAgc3Ryb2tlOiAjZDczNzNkOyB9XG5cbi5oZWFkZXIgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbi4tc3RvcmVsb2NhdG9yLFxuLmhlYWRlciAubmF2LWl0ZW06YWN0aXZlIC5pY29uLmZ1bGwge1xuICBmaWxsOiAjZDczNzNkOyB9XG5cbi4tanMtd2lzaGxpc3QtaWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi4tanMtd2lzaGxpc3QtaWNvbiAuaWNvbi4tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWpzLXdpc2hsaXN0LWljb24uZnVsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLi1qcy13aXNobGlzdC1pY29uLmZ1bGwgLmljb24uLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlYWRlci5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5oZWFkZXIgLmxvZ28taG9tZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy44cmVtOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1pY29ucyAuaWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTsgfVxuICAuaGVhZGVyIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAzLjRyZW0gMCAwOyB9XG4gIC5oZWFkZXIuLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGhlaWdodDogMi4ycmVtOyB9IH1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbi5oZWFkZXItYmFubmVyIC5zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci1iYW5uZXIgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXItYmFubmVyIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci1iYW5uZXIgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5oZWFkZXItYmFubmVyIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5oZWFkZXItYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMy4xcmVtOyB9XG4gIC5oZWFkZXItYmFubmVyIC5iYW5uZXItY29udGVudCAudGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzLjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXItYmFubmVyIC5iYW5uZXItY29udGVudCBhLCAuaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXItYmFubmVyIC5iYW5uZXItY29udGVudCBhOmhvdmVyLCAuaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlYWRlci1iYW5uZXIgLmJhbm5lci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci1iYW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cblxuLmhlYWRlci1iYW5uZXIgLmNsb3NlLWJ1dHRvbiA+IC5jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItYmFubmVyIC5jbG9zZS1idXR0b24gLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwge1xuICB3aWR0aDogMzJyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5oZWFkZXItYmFubmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uLFxuLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuNHJlbTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDQuM3JlbTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNC4zcmVtOyB9XG5cbi5jb3VudGRvd24tdGltZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLmNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiA1Ni4ycmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTAuNHJlbTsgfVxuICAgIC5oZWFkZXItYmFubmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMTAuNHJlbTsgfSB9XG5cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW0gMCAxLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaC1idG4sXG4uc2l0ZS1zZWFyY2ggLnJlc2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwLjlyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnJlc2V0LWJ1dHRvbiB7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMi44cmVtOyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWJ0bi5mYS1jbG9zZSAuLXNlYXJjaCxcbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWJ0biAuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaC1idG4uZmEtY2xvc2UgLi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLXNlYXJjaCAuaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5zaXRlLXNlYXJjaCAuaWNvbi4tY2xvc2Uge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLmljb24uLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zdGlja3ktaGVhZGVyLi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuICAuc3RpY2t5LWhlYWRlci4tZml4ZWQuaG9tZS1oZWFkZXIgLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LW9wZW5lZCAuc3RpY2t5LWhlYWRlci4tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc3RpY2t5LWhlYWRlci4tZml4ZWQgLm1pbmljYXJ0IC5jYXJ0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy45cmVtKTsgfVxuXG4ubWluaWNhcnQtb3BlbmVkIC5zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1oZWFkZXIuLWZpeGVkIC5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGlja3ktc2hvd24gLnN0aWNreS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjVyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLm1pbmljYXJ0IC5vZmZjYW52YXMge1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHVuc2V0OyB9XG5cbi5taW5pY2FydCAub2ZmY2FudmFzLmlzLWFkZC10by1jYXJ0IC5zdWNjZXNzLXdyYXBwZXItZGVza3RvcCAuc3VjY2Vzcy1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydCAuY291cG9uLXByaWNlLWFkanVzdG1lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4ubWluaWNhcnQgLmNvdXBvbnMtd3JhcHBlciAuYnRuLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWluaWNhcnQgLmNvdXBvbnMtYW5kLXByb21vcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1pbmljYXJ0IC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5taW5pY2FydCAuc3VjY2Vzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjlyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWluaWNhcnQgLnN1Y2Nlc3Mtd3JhcHBlciAuaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5taW5pY2FydCAuc3VjY2Vzcy13cmFwcGVyIC5zdWNjZXNzLW1zZyB7XG4gIGNvbG9yOiAjNDRiMTUxO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubWluaWNhcnQgLnN1Y2Nlc3Mtd3JhcHBlciAubWluaWNhcnQtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXIgLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogIzAwMDsgfVxuXG4ubWluaWNhcnQgLmljb24tc3VjY2VzcyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmlsbDogIzQ0YjE1MTsgfVxuXG4ubWluaWNhcnQgLm1pbmljYXJ0LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0IC5yZW1vdmUtbGluZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQgLm1pbmljYXJ0LWZvb3Rlci1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAubWluaWNhcnQtaGVhZGVyLFxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAuY2FydCxcbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWluaWNhcnQgLnRoZW1lLWJsYWNrIC5jb3Vwb24tcHJpY2UtYWRqdXN0bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cblxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAuY291cG9ucy1hbmQtcHJvbW9zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLmNvdXBvbnMtd3JhcHBlciAuYnRuLWxpbmsge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLnByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubWluaWNhcnQgLnRoZW1lLWJsYWNrIC5zdWNjZXNzLXdyYXBwZXItZGVza3RvcCAuc3VjY2Vzcy1tc2csXG4ubWluaWNhcnQgLnRoZW1lLWJsYWNrIC5zdWNjZXNzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLnByaWNlLFxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAubGluayxcbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLnVuaXQtcHJpY2U6OmFmdGVyLFxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAudGV4dC1saW5rLFxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAuc3VjY2Vzcy13cmFwcGVyIC5pdGVtcyxcbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLm5hbWUtbGluayxcbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLnN0cmlrZS10aHJvdWdoICsgLnNhbGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAuc3VjY2Vzcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IH1cblxuLm1pbmljYXJ0IC50aGVtZS1ibGFjayAucHJvbW8taXRlbSAubGluayxcbi5taW5pY2FydCAudGhlbWUtYmxhY2sgLnByb21vLWl0ZW0gLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydCAuaXRlbXMtY291bnQge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubWluaWNhcnQgLmNoZWNrb3V0LWJ0bjpub3QoLi1maXhlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtaGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjlyZW0gMnJlbSAxLjJyZW0gNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWluaWNhcnQgLm1pbmljYXJ0LWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLm1pbmljYXJ0IC5taW5pY2FydC1oZWFkZXIgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTsgfVxuXG4ubWluaWNhcnQgLm1pbmljYXJ0LWhlYWRlciAuY2xvc2UsXG4ubWluaWNhcnQgLm1pbmljYXJ0LWhlYWRlciAuY2xvc2U6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLm1pbmljYXJ0IC5hbGVydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4ubWluaWNhcnQgLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDFyZW0gMS4zcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1pbmljYXJ0IC5jYXJ0ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtZXJyb3IgLmFsZXJ0IHtcbiAgcGFkZGluZzogMXJlbSA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtZXJyb3IgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgbWF4LWhlaWdodDogMzUuMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuMXJlbSAwO1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZC4tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZC4tbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLml0ZW0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuY2xvc2UgLmljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMy44cmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5pdGVtLWF0dHJpYnV0ZXMuLW91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJpY2Utcm93IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC51bml0LXByaWNlOjphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tcHJpY2luZy1pbmZvLFxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLml0ZW1zLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLm9sZC10b3RhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cblxuLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1wcm9tbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0IC5lc3RpbWF0ZWQtdG90YWwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1pbmljYXJ0IC5zdWItdG90YWwtbGFiZWwsXG4ubWluaWNhcnQgLnN1Yi10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5taW5pY2FydCAuaXRlbXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5taW5pY2FydCAubWluaWNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMy44cmVtOyB9XG5cbi5taW5pY2FydCAuYXBwcm9hY2hpbmctZGlzY291bnRzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5taW5pY2FydCAuYXBwcm9hY2hpbmctZGlzY291bnRzIC5wcm9tby1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm1pbmljYXJ0IC5zaG9wcGluZy1jYXJ0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQgLmJvbnVzLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4ubWluaWNhcnQgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLm1pbmljYXJ0IC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1pbmljYXJ0IC5wcm9tby1tZXNzYWdlIC5pY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5taW5pY2FydCAuLWxvdy1pbi1zdG9jayAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbi5taW5pY2FydCAuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBzZXQ5IDA7XG4gIGNvbG9yOiAjZDczNzNkOyB9XG5cbi5taW5pY2FydCAuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaWNhcnQgLnByaWNlIC5vcmRlci1sYXN0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5taW5pY2FydCAub2ZmY2FudmFzIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA0OC44cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgcmlnaHQgZWFzZTsgfVxuICAubWluaWNhcnQgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWluaWNhcnQgLm1pbmljYXJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0IC5yZW1vdmUtbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaWNhcnQgLmNhcnQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDhyZW0gNXJlbTsgfVxuICAubWluaWNhcnQgLnN1Y2Nlc3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDExLjdyZW07XG4gICAgaGVpZ2h0OiAxNS42cmVtOyB9XG4gIC5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTsgfVxuICAubWluaWNhcnQgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMy44cmVtOyB9XG4gIC5taW5pY2FydCAuc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3AgLnN1Y2Nlc3MtbXNnIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuOHJlbSA1LjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ0YjE1MTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uc2l6ZXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA2MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogS2xlaW4sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMzVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMzVzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaXplcy1vdmVybGF5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5zaXplcy1vdmVybGF5IHtcbiAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW07IH1cblxuLnNpemVzLW92ZXJsYXkgLmFkZC10by1jYXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNpemVzLW92ZXJsYXkgLmFkZC10by1jYXJ0IC5wcmljZXMgLnByaWNlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNpemVzLW92ZXJsYXkgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2OTY5OyB9XG5cbi5zaXplcy1vdmVybGF5IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnNpemVzLW92ZXJsYXkuc2hvdyB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zaXplcy1vdmVybGF5IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjRyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAuY2xvc2UgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAuLXNpemUtcGxwIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaXplcy1vdmVybGF5IC4tc2l6ZS1wbHAuLWRpc2FibGVkIHtcbiAgY29sb3I6ICM2OTY5Njk7IH1cblxuLnNpemVzLW92ZXJsYXkgLmFkZC10by1jYXJ0IC5wcmljZS13cmFwcGVyIC5zYWxlcyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wb3B1cC13aGl0ZSAuc2l6ZXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wb3B1cC13aGl0ZSAuc2l6ZXMtb3ZlcmxheSAuLXNpemUtcGxwIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBvcHVwLXdoaXRlIC5zaXplcy1vdmVybGF5IC5hZGQtdG8tY2FydCAuc2FsZXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtd2hpdGUgLnNpemVzLW92ZXJsYXkgLi1zaXplLXBscC4tZGlzYWJsZWQge1xuICBjb2xvcjogI2FhYTsgfVxuXG4ucG9wdXAtd2hpdGUgLnNpemVzLW92ZXJsYXkgLmNsb3NlIC5pY29uIHtcbiAgZmlsbDogIzAwMDsgfVxuXG4ucG9wdXAtd2hpdGUgLnNpemVzLW92ZXJsYXkgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9wdXAtd2hpdGUgLnNpemVzLW92ZXJsYXkgLmFkZC10by1jYXJ0IC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaW5mbyAuc2l6ZXMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuc2l6ZXMtb3ZlcmxheSAudmlldy1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAuMnJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuc2l6ZXMtb3ZlcmxheSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zaXplcy1vdmVybGF5IC4tc2l6ZS1wbHAge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zaXplcy1vdmVybGF5IC4tc2l6ZS1wbHAuLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuICAuaW1hZ2UtY29udGFpbmVyIC5zaXplcy1vdmVybGF5LnNob3cge1xuICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ubm90aWZ5LW1vZGFsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5vdGlmeS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5tb2RhbC1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm5vdGlmeS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIuM3JlbSAwIDA7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG5cbi5ub3RpZnktbW9kYWwgLmVtYWlsLWZpZWxkLi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6Zm9jdXMsIC5ub3RpZnktbW9kYWwgLmVtYWlsLWZpZWxkLi1lcnJvcjpmb2N1cy12aXNpYmxlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5ub3RpZnktbW9kYWwgLmVtYWlsLWZpZWxkLi1lcnJvcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5ub3RpZnktbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5tZXNzYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RpZnktbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vdGlmeS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5ub3RpZnktbW9kYWwgLmVtYWlsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5vdGlmeS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm90aWZ5LW1vZGFsIC5tb2RhbC1mb290ZXIgLm5vdGlmeS1tb2RhbC1idG4ge1xuICAgIHdpZHRoOiAyMS44cmVtOyB9IH1cblxuLmNyZWF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uY3JlYXRlLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5jcmVhdGUtYmxvY2sgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY3JlYXRlLWJsb2NrIC50ZXJtcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTsgfVxuXG4uY3JlYXRlLWJsb2NrIC50ZXJtcy1ibG9jayxcbi5jcmVhdGUtYmxvY2sgLmxpbmsge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmNyZWF0ZS1ibG9jayAuaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjRyZW0gMnJlbTsgfVxuXG4uY3JlYXRlLWJsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcmVhdGUtYmxvY2sgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNyZWF0ZS1ibG9jayAudGVybXMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jcmVhdGUtYmxvY2sgLml0ZW1zLXdyYXBwZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmNyZWF0ZS1ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSB7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAwLjRyZW07IH0gfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucy5tb2RhbC5zdWdnZXN0aW9ucyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmxpbmssXG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3RsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdCAucHJvZHVjdGxpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3RsaW5rID4gLmltYWdlIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5wcm9kdWN0bGluayA+IC5uYW1lIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdCArIC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuY2F0ZWdvcnkgLnBhcmVudCB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi5zdWdnZXN0aW9ucy13cmFwcGVyLnNlYXJjaC13aGl0ZSAuc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIuc2VhcmNoLXdoaXRlIC5saW5rLFxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIuc2VhcmNoLXdoaXRlIC5idXR0b24sXG4uc3VnZ2VzdGlvbnMtd3JhcHBlci5zZWFyY2gtd2hpdGUgLnByb2R1Y3RsaW5rIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIuc2VhcmNoLXdoaXRlIC5idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDYydnc7XG4gICAgbWF4LXdpZHRoOiA5MC4zcmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtIDA7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3RsaW5rID4gLmltYWdlIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmhlYWRlci4tZG95b3VtZWFuIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC50ZXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5wcm9kdWN0cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmxpbmUuLWRveW91bWVhbiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3QgKyAucHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbjpyb290IHtcbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuICAvKiogQ3JlYXRlIEN1c3RvbSBDU1MgVmFyaWFibGVzIGZyb20gXCJzZnJhIGJvb3RzdHJhcCBvdmVycmlkZVwiIHZhcmlhYmxlcyAqKi9cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWU6ICMwMDdiZmY7XG4gIC0tY29sb3ItZ3JlZW46ICM0NGIxNTE7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwYTFlMDtcbiAgLS1jb2xvci1yZWQ6ICNkNzM3M2Q7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjN2VkMGVlO1xuICAtLWNvbG9yLWdyZXkxOiAjZjlmOWY5O1xuICAtLWNvbG9yLWdyZXkyOiAjZWVlO1xuICAtLWNvbG9yLWdyZXkzOiAjY2NjO1xuICAtLWNvbG9yLWdyZXk0OiAjOTk5O1xuICAtLWNvbG9yLWdyZXk1OiAjNjY2O1xuICAtLWNvbG9yLWdyZXk2OiAjNDQ0O1xuICAtLWNvbG9yLWdyZXk3OiAjMjIyO1xuICAtLWNvbG9yLWdyZXk4OiAjMzMzO1xuICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JheTogdmFyKC0tY29sb3ItZ3JleTEpO1xuICAtLWNvbG9yLXNsaWdodGx5LWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5NCk7XG4gIC0tY29sb3ItZGFyay1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nik7XG4gIC0tY29sb3ItZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk3KTtcbiAgLS1jb2xvci1ob3Jpem9udGFsLXJ1bGUtZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xuICAtLWNvbG9yLXByb2R1Y3QtbnVtYmVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcbiAgLS1jb2xvci1ob3Jpem9udGFsLWJvcmRlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5NCk7XG4gIC0tY29sb3ItbWVudS1saW5rOiB2YXIoLS1jb2xvci1ncmV5Nik7XG4gIC0tY29sb3ItY2xvc2UtbWVudS1iZzogdmFyKC0tY29sb3ItZ3JleTIpO1xuICAtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tY29sb3ItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5Myk7XG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cbiAgLyoqIERlZmluZSBza2luIG5hbWVkIHZhcmlhYmxlcyBoZXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovXG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cbiAgLS1za2luLWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTEpO1xuICAtLXNraW4tYm9yZGVyLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1za2luLW1haW4tdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XG4gIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMjogdmFyKC0tY29sb3ItZ3JheTcpO1xuICAtLXNraW4tbWVudS1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tbWVudS1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tbWVudS1jb2xvci0yOiAjMjIyO1xuICAtLXNraW4tbGluay1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tbGluay1jb2xvci0yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1za2luLXByaW1hcnktY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXNraW4tcHJpbWFyeS1jb2xvci1pbnZlcnQtMTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tc2VsZWN0Ym94LWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tc2VsZWN0Ym94LXRleHQtY29sb3ItMTogdmFyKC0tc2tpbi1tYWluLXRleHQtY29sb3ItMSk7XG4gIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMjogIzIyMjtcbiAgLS1za2luLWJhbm5lci10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1za2luLWhlYWRpbmctY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc2tpbi1wcmljZS0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XG4gIC0tc2tpbi1oZWFkZXItZm9udDogJ0Rvc2lzJztcbiAgLS1za2luLWJvZHktZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wdWxsLWxlZnQteHhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14eHMge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAucHVsbC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC1zbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQtc20ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHVsbC1sZWZ0LW1kIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHVsbC1sZWZ0LWxnIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1sZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAucHVsbC1sZWZ0LXhsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAucHVsbC1sZWZ0LXh4bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteHhsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wdWxsLWxlZnQteHh4bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteHh4bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5oaWRkZW4teHhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmhpZGRlbi14eGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14eHhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hci5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9naC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ncS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ndC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2d3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9neS5zdmcpOyB9XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2htLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9obi5zdmcpOyB9XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2h0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9odS5zdmcpOyB9XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pbC5zdmcpOyB9XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2luLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pby5zdmcpOyB9XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pcy5zdmcpOyB9XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2plLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9qbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2pwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rZS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2toLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9raS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2tuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rcC5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2t3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9reS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9say5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2x2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9seS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21jLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21rLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21uLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21xLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL210LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL213LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9teC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL216LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25lLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25pLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ubC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25wLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL256LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9vbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9way5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3B5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9xYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3JvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ycy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3J3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zay5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zeC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ay5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90dC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3R3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3V5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3dmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS93cy5zdmcpOyB9XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3l0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS96YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3p3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvencuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzLWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXMtY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLWN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lcy1jdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdW4uc3ZnKTsgfVxuXG4udmVpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmVpbCAudW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi5kb3QxLFxuLmRvdDIge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG5cbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuLyogMjAvMTYgKi9cbi5pbmZvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLmluZm8taWNvbiAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1za2luLXByaW1hcnktY29sb3ItMSk7XG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmluZm8taWNvbiAudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjMxMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjkyOHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC42MjVlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC42MjVlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmluZm8taWNvbiAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgIC8qIDIwLzE2ICovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMS4yNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5mby1pY29uIC50b29sdGlwOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgMC42MjVlbTtcbiAgICAgIC8qIDEwLzE2ICovXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50IDAuNjI1ZW07XG4gICAgICAvKiAxMC8xNiAqL1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgIzQ0NCAwLjYyNWVtO1xuICAgICAgYm90dG9tOiAtMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTUwOiAjZmFmYWZhO1xyXG4kZ3JheS0xMDA6ICNmOGY4Zjg7XHJcbiRncmF5LTIwMDogI2Y0ZjRmNDtcclxuJGdyYXktMzAwOiAjY2NjO1xyXG4kZ3JheS00MDA6ICNhYWE7XHJcbiRncmF5LTQ1MDogIzgwODA4MDtcclxuJGdyYXktNTAwOiAjNjk2OTY5O1xyXG4kZ3JheS01NTA6ICNlNGU0ZTQ7XHJcbiRncmF5LTYwMDogI2MxYzFjMTtcclxuJGdyYXktNzAwOiAjODA4MDgwO1xyXG4kZ3JheS04MDA6ICMxOTE5MTk7XHJcbiRncmF5LTg1MDogIzk2OTY5NjtcclxuJGdyYXktOTAwOiAjNjY2O1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICA1MDogJGdyYXktNTAsXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDQ1MDogJGdyYXktNDUwLFxyXG4gICAgNTAwOiAkZ3JheS01MDAsXHJcbiAgICA1NTA6ICRncmF5LTU1MCxcclxuICAgIDYwMDogJGdyYXktNjAwLFxyXG4gICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICA4MDA6ICRncmF5LTgwMCxcclxuICAgIDg1MDogJGdyYXktODUwLFxyXG4gICAgOTAwOiAkZ3JheS05MDAsXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5ICAgICAgICAgICA6ICMzMzM7XHJcbiRncmVlbiAgICAgICAgICA6ICM0NGIxNTE7XHJcbiRyZWQgICAgICAgICAgICA6ICNkNzM3M2Q7XHJcbiR5ZWxsb3cgICAgICAgICA6ICNmNWE2MjM7XHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ3doaXRlJyAgICAgICAgIDogJHdoaXRlLFxyXG4gICAgJ2JsYWNrJyAgICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ2dyYXknICAgICAgICAgIDogJGdyYXksXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJGdyYXkgICAgICA6ICRncmF5O1xyXG5cclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAgICdwcmltYXJ5JyAgIDogJHByaW1hcnksXHJcbiAgICAnZ3JheScgICAgICA6ICRncmF5LFxyXG4gICAgJ3JlZCcgICAgICAgOiAkcmVkLFxyXG4gICAgJ2dyZWVuJyAgICAgOiAkZ3JlZW4sXHJcbiAgICAneWVsbG93JyAgICA6ICR5ZWxsb3csXHJcbikpO1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogS2xlaW4sICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBLbGVpbkNvbmRlbnNlZCwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgxNyk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtcyAgICA6IHJlbSgxMyk7XHJcbiRmb250LXNpemUteHMgICA6IHJlbSgxMik7XHJcblxyXG4vLyAkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRGVmYXVsdFxyXG4kaDFfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuJGgyX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRoM19fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kaDRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGg1X19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRoNl9fZm9udC1zaXplOiByZW0oOCk7XHJcblxyXG4kaDFfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgzMik7XHJcbiRoMl9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJGgzX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kaDRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNik7XHJcbiRoNV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcclxuJGg2X19mb250LXNpemVfX21kOiByZW0oMTApO1xyXG4iLCIvL1xyXG4vLyAgTWFpbiBnbG9iYWwgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG5AaW1wb3J0XHJcbiAgICAnYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJyxcclxuICAgICdib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnLFxyXG4gICAgJ2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XHJcblxyXG4vL1xyXG4vLyAgMS4gSGVscGVycyBhbmQgdmFyaWFibGVzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnRcclxuICAgICd1dGlscy9mdW5jdGlvbnMnLFxyXG4gICAgJ2Jhc2UvdmFyaWFibGVzJztcclxuXHJcbi8vIENvbG9yc1xyXG5cclxuLy8gT3RoZXIgdmFyaWFibGVzXHJcbkBpbXBvcnRcclxuICAgICd0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydFxyXG4gICAgJ3V0aWxzL21peGlucycsXHJcbiAgICAnbWl4aW5zL21peGlucyc7XHJcblxyXG4vL1xyXG4vLyAgMi4gVmVuZG9yc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnRcclxuICAgICd2ZW5kb3JzL3NlbGVjdHJpYycsXHJcbiAgICAndmVuZG9ycy9ib290c3RyYXAnLFxyXG4gICAgJ3ZlbmRvcnMvc3dpcGVyJyxcclxuICAgICd2ZW5kb3JzL25vdWlzbGlkZXInLFxyXG4gICAgJ3ZlbmRvcnMvcHMnO1xyXG5cclxuLy9cclxuLy8gIDMuIEJhc2Ugc3R1ZmZcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ2Jhc2lzL2Jhc2UnLFxyXG4gICAgJ2Jhc2lzL3R5cG9ncmFwaHknLFxyXG4gICAgJ2Jhc2lzL2hlbHBlcnMnO1xyXG5cclxuLy9cclxuLy8gIDQuIENvbXBvbmVudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ2NvbXBvbmVudHMvZ3JpZCcsXHJcbiAgICAnY29tcG9uZW50cy9idXR0b24nLFxyXG4gICAgJ2NvbXBvbmVudHMvY29sbGFwc2libGUtaXRlbScsXHJcbiAgICAnY29tcG9uZW50cy9jdXN0b20tZm9ybXMnLFxyXG4gICAgJ2NvbXBvbmVudHMvY3VzdG9tLWNoZWNrYm94JyxcclxuICAgICdjb21wb25lbnRzL2xpbmsnLFxyXG4gICAgJ2NvbXBvbmVudHMvaWNvbicsXHJcbiAgICAnY29tcG9uZW50cy9tb2RhbC1iYWNrZ3JvdW5kJyxcclxuICAgICdjb21wb25lbnRzL21vZGFsJyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtdGlsZScsXHJcbiAgICAnY29tcG9uZW50cy9icmVhZGNydW1iJyxcclxuICAgICdjb21wb25lbnRzL3ZlaWwnLFxyXG4gICAgJ2NvbXBvbmVudHMvbG9hZGVyJyxcclxuICAgICdjb21wb25lbnRzL3NvbGQtb3V0JyxcclxuICAgICdjb21wb25lbnRzL3F1aWNrLXZpZXctcG9wdXAnLFxyXG4gICAgJ2NvbXBvbmVudHMvcHJvZHVjdC1vdmVybGF5JyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtY2FyZCcsXHJcbiAgICAnY29tcG9uZW50cy9wcm9kdWN0LWF2YWlsYWJpbGl0eScsXHJcbiAgICAnY29tcG9uZW50cy9hbGVydCcsXHJcbiAgICAnY29tcG9uZW50cy93aXNobGlzdC10aWxlJyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtYXR0cmlidXRlJyxcclxuICAgICdjb21wb25lbnRzL3ByaWNpbmcnLFxyXG4gICAgJ2NvbXBvbmVudHMvd2lzaGxpc3QnLFxyXG4gICAgJ2NvbXBvbmVudHMvcHJvbW8tbWVzc2FnZScsXHJcbiAgICAnY29tcG9uZW50cy9wcm9tby1pdGVtJyxcclxuICAgICdjb21wb25lbnRzL25vLXNjcm9sbCcsXHJcbiAgICAnY29tcG9uZW50cy9vZmZjYW52YXMnLFxyXG4gICAgJ2NvbXBvbmVudHMvY2hlY2tvdXQtY2FyZCcsXHJcbiAgICAnY29tcG9uZW50cy9mb3JtcycsXHJcbiAgICAnY29tcG9uZW50cy90b29sdGlwJyxcclxuICAgICdjb21wb25lbnRzL2FkeWVuLXBheW1lbnQtZm9ybScsXHJcbiAgICAnY29tcG9uZW50cy9iYWNrLXRvLXRvcCcsXHJcbiAgICAnY29tcG9uZW50cy9saXN0JyxcclxuICAgICdjb21wb25lbnRzL2NvdXBvbnMtbW9kYWwnLFxyXG4gICAgJ2NvbXBvbmVudHMvcHJvbW8tY29kZScsXHJcbiAgICAnY29tcG9uZW50cy9wcm9tby1jb2RlJyxcclxuICAgICdjb21wb25lbnRzL2dlb2xvY2F0aW9uLWJhcicsXHJcbiAgICAnY29tcG9uZW50cy92aXAtbWVtYmVyLWJsb2NrJyxcclxuICAgICdjb21wb25lbnRzL3JlZ2lzdHJhdGlvbi1tb2RhbCcsXHJcbiAgICAnY29tcG9uZW50cy9jb3Vwb24taXRlbScsXHJcbiAgICAnY29tcG9uZW50cy9jdXN0b20tbW9kYWwnLFxyXG4gICAgJ2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL3RleHQtYnV0dG9uLWJsb2NrJyxcclxuICAgICdleHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy90d28tY29sLWltYWdlLXRleHQnLFxyXG4gICAgJ2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL2ltYWdlLWFuZC10ZXh0JyxcclxuICAgICdleHBlcmllbmNlL3BhZ2VzL3BhZ2VEZXNpZ25lcicsXHJcbiAgICAnY29tcG9uZW50cy9tZW1iZXItYmxvY2snLFxyXG4gICAgJ2NvbXBvbmVudHMvY291bnRkb3duLXBhZ2UtZGVzaWduZXInLFxyXG4gICAgJ2NvbXBvbmVudHMvZ2VvbG9jYXRpb24tYmFyJztcclxuXHJcbi8vXHJcbi8vICA1LiBCbG9ja3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ2Jsb2Nrcy9tZW51L21haW4tbWVudScsXHJcbiAgICAnYmxvY2tzL21lbnUvY2xvc2UtbWVudScsXHJcbiAgICAnYmxvY2tzL21lbnUvZHJvcGRvd24nLFxyXG4gICAgJ2Jsb2Nrcy9jYXJ0L3JlbW92ZS1jb3Vwb24nLFxyXG4gICAgJ2Jsb2Nrcy9tZW51L21vYmlsZS1tZW51LWxpbmtzJyxcclxuICAgICdibG9ja3MvbWVudS9leHBsb3JlLW5hdi1pdGVtJyxcclxuICAgICdibG9ja3MvbWVudS9tZW51LXByb21vJyxcclxuICAgICdibG9ja3MvZm9vdGVyL2NvcHlyaWdodC1ub3RpY2UnLFxyXG4gICAgJ2Jsb2Nrcy9mb290ZXIvc29jaWFsLW1lZGlhJyxcclxuICAgICdibG9ja3MvZm9vdGVyL2Zvb3Rlci1uYXZpZ2F0aW9uJyxcclxuICAgICdibG9ja3MvZm9vdGVyL2VtYWlsLXN1YnNjcmlwdGlvbicsXHJcbiAgICAnYmxvY2tzL2hlYWRlci9oZWFkZXInLFxyXG4gICAgJ2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLWJhbm5lcicsXHJcbiAgICAnYmxvY2tzL2hlYWRlci9zaXRlLXNlYXJjaCcsXHJcbiAgICAnYmxvY2tzL2hlYWRlci9zdGlja3ktaGVhZGVyJyxcclxuICAgICdibG9ja3MvbWluaWNhcnQnLFxyXG4gICAgJ2Jsb2Nrcy9zZWFyY2gvc2l6ZXMtb3ZlcmxheScsXHJcbiAgICAnYmxvY2tzL3Byb2R1Y3Qvbm90aWZ5LW1vZGFsJyxcclxuICAgICdibG9ja3MvY2hlY2tvdXQvY3JlYXRlLWJsb2NrJyxcclxuICAgICdibG9ja3Mvc2VhcmNoL3NlYXJjaC1zdWdnZXN0aW9ucyc7XHJcblxyXG4vL1xyXG4vLyAgNi4gVGhlbWUgc3R5bGVzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnRcclxuICAgICd0aGVtZXMvZGVmYXVsdC9zdHlsZXMnO1xyXG5cclxuLy9cclxuXHJcbi8vICA3LiBQYWdlIHN0eWxlc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4iLCIvL1xyXG4vLyAgTGluayBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIEJvb3RzdHJhcFxyXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cclxuLy8gIEZvcm0gdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpbnB1dC1oZWlnaHQ6IHJlbSg0NCk7XHJcbiRpbnB1dC1mb250LXNpemU6ICRmb250LXNpemUtcztcclxuJGlucHV0LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBncmF5KDUwMCk7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogZ3JheSgyMDApO1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogZ3JheSgyMDApO1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6IDA7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgbGVmdDogY2FsYygjey0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xyXG4vLyAgQm9vdHN0cmFwXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZTtcclxuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcclxuXHJcbiRib2R5LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRwcm9ncmVzcy1oZWlnaHQ6IHJlbSg0KTtcclxuJHByb2dyZXNzLWJnOiBncmF5KDU1MCk7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvL1xyXG4vLyAgTW9kYWwgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAwO1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMDtcclxuJG1vZGFsLW1kOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAwO1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IHJlbSgxMCkgMDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiByZW0oMTApIDA7XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMDtcclxuJG1vZGFsLWxnOiByZW0oNjc2KTtcclxuJG1vZGFsLWRlZmF1bHQ6IHJlbSg2MDIpO1xyXG4kbW9kYWwtc206IHJlbSg0ODApO1xyXG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy9cclxuLy8gIFRvb2x0aXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuJHRvb2x0aXAtb3BhY2l0eTogMTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiByZW0oMjYwKTtcclxuJHRvb2x0aXAtcGFkZGluZy15OiByZW0oMTMpO1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6IHJlbSgxMyk7XHJcbiR0b29sdGlwLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kdG9vbHRpcC1iZzogY29sb3IoJ3doaXRlJyk7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IHJlbSgzKTtcclxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC40LjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE5LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbjowIGF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzIG9wYWNpdHk7LW8tdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LXRyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0iLCJAaW1wb3J0ICd+c3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4nO1xyXG5cclxuJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fZm9udC1zaXplOiAkaDJfX2ZvbnQtc2l6ZTtcclxuJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fcGFkZGluZy14OiByZW0oMjApO1xyXG5cclxuJGNhcm91c2VsLXdyYXBwZXJfX3BhZGRpbmcteF9fbWQ6IHJlbSgyMCk7XHJcbiRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX2ZvbnQtc2l6ZV9fbWQ6ICRoMl9fZm9udC1zaXplX19tZDtcclxuXHJcbiRjYXJvdXNlbC13cmFwcGVyX19wYWRkaW5nLXhfX2xnOiByZW0oNDApO1xyXG4kY2Fyb3VzZWwtd3JhcHBlcl9fbWF4LXdpZHRoX19sZzogcmVtKDE5MjApO1xyXG5cclxuLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgLmNhcm91c2VsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fcGFkZGluZy14KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItYnV0dG9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4td2lkZSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWJ1dHRvbl9fd2lkZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItYnV0dG9uX193aWRlX19oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdpZGUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdpZGUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcixcclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24sXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItYnV0dG9uX19zaXplX19sZyk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1idXR0b25fX3NpemVfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fcGFkZGluZy14X19sZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBub3Vpc2xpZGVyIC0gMTMuMS41IC0gNC8yNC8yMDE5ICovXG4ubm9VaS10YXJnZXQsLm5vVWktdGFyZ2V0ICp7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXRhcmdldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXJlY3Rpb246bHRyfS5ub1VpLWJhc2UsLm5vVWktY29ubmVjdHN7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktY29ubmVjdHN7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ubm9VaS1jb25uZWN0LC5ub1VpLW9yaWdpbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1zdHlsZTpmbGF0fWh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW57bGVmdDphdXRvO3JpZ2h0OjB9Lm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2lue3dpZHRoOjB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW57aGVpZ2h0OjB9Lm5vVWktaGFuZGxley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47cG9zaXRpb246YWJzb2x1dGV9Lm5vVWktdG91Y2gtYXJlYXtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LC5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW57LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzfS5ub1VpLXN0YXRlLWRyYWcgKntjdXJzb3I6aW5oZXJpdCFpbXBvcnRhbnR9Lm5vVWktaG9yaXpvbnRhbHtoZWlnaHQ6MThweH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXt3aWR0aDozNHB4O2hlaWdodDoyOHB4O2xlZnQ6LTE3cHg7dG9wOi02cHh9Lm5vVWktdmVydGljYWx7d2lkdGg6MThweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGV7d2lkdGg6MjhweDtoZWlnaHQ6MzRweDtsZWZ0Oi02cHg7dG9wOi0xN3B4fWh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7cmlnaHQ6LTE3cHg7bGVmdDphdXRvfS5ub1VpLXRhcmdldHtiYWNrZ3JvdW5kOiNGQUZBRkE7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRDNEM0QzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQn0ubm9VaS1jb25uZWN0c3tib3JkZXItcmFkaXVzOjNweH0ubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6IzNGQjhBRn0ubm9VaS1kcmFnZ2FibGV7Y3Vyc29yOmV3LXJlc2l6ZX0ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGV7Y3Vyc29yOm5zLXJlc2l6ZX0ubm9VaS1oYW5kbGV7Ym9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I0ZGRjtjdXJzb3I6ZGVmYXVsdDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0VCRUJFQiwwIDNweCA2cHggLTNweCAjQkJCfS5ub1VpLWFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCfS5ub1VpLWhhbmRsZTphZnRlciwubm9VaS1oYW5kbGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxNHB4O3dpZHRoOjFweDtiYWNrZ3JvdW5kOiNFOEU3RTY7bGVmdDoxNHB4O3RvcDo2cHh9Lm5vVWktaGFuZGxlOmFmdGVye2xlZnQ6MTdweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZXt3aWR0aDoxNHB4O2hlaWdodDoxcHg7bGVmdDo2cHg7dG9wOjE0cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVye3RvcDoxN3B4fVtkaXNhYmxlZF0gLm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiNCOEI4Qjh9W2Rpc2FibGVkXSAubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktdGFyZ2V0e2N1cnNvcjpub3QtYWxsb3dlZH0ubm9VaS1waXBzLC5ub1VpLXBpcHMgKnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktcGlwc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojOTk5fS5ub1VpLXZhbHVle3Bvc2l0aW9uOmFic29sdXRlO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmNlbnRlcn0ubm9VaS12YWx1ZS1zdWJ7Y29sb3I6I2NjYztmb250LXNpemU6MTBweH0ubm9VaS1tYXJrZXJ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojQ0NDfS5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLW1hcmtlci1sYXJnZXtiYWNrZ3JvdW5kOiNBQUF9Lm5vVWktcGlwcy1ob3Jpem9udGFse3BhZGRpbmc6MTBweCAwO2hlaWdodDo4MHB4O3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlfS5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKX0ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsNTAlKX0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlcnttYXJnaW4tbGVmdDotMXB4O3dpZHRoOjJweDtoZWlnaHQ6NXB4fS5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YntoZWlnaHQ6MTBweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZXtoZWlnaHQ6MTVweH0ubm9VaS1waXBzLXZlcnRpY2Fse3BhZGRpbmc6MCAxMHB4O2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MTAwJX0ubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7cGFkZGluZy1sZWZ0OjI1cHh9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSl9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2Vye3dpZHRoOjVweDtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3Vie3dpZHRoOjEwcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdle3dpZHRoOjE1cHh9Lm5vVWktdG9vbHRpcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtwYWRkaW5nOjVweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtsZWZ0OjUwJTtib3R0b206MTIwJX0ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0b3A6NTAlO3JpZ2h0OjEyMCV9IiwiQGltcG9ydCAnfm5vdWlzbGlkZXIvZGlzdHJpYnV0ZS9ub3Vpc2xpZGVyLm1pbic7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuJG5vVWktdGFyZ2V0X19oZWlnaHQ6IHJlbSg0KTtcclxuJG5vVWktdGFyZ2V0X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XHJcbiRub1VpLXRhcmdldF9fYm9yZGVyLXJhZGl1czogMDtcclxuJG5vVWktaGFuZGxlX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbm9VaS1oYW5kbGVfX2JvcmRlci1yYWRpdXM6IDA7XHJcbiRub1VpLWhhbmRsZV9fd2lkdGg6IHJlbSgxNik7XHJcbiRub1VpLWhhbmRsZV9faGVpZ2h0OiByZW0oMTYpO1xyXG4kbm9VaS1oYW5kbGVfX3JpZ2h0OiByZW0oLTE0KSAhaW1wb3J0YW50O1xyXG5cclxuLm5vVWktdGFyZ2V0IHtcclxuICAgIGhlaWdodDogc2V0KCRub1VpLXRhcmdldF9faGVpZ2h0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbm9VaS10YXJnZXRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCRub1VpLXRhcmdldF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNlbGVjdGVkIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbm9VaS1oYW5kbGVfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9VaS1oYW5kbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbm9VaS1oYW5kbGVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkbm9VaS1oYW5kbGVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIHJpZ2h0OiBzZXQoJG5vVWktaGFuZGxlX19yaWdodCk7XHJcbiAgICB3aWR0aDogc2V0KCRub1VpLWhhbmRsZV9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJG5vVWktaGFuZGxlX19oZWlnaHQpO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5cclxuJHBzX19yYWlsLXlfX3dpZHRoOiByZW0oNik7XHJcbiRwc19fcmFpbC15X19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHBzX190aHVtYi15X19iYWNrZ3JvdW5kOiBncmF5KDMwMCk7XHJcblxyXG4ucHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wc19fcmFpbC15IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHNfX3JhaWwteV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHNfX3JhaWwteV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHBzX19yYWlsLXlfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHNfX3RodW1iLXkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwc19fcmFpbC15X193aWR0aCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHNfX3RodW1iLXlfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHNfX3JhaWwteV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHBzX190aHVtYi15X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFZlcnkgYmFzaWMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogY29sb3IoJ2JsYWNrJykgc29saWQgcmVtKDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLy8gcmVDQVBUQ0hBXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIvL1xyXG4vLyAgQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1yb290KTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg0X19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDVfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNF9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb250LXNlY29uZGFyeSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgUlNDU1MgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uX2ZpbGwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLl9kaXNhYmxlZC1zY3JvbGxpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uX3BvaW50ZXItZXZlbnRzLW5vbmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5fZGlzYWJsZWQsXHJcbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiBzZXQoJGRpc2FibGVkLWl0ZW1fX29wYWNpdHkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5fdmlzdWFsbHktaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxufVxyXG5cclxuLi1uby1ldmVudHMge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi4tcG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy9cclxuLy8gIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRpc2FibGVkLWl0ZW1fX29wYWNpdHk6IC43O1xyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vXHJcbi8vICBMYXlvdXRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHh4czogMCxcclxuICAgIHhzOiAzNzVweCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiAxMDI0cHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNDQwcHgsXHJcbiAgICB4eHhsOiAxOTIwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgeGw6IDE5MjBweCxcclxuKTtcclxuXHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGgtbGFyZ2UgOiByZW0oMTIpOyAvLyA2cHggcGVyIGNvbHVtbiBzaWRlXHJcbiRncmlkLWd1dHRlci13aWR0aC1tZWRpdW0gOiByZW0oOCk7IC8vIDRweCBwZXIgY29sdW1uIHNpZGVcclxuJGdyaWQtZ3V0dGVyLXdpZHRoLXNtYWxsIDogcmVtKDUpOyAvLyAyLjVweCBwZXIgY29sdW1uIHNpZGVcclxuJGdyaWQtZ3V0dGVyLXdpZHRoLXBkIDogcmVtKDQpOyAvLyAycHggcGVyIGNvbHVtbiBzaWRlXHJcblxyXG4vLyBmaXJzdCB2YWx1ZSAtIGNvbHVtbiBndXR0ZXIgc2l6ZSAoc2l6ZSAvIDIpXHJcbi8vIHNlY29uZCB2YWx1ZSAtIGNvbnRhaW5lciBndXR0ZXIgc2l6ZVxyXG4kZ3JpZC1jdXN0b20tZ3V0dGVyczogKFxyXG4gICAgbGc6ICgyMHB4LCA0MHB4KSxcclxuKTtcclxuXHJcbiRyb3ctY3VzdG9tLWd1dHRlcnM6IChcclxuICAgIGxhcmdlICAgIDogJGdyaWQtZ3V0dGVyLXdpZHRoLWxhcmdlLFxyXG4gICAgbWVkaXVtICAgOiAkZ3JpZC1ndXR0ZXItd2lkdGgtbWVkaXVtLFxyXG4gICAgc21hbGwgICAgOiAkZ3JpZC1ndXR0ZXItd2lkdGgtc21hbGwsXHJcbiAgICBwZCAgICA6ICRncmlkLWd1dHRlci13aWR0aC1wZCxcclxuKTtcclxuXHJcbi8vICBTcGFjaW5nXHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChcclxuICAgIDI6ICgkc3BhY2VyICogMiksXHJcbiAgICA0OiAoJHNwYWNlciAqIDQpXHJcbikpO1xyXG4iLCIvL1xyXG4vLyAgQm9vdHN0cmFwIGdyaWRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIENvbnRhaW5lciB3aWR0aHNcclxuLy8gIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBGbHVpZCBjb250YWluZXJcclxuLy8gIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBSb3dcclxuLy8gIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAgICAgICAvLyAgZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgICAgICAgJi5uby1ndXR0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbCxcclxuICAgICAgICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIENvbHVtbnNcclxuLy8gIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWN1c3RvbS1ndXR0ZXJzKGxnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWN1c3RvbS1ndXR0ZXJzKCk7XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vICBCb290c3RyYXAgY3JlYXRlIGFuZCByZXdyaXRlIG1peGluc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9cclxuLy8gIEdyaWRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGluZGV4IC0gbnVtYmVyIG9mIGtleSBmcm9tIGdyaWQtY3VzdG9tLW9mZnNldFxyXG4vLyAkcHJlZml4IC0gc2VsZWN0b3IgbmFtZVxyXG4vLyAkb2Zmc2V0LWxpc3QgLSBvZmZzZXQgbGlzdFxyXG5AbWl4aW4gZ3JpZC1jdXN0b20tZ3V0dGVycyhcclxuICAgICRpbmRleCxcclxuICAgICR2YXJpYW50OiAnJyxcclxuICAgICRndXR0ZXJzLWxpc3Q6ICRncmlkLWN1c3RvbS1ndXR0ZXJzXHJcbikge1xyXG4gICAgJGd1dHRlcnM6IG1hcC1nZXQoJGd1dHRlcnMtbGlzdCwgJGluZGV4KTtcclxuICAgICRncmlkLWd1dHRlci13aWR0aDogbnRoKCRndXR0ZXJzLCAxKTtcclxuICAgICRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGg6IG50aCgkZ3V0dGVycywgMik7XHJcblxyXG4gICAgQGlmICgkdmFyaWFudCAhPSAnJykge1xyXG4gICAgICAgICR2YXJpYW50OiB1bnF1b3RlKCR2YXJpYW50ICsgJy0nICsgJGluZGV4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciN7JHZhcmlhbnR9LFxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQjeyR2YXJpYW50fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZ3JpZC1jb250YWluZXItZ3V0dGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZ3JpZC1ndXR0ZXItd2lkdGgge1xyXG4gICAgICAgIC5yb3cjeyR2YXJpYW50fSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMSAqICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuY29sLFxyXG4gICAgICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQm9vdHN0cmFwIGdyaWQgc3lzdGVtXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY3VzdG9tLWd1dHRlcigkZ3V0dGVyKSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogKCRndXR0ZXIgLyAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAoJGd1dHRlciAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgID4gW2NsYXNzKj0nY29sLSddLFxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jdXN0b20tZ3V0dGVycyhcclxuICAgICRndXR0ZXJzOiAkcm93LWN1c3RvbS1ndXR0ZXJzLFxyXG4gICAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXgsICRndXR0ZXIgaW4gJHJvdy1jdXN0b20tZ3V0dGVycyB7XHJcbiAgICAgICAgICAgICAgICAuI3skcHJlZml4fS1ndXR0ZXJzI3skaW5maXh9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY3VzdG9tLWd1dHRlcigkZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbGluZS1idG5fX2JhY2tncm91bmQtY29sb3I6ICMwNmM3NTU7XHJcbiRsaW5lLWJ0bl9faWNvbl9fc2l6ZTogcmVtKDIwKTtcclxuJG5hdmVyLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogIzAzY2Y1ZDtcclxuJGtha2FvLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogI2ZlZTUwMDtcclxuJGtha2FvLWJ0bl9faWNvbl9fc2l6ZTogcmVtKDIwKTtcclxuXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi13aWR0aDogc2V0KCRidG5fX21pbi13aWR0aCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHNldCgkYnRuX19oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmcpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHNldCgkYnRuX19ib3JkZXItcmFkaXVzKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRidG5fX2ZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogc2V0KCRidG5fX2xpbmUtaGVpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi4td2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC4tZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyAgQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi13aGl0ZSxcclxuLmJ0bi4td2hpdGUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcixcclxuICAgICAgICAkX2NvbG9yOiAkYnRuLXdoaXRlX19jb2xvclxyXG4gICAgKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yX19ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZWQsXHJcbi5idG4uLW91dGxpbmVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3I6ICRidG4tb3V0bGluZWRfX2JvcmRlcl9jb2xvcixcclxuICAgICAgICAkX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZWRfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyLFxyXG4gICAgICAgICRfYWN0aXZlX2JhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZWRfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogJGJ0bi1vdXRsaW5lZF9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9jb2xvcjogY29sb3IoJ2JsYWNrJylcclxuICAgICk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYnRuLW91dGxpbmVkX19iYWNrZ3JvdW5kLWNvbG9yX19ob3Zlcik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRyYW5zcGFyZW50LFxyXG4uYnRuLi10cmFuc3BhcmVudCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcclxuICAgICAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tdHJhbnNwYXJlbnRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJF9jb2xvcjogY29sb3IoJ3doaXRlJyksXHJcbiAgICAgICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRyYW5zcGFyZW50X19ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yOiBjb2xvcignd2hpdGUnKSxcclxuICAgICAgICAkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRyYW5zcGFyZW50X19ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogdHJhbnNwYXJlbnRcclxuICAgICk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uLWRpc2FibGVkLFxyXG4uYnRuLmRpc2FibGVkLFxyXG4uYnRuOmRpc2FibGVkIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkX2Rpc2FibGVkX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2Rpc2FibGVkX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXdoaXRlLFxyXG4gICAgJi5idG4uLXdoaXRlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX3doaXRlLWRpc2FibGVkX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF93aGl0ZS1kaXNhYmxlZF9jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tb3V0bGluZWQsXHJcbiAgICAmLmJ0bi4tb3V0bGluZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX3doaXRlLWRpc2FibGVkX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF93aGl0ZS1kaXNhYmxlZF9jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tdHJhbnNwYXJlbnQsXHJcbiAgICAmLmJ0bi4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSgzMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDMwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uLXdoaXRlLXVuZGVybGluZWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgJF9jb2xvcjogY29sb3IoJ3doaXRlJyksXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3JfYWN0aXZlOiB0cmFuc3BhcmVudFxyXG4gICAgKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHBhZGRpbmc6IHJlbSg1KSAwIHJlbSgyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDg1MCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ3doaXRlJykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLi1ibGFjay11bmRlcmxpbmVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3I6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgICRfY29sb3I6IGNvbG9yKCdibGFjaycpLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogdHJhbnNwYXJlbnRcclxuICAgICk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSg4NTApO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdibGFjaycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNtYWxsXHJcblxyXG4uYnRuLi1zbWFsbCB7XHJcbiAgICBtaW4td2lkdGg6IHNldCgkYnRuX19taW4td2lkdGhfX3NtYWxsKTtcclxuICAgIGhlaWdodDogc2V0KCRidG5fX2hlaWdodF9fc21hbGwpO1xyXG4gICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmdfX3NtYWxsKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRidG5fX2ZvbnQtc2l6ZV9fc21hbGwpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTGluayBidXR0b25zXHJcbi8vICBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJGxpbmstZGVjb3JhdGlvbik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYnRuLWRpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExpbmUgYnV0dG9uXHJcblxyXG4uYnRuLi1saW5lIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbGluZS1idG5fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbGluZS1idG5fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRsaW5lLWJ0bl9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdmVyIGJ1dHRvblxyXG5cclxuLmJ0bi4tbmF2ZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRuYXZlci1idG5fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG59XHJcblxyXG4vLyBLYWthbyBidXR0b25cclxuXHJcbi5idG4uLWtha2FvIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGtha2FvLWJ0bl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRrYWthby1idG5fX2ljb25fX3NpemUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCdXR0b24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRidG4tYm9yZGVyX193aWR0aDogcmVtKDEpO1xyXG4kYnRuLXByaW1hcnlfX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRidG5fX2JvcmRlci1yYWRpdXM6IDA7XHJcbiRidG4tcHJpbWFyeV9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuX19oZWlnaHQ6IHJlbSg0NCk7XHJcbiRidG5fX21pbi13aWR0aDogcmVtKDEyMCk7XHJcbiRidG5fX3BhZGRpbmc6IHJlbSgxMSkgcmVtKDMyKSByZW0oOCk7XHJcbiRidG5fX2xldHRlci1zcGFjaW5nOiByZW0oMSk7XHJcbiRidG5fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJ0bl9fbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiRidG4tYm9yZGVyX3N0eWxlOiBzb2xpZDtcclxuJF9kaXNhYmxlZF9iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XHJcblxyXG4kYnRuLWRpc2FibGVkX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4tZGlzYWJsZWRfX2JvcmRlcl9fY29sb3I6IGdyYXkoMzAwKTtcclxuJGJ0bi1wcmltYXJ5X19ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYnRuLXByaW1hcnlfX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYnRuLWRpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XHJcblxyXG4kYnRuX3doaXRlLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuXHJcbi8vIFdoaXRlIGJ1dHRvblxyXG5cclxuJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4td2hpdGVfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyOiBncmF5KDUwKTtcclxuJGJ0bi13aGl0ZV9fY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4kX3doaXRlLWRpc2FibGVkX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kX3doaXRlLWRpc2FibGVkX2NvbG9yOiBncmF5KDMwMCk7XHJcblxyXG4vLyBPdXRsaW5lZCBidXR0b25cclxuJGJ0bi1vdXRsaW5lZF9fYm9yZGVyX2NvbG9yOiBjb2xvcignYmxhY2snKTtcclxuJGJ0bi1vdXRsaW5lZF9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXI6IGNvbG9yKCdibGFjaycpO1xyXG5cclxuLy8gVHJhbnNwYXJlbnQgYnV0dG9uXHJcblxyXG4kYnRuLXRyYW5zcGFyZW50X19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJGJ0bi10cmFuc3BhcmVudF9faG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4vLyBTbWFsbCBCdXR0b25cclxuXHJcbiRidG5fX21pbi13aWR0aF9fc21hbGw6IHJlbSg4MCk7XHJcbiRidG5fX2hlaWdodF9fc21hbGw6IHJlbSgyOCk7XHJcbiRidG5fX3BhZGRpbmdfX3NtYWxsOiByZW0oNCkgcmVtKDE2KSAwO1xyXG4kYnRuX19mb250LXNpemVfX3NtYWxsOiAkZm9udC1zaXplLXhzO1xyXG4iLCIvL1xyXG4vLyAgTWl4aW5zIGZvciBidXR0b25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudChcclxuICAgICRfYm9yZGVyX2NvbG9yOiAkYnRuLXByaW1hcnlfX2JvcmRlci1jb2xvcixcclxuICAgICRfYm9yZGVyX3N0eWxlOiAkYnRuLWJvcmRlcl9zdHlsZSxcclxuICAgICRfYm9yZGV3X3dpZHRoOiAkYnRuLWJvcmRlcl9fd2lkdGgsXHJcbiAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3IsXHJcbiAgICAkX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeV9faG92ZXItYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfYWN0aXZlX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeV9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2JvcmRlcl9jb2xvcl9hY3RpdmU6ICRidG4tcHJpbWFyeV9fYm9yZGVyLWNvbG9yLFxyXG4gICAgJF9kaXNhYmxlZC1jb2xvcjogJGJ0bi1kaXNhYmxlZF9fY29sb3IsXHJcbiAgICAkX2Rpc2FibGVkX2JhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2Rpc2FibGVkX2JvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZF9fYm9yZGVyX19jb2xvclxyXG4pIHtcclxuICAgIGJvcmRlcjogc2V0KCRfYm9yZGV3X3dpZHRoKSBzZXQoJF9ib3JkZXJfc3R5bGUpIHNldCgkX2JvcmRlcl9jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGNvbG9yOiBzZXQoJF9jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRfYm9yZGV3X3dpZHRoKSBzZXQoJF9ib3JkZXJfc3R5bGUpIHNldCgkX2JvcmRlcl9jb2xvcl9hY3RpdmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLy9cclxuLy8gIENvbGxhcHNpYmxlIGl0ZW0gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb2xsYXBzaWJsZV9faGVhZGVyX19hcnJvdzogXCJ3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J004Ljk5OTggMTUuN0g2Ljk5OThWOS4wMDAwNUgwLjI5OTgwNVY3LjAwMDA1SDYuOTk5OFYwLjMwMDA0OUg4Ljk5OThWNy4wMDAwNUgxNS42OTk4VjkuMDAwMDVIOC45OTk4VjE1LjdaJ1wiO1xyXG4kY29sbGFwc2libGVfX2hlYWRlci1hY3RpdmVfX2Fycm93OiBcIndpZHRoPScxNicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTYgMiclM0UlM0NwYXRoIGQ9J00xNS41OTk4IDBIMC4yOTk4MDVWMkgxNS41OTk4VjBaJ1wiO1xyXG4kY29sbGFwc2libGVfX2hlYWRlcl9faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcbiRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX190cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xyXG4kY29sbGFwc2libGVfX2hlYWRlcl9faWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG5cclxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHNpemUpIHtcclxuICAgICAgICAuY29sbGFwc2libGUtI3skc2l6ZX0sXHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJGNvbGxhcHNpYmxlX19oZWFkZXJfX2Fycm93KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX190cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRjb2xsYXBzaWJsZV9faGVhZGVyLWFjdGl2ZV9fYXJyb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRjb2xsYXBzaWJsZV9faGVhZGVyLWFjdGl2ZV9fYXJyb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLSN7JHNpemV9IGJ1dHRvbi50aXRsZSxcclxuICAgIGRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ3VzdG9tIGZvcm1zIGVsZW1lbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpbnB1dC1ncm91cF9fYWxlcnQtZGFuZ2VyX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kaW5wdXQtZ3JvdXBfX21lc3NhZ2VfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGlucHV0LWdyb3VwX19tZXNzYWdlX19saW5lLWhlaWdodDogMS4zODtcclxuJGlucHV0LWdyb3VwX19tZXNzYWdlX19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRpbnB1dC1ncm91cF9fbWVzc2FnZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRpbnB1dC1ncm91cF9fbWVzc2FnZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRpbnB1dC1ncm91cF9fbWVzc2FnZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGlucHV0LWdyb3VwX19hbGVydC1kYW5nZXJfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ3VzdG9tIGNoZWNrYm94IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9ybXNfX2N1c3RvbV9fY2hlY2tib3hfX3NlbGVjdGVkOiBcIndpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTEyLjE1Ni40NjNhMSAxIDAgMSAxIDEuNjg4IDEuMDczbC03LjYzNyAxMmExIDEgMCAwIDEtMS40MS4yODhsLTQuMzY0LTNhMSAxIDAgMCAxLS4yNTctMS4zOSAxIDEgMCAwIDEgMS4zOS0uMjU4bDMuNSAyLjQxM0wxMi4xNTYuNDYzeidcIjtcclxuJGZvcm1zX19jdXN0b21fX2NoZWNrYm94LWxpX19zZWxlY3RlZDogXCJ3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00wIDExbDItMiA1IDUgMTEtMTEgMiAyLTEzIDEzeidcIjtcclxuJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRjdXN0b20tY2hlY2tib3hfX2N1c3RvbS1sYWJlbF9fYmVmb3JlX19zaXplOiByZW0oMTYpO1xyXG4kY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiRjdXN0b20tY2hlY2tib3hfX2Vycm9yX19iZWZvcmVfX2JvcmRlci1jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kY3VzdG9tLWNoZWNrYm94X19mb2N1c19fYmVmb3JlX19ib3JkZXItY29sb3I6IHJnYmEoY29sb3IoJ3doaXRlJyksIDAuMik7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2xpbmUtaGVpZ2h0OiAyO1xyXG4kY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2JlZm9yZV9fYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1saV9fY3VzdG9tLWxhYmVsX190ZXh0X19tYXJnaW4tdG9wOiByZW0oMyk7XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94LFxyXG4uZm9ybS1jaGVjayB7XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbGFiZWwsXHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX3NpemUpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBzZXQoJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX2JvcmRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0LmVycm9yKy5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgc2V0KCRjdXN0b20tY2hlY2tib3hfX2Vycm9yX19iZWZvcmVfX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzKy5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDIpIHNldCgkY3VzdG9tLWNoZWNrYm94X19mb2N1c19fYmVmb3JlX19ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkKy5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkZ3JlZW4sICRmb3Jtc19fY3VzdG9tX19jaGVja2JveF9fc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBzZXQoJGN1c3RvbS1jaGVja2JveC1saV9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkZm9ybXNfX2N1c3RvbV9fY2hlY2tib3gtbGlfX3NlbGVjdGVkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1saXN0LWl0ZW0gLmNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGlzdC1pdGVtIC50ZXh0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX3RleHRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIExpbmsgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5saW5rIHtcclxuICAgIEBleHRlbmQgYTtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdXBwZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEljb24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpY29uX193aWR0aDogcmVtKDI0KTtcclxuJGljb25fX2hlaWdodDogcmVtKDI0KTtcclxuXHJcbnN2Zy5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBzZXQoJGljb25fX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRpY29uX19oZWlnaHQpO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gIE1vZGFsIEJhY2tncm91bmQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtb2RhbC1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbW9kYWwtYmFja2dyb3VuZF9faGVpZ2h0OiAxMDAlO1xyXG4kbW9kYWwtYmFja2dyb3VuZF9fb3BhY2l0eTogMC44O1xyXG4kbW9kYWwtYmFja2dyb3VuZF9fd2lkdGg6IDEwMCU7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kX190b3A6IDA7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kX19yaWdodDogMDtcclxuJG1vZGFsLWJhY2tncm91bmRfX2JvdHRvbTogMDtcclxuJG1vZGFsLWJhY2tncm91bmRfX2xlZnQ6IDA7XHJcbiRiYWNrZ3JvdW5kLXdpdGgtaGVhZGVyX190b3A6IHJlbSgyMTApO1xyXG5cclxuLm1vZGFsLXNob3duLFxyXG4ub2ZmY2FudmFzLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tncm91bmQsXHJcbi5iYWNrZ3JvdW5kLXdpdGgtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHNldCgkemluZGV4LW1vZGFsLWJhY2tkcm9wKTtcclxuICAgIHRvcDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX190b3ApO1xyXG4gICAgcmlnaHQ6IHNldCgkbW9kYWwtYmFja2dyb3VuZF9fcmlnaHQpO1xyXG4gICAgYm90dG9tOiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX2JvdHRvbSk7XHJcbiAgICBsZWZ0OiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX2xlZnQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX19oZWlnaHQpO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKTtcclxuICAgIG9wYWNpdHk6IHNldCgkbW9kYWwtYmFja2dyb3VuZF9fb3BhY2l0eSk7XHJcblxyXG4gICAgLm9mZmNhbnZhcy1vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHVzZWQgaW1wb3J0YW50IHRvIG92dmVycmlkZSBjYXNlcywgd2hlbiBoaWRlKCkgbWV0aG9kIGluIGRlZmF1bHQgY2FydHJpZGdlIHNldCBpbmxpbmUgc3R5bGVzXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtd2l0aC1oZWFkZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogc2V0KCRiYWNrZ3JvdW5kLXdpdGgtaGVhZGVyX190b3ApO1xyXG59XHJcblxyXG4ucG9wdXAtYmxhY2subW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3AsXHJcbi5wb3B1cC1ibGFjay5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZ3JvdW5kLFxyXG4ucG9wdXAtYmxhY2subW9kYWwtc2hvd24gLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG59XHJcbiIsIi8vXHJcbi8vICBNb2RhbCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XHJcbiRtb2RhbF9fY2xvc2VfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRtb2RhbF9fY2xvc2VfX3BhZGRpbmc6IHJlbSg1KTtcclxuJG1vZGFsX19jbG9zZV9fei1pbmRleDogMTtcclxuJG1vZGFsX19pY29uX19zaXplOiByZW0oMTQpO1xyXG4kbW9kYWxfX2ljb25fX2ZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4kbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRtb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XHJcbiRtb2RhbF9fbW9kYWwtdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjYyNTtcclxuJG1vZGFsX19tb2RhbC10aXRsZV9fbGluZS1oZWlnaHRfX2xnOiAxLjU1NjtcclxuJG1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nOiAwIDAgcmVtKDE0KTtcclxuJG1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nX19sZzogcmVtKDIpIDAgcmVtKDIyKTtcclxuJG1vZGFsX19tb2RhbC1ib2R5X19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRtb2RhbF9fbW9kYWwtYm9keV9fbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiRtb2RhbF9fZnVsbGhlaWdodF9fbW9kYWwtZm9vdGVyX19taW4taGVpZ2h0OiByZW0oMTAwKTtcclxuJG1vZGFsX19tb2RhbC1kaWFsb2dfX21hcmdpbl9fbGc6IHJlbSgxMTUpIGF1dG8gMDtcclxuJG1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDMwKSByZW0oNDApO1xyXG4kbW9kYWxfX2Z1bGxoZWlnaHRfX3RvcF9fbGc6IHJlbSgxMTUpO1xyXG4kbW9kYWxfX2Z1bGxoZWlnaHRfX21heC1oZWlnaHRfX2xnOiByZW0oNjAwKTtcclxuJG1vZGFsX19zZWxlY3RyaWMtaXRlbXNfX3NlbGVjdGVkX19yaWdodDogcmVtKDIpO1xyXG4kbW9kYWxfX2Nsb3NlX190b3A6IHJlbSgxNSk7XHJcbiRtb2RhbF9fY2xvc2VfX3JpZ2h0OiByZW0oMTcpO1xyXG4kcXVpY2stdmlldy1kaWFsb2dfX3N3aXBlci1idXR0b25fX3NpemU6IHJlbSg0MCk7XHJcblxyXG4ubW9kYWwge1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHBhZGRpbmcgb24gbW9iaWxlXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcXVpY2stdmlldy1kaWFsb2dfX3N3aXBlci1idXR0b25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcXVpY2stdmlldy1kaWFsb2dfX3N3aXBlci1idXR0b25fX3NpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX21vZGFsLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtYm9keV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkbW9kYWxfX2Nsb3NlX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkbW9kYWxfX2Nsb3NlX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJG1vZGFsX19jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX2Nsb3NlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRtb2RhbF9fY2xvc2VfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkbW9kYWxfX2ljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZ1bGxoZWlnaHQge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcclxuICAgIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXdoaXRlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5wb3B1cC1ibGFjayAubW9kYWwtY29udGVudCB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZy5tb2RhbC1zbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbC1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtb2RhbF9fbW9kYWwtZGlhbG9nX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2RhbC1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbW9kYWwtc20pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vZGFsLWxnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtb2RhbC1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG1vZGFsX19tb2RhbC10aXRsZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IHtcclxuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkbW9kYWxfX2Z1bGxoZWlnaHRfX3RvcF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkbW9kYWxfX2Z1bGxoZWlnaHRfX21heC1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJG1vZGFsX19zZWxlY3RyaWMtaXRlbXNfX3NlbGVjdGVkX19yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHRpbGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXRpbGVfX3Byb2R1Y3QtdGlsZS1ib2R5X19wYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDE3KTtcclxuJHByb2R1Y3QtbmFtZS1saW5rX19wcm9kdWN0LXRpbGUtYm9keV9fZm9udC1zaXplOiByZW0oOSk7XHJcbiRwcm9kdWN0LW5hbWUtbGlua19fcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2VfX21hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuJHByb2R1Y3QtbmFtZS1saW5rX19wcm9kdWN0LXRpbGUtYm9keV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZS13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRwcm9kdWN0LXRpbGVfX2NvbC0xMi1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRwcm9kdWN0LXRpbGVfX2pzLW9wZW4tb3ZlcmxheV9fbWF4LXdpZHRoOiByZW0oMTU4KTtcclxuJHByb2R1Y3QtdGlsZV9fanMtb3Blbi1vdmVybGF5X19wYWRkaW5nOiByZW0oMTEpIHJlbSgyNSkgcmVtKDgpO1xyXG4kcHJvZHVjdC10aWxlX19zdXN0YWluYWJsZS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTEpO1xyXG4kcHJvZHVjdC10aWxlX19zdXN0YWluYWJsZS1sYWJlbF9fbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xyXG4kcHJvZHVjdC10aWxlX19zdXN0YWluYWJsZS1sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xyXG4kcHJvZHVjdC10aWxlX19jYWxsb3V0LW1zZ19fbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4kcHJvZHVjdC10aWxlX19pbmZvLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IDA7XHJcbiRwcm9kdWN0LXRpbGVfX2NhbGxvdXQtbXNnX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kcHJvZHVjdC1uYW1lLWxpbmtfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuXHJcbiRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c19fdG9wOiByZW0oMTApO1xyXG4kcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNfX2xlZnQ6IHJlbSgxNyk7XHJcbiRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19zaXplOiByZW0oNik7XHJcbiRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19tYXJnaW46IDAgcmVtKDIpO1xyXG5cclxuJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmdfX21kOiByZW0oMTEpIHJlbSgxMCk7XHJcbiRwcm9kdWN0LXRpbGVfX2NhbGxvdXQtbXNnX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJHByb2R1Y3QtbmFtZS1saW5rX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDYpO1xyXG4kcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpbGUtYm9keV9fcGFkZGluZ19fbGc6IHJlbSgxMSkgMDtcclxuJGlzLXN1c3RhaW5hYmxlXy1ib3JkZXJfX3NpemVfX3hsOiByZW0oNik7XHJcbiRob3Zlcl9fYm9yZGVyX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuXHJcbi5wcm9kdWN0LXRpbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgzKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVtYV9wcm9kdWN0X3Jldmlld3Nfc2NvcmVfc3Rhcl93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogcmVtKDE3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE3KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVtYV9wcm9kdWN0X3Jldmlld3Nfc2NvcmVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIC5idG4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19jYWxsb3V0LW1zZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXN0YWluYWJsZS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX3N1c3RhaW5hYmxlLWxhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fc3VzdGFpbmFibGUtbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkcHJvZHVjdC10aWxlX19zdXN0YWluYWJsZS1sYWJlbF9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgIC5jb2wtMTIudGlsZS13cmFwcGVyICYge1xyXG4gICAgICAgIC5pbmZvLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC10aWxlX19jYWxsb3V0LW1zZ19fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19jb2wtMTItbmFtZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWpzLW9wZW4tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXRpbGVfX2pzLW9wZW4tb3ZlcmxheV9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfX2pzLW9wZW4tb3ZlcmxheV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtNi50aWxlLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgLmluZm8tYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICBib3R0b206IHJlbSg4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRpcy1zdXN0YWluYWJsZV8tYm9yZGVyX19zaXplX194bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNfX3RvcCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNfX2xlZnQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJvZHVjdC10aWxlX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldF9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1uYW1lLWxpbmtfX3Byb2R1Y3QtdGlsZS1ib2R5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1uYW1lLWxpbmtfX3Byb2R1Y3QtdGlsZS1ib2R5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtbmFtZS1saW5rX19wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtbmFtZS1saW5rX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtbGluayAubGluayB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNTAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX2luZm8td3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19tb3JlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDUwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX3ByaWNlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlci12aXNhYmlsaXR5Lm1lbWJlci11bmF2YWlsYWJsZSArIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgLi1qcy1vcGVuLW92ZXJsYXksXHJcbiAgICAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5wcm9kdWN0LXRpbGUuLWluY3JlYXNlZCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXdyYXBwZXIsXHJcbiAgICAgICAgLm1vcmUtd3JhcHBlcixcclxuICAgICAgICAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gsXHJcbiAgICAgICAgLnByaWNlIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UsXHJcbiAgICAgICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtbWVzc2FnZXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVtYV9wcm9kdWN0X3Jldmlld3Nfc2NvcmVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMykgMCByZW0oNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgICAgIC5jb2wtbWQtNC50aWxlLXdyYXBwZXIgJixcclxuICAgICAgICAuY29sLW1kLTYudGlsZS13cmFwcGVyICYge1xyXG4gICAgICAgICAgICAuaW5mby1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLi1qcy1vcGVuLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTEyLnRpbGUtd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgLmluZm8tYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWJ0bi13cmFwcGVyIC5idG4td3JhcHBlciAuLWpzLW9wZW4tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYnRuLXdyYXBwZXIgLmJ0bi13cmFwcGVyIC52aWV3LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgJi5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LW5hbWUtbGlua19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIsXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoLFxyXG4gICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gsXHJcbiAgICAgICAgLnByaWNlLWZyb20tbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuYWx0ZXJuYXRpdmVpbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGlzLXN1c3RhaW5hYmxlXy1ib3JkZXJfX3NpemVfX3hsKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDk5LjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyLCAuMXMgaGVpZ2h0IGxpbmVhciAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciAuMnMsIC4xcyBoZWlnaHQgbGluZWFyIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQnJlYWRjcnVtYiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJyZWFkY3J1bWJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGJyZWFkY3J1bWJfX3BhZGRpbmctdG9wOiByZW0oMjApO1xyXG5cclxuJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fYmVmb3JlX19jb2xvcjogZ3JheSgzMDApO1xyXG5cclxuJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fbGlua19fY29sb3I6IGdyYXkoNDAwKTtcclxuJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fbGlua19fY3VycmVudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRicmVhZGNydW1iX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmVhZGNydW1iX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fYmVmb3JlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRicmVhZGNydW1iX19icmVhZGNydW1iLWl0ZW1fX2xpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fbGlua19fY3VycmVudF9fY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFZlaWwvU3Bpbm5lciBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHZlaWxfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiR2ZWlsLWN1c3RvbV9fbG9hZC1pY29uX19zaXplOiByZW0oMTYpO1xyXG5cclxuLy8gTG9hZGVyIG9uIGZpbHRlciBhcHBseVxyXG4udmVpbCB7XHJcbiAgICB6LWluZGV4OiBzZXQoJHZlaWxfX3otaW5kZXgpICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBpbXBvcnRhbnQgYWZ0ZXIgc3Bpbm5lciByZXN0eWxpbmdcclxufVxyXG5cclxuLnZlaWwtY3VzdG9tIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZlaWwtY3VzdG9tX19sb2FkLWljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCR2ZWlsLWN1c3RvbV9fbG9hZC1pY29uX19zaXplKTtcclxuICAgICAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOc2FYQXdYekkyTkY4ME1Ea3dPU2tpUGdvOGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVGdnTVRZdU1EQXdNVU0zTGpNNE5UQTNJREUyTGpBd01ERWdOaTQ0T0RZMk1TQXhOUzQxTURFMklEWXVPRGcyTmpFZ01UUXVPRGcyTjBNMkxqZzROall4SURFMExqSTNNVGNnTnk0ek9EVXdOeUF4TXk0M056TXpJRGdnTVRNdU56Y3pNME14TVM0eE9ETTBJREV6TGpjM016TWdNVE11Tnpjek1pQXhNUzR4T0RNMElERXpMamMzTXpJZ09FTXhNeTQzTnpNeUlEUXVPREUyTmpRZ01URXVNVGd6TkNBeUxqSXlOamM0SURnZ01pNHlNalkzT0VNMExqZ3hOalkxSURJdU1qSTJOemdnTWk0eU1qWTNPQ0EwTGpneE5qWTBJREl1TWpJMk56Z2dPRU15TGpJeU5qYzRJRGd1TmpFME9UTWdNUzQzTWpnek1pQTVMakV4TXpNNUlERXVNVEV6TXprZ09TNHhNVE16T1VNd0xqUTVPRFEyTmlBNUxqRXhNek01SURBZ09DNDJNVFE1TXlBd0lEaERNQ0F6TGpVNE9EZ2dNeTQxT0RnNElEQWdPQ0F3UXpFeUxqUXhNVElnTUNBeE5pQXpMalU0T0RnZ01UWWdPRU14TmlBeE1pNDBNVEV6SURFeUxqUXhNVElnTVRZdU1EQXdNU0E0SURFMkxqQXdNREZhSWlCbWFXeHNQU0oxY213b0kzQmhhVzUwTUY5c2FXNWxZWEpmTWpZMFh6UXdPVEE1S1NJdlBnbzhMMmMrQ2p4a1pXWnpQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBNRjlzYVc1bFlYSmZNalkwWHpRd09UQTVJaUI0TVQwaU9DNDVNek01T0dVdE1EZ2lJSGt4UFNJMklpQjRNajBpTVRZaUlIa3lQU0k1TGprNU9UazBJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJK0NqeHpkRzl3SUc5bVpuTmxkRDBpTUM0d056STVNVFkzSWlCemRHOXdMV052Ykc5eVBTSjNhR2wwWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlkMmhwZEdVaUx6NEtQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtQR05zYVhCUVlYUm9JR2xrUFNKamJHbHdNRjh5TmpSZk5EQTVNRGtpUGdvOGNtVmpkQ0IzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlHWnBiR3c5SW5kb2FYUmxJaTgrQ2p3dlkyeHBjRkJoZEdnK0Nqd3ZaR1ZtY3o0S1BDOXpkbWMrQ2c9PScpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBMb2FkZXIgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRsb2FkaW5nLWljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kbG9hZGluZy1pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcbiRsb2FkaW5nLXRleHRfX3BhZGRpbmc6IDAgMCByZW0oMjUpO1xyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCk7XHJcblxyXG4gICAgLmxvYWRpbmctdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRsb2FkaW5nLXRleHRfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxhY2sgLm1vZGFsIC5sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxufVxyXG5cclxuLmxvYWRpbmctaWNvbiB7XHJcbiAgICB3aWR0aDogc2V0KCRsb2FkaW5nLWljb25fX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRsb2FkaW5nLWljb25fX2hlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXJfZ3JleS5zdmcnKTtcclxufVxyXG4iLCIvL1xyXG4vLyAgU29sZCBvdXQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzb2xkLW91dF9fc29sZC1vdXQtYnRuX19tYXgtd2lkdGg6IHJlbSgyNDQpO1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNvbGQtb3V0IC5zb2xkLW91dC1idG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzb2xkLW91dF9fc29sZC1vdXQtYnRuX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBRdWljayB2aWV3IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRxdWljay12aWV3X19kZXRhaWwtYmxvY2tfX3BhZGRpbmdfX2xnOiAwIDAgMCByZW0oNDApO1xyXG4kcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodDogMS40NTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJHF1aWNrLXZpZXdfX2JyYW5kX19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kcXVpY2stdmlld19fc3dhdGNoLXJvd19fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3F1YW50aXR5X19tYXgtd2lkdGg6IHJlbSg2MCk7XHJcbiRxdWljay12aWV3X19xdWFudGl0eV9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHF1aWNrLXZpZXdfX3ByaWNlc19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcXVpY2stdmlld19fcHJpY2VfX3BhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4kcXVpY2stdmlld19fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJHF1aWNrLXZpZXdfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRxdWljay12aWV3X19wc19fcGFkZGluZzogcmVtKDIwKTtcclxuJHF1aWNrLXZpZXdfX3BzX19zY3JvbGxiYXJfX21hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4kcXVpY2stdmlld19fcHNfX3Njcm9sbGJhcl9fYmFja2dyb3VuZDogZ3JheSg0NTApO1xyXG4kcXVpY2stdmlld19fYnJhbmRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtYXR0cmlidXRlX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHF1aWNrLXZpZXctZGlhbG9nX19tb2RhbC1ib2R5X19wYWRkaW5nLXRvcDogcmVtKDgpO1xyXG4kcXVpY2stdmlldy1kaWFsb2dfX3Byb2R1Y3QtYXR0cmlidXRlLWFjdGl2ZV9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ3doaXRlJyk7XHJcbiRxdWljay12aWV3LWRpYWxvZ19fc2l6ZS1hdHRyaWJ1dGUtaXNhYmxlZF9fYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMCBjYWxjKDUwJSAtIDFweCksICNhYWEsICMwMDAgY2FsYyg1MCUgKyAxcHgpKTtcclxuJHF1aWNrLXZpZXctZGlhbG9nX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSg0MDApO1xyXG4kcXVpY2stdmlld19fcXVhbnRpdHlfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHF1aWNrLXZpZXctZGlhbG9nX19zZWxlY3RyaWMtaXRlbXNfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoNTAwKTtcclxuJHF1aWNrLXZpZXctZGlhbG9nX19zZWxlY3RyaWMtd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG4kc2VsZWN0cmljX19hcnJvdzogXCJ3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMTAuMjQ0IDAuNkwxMS40IDEuOTU1IDUuOTk1IDYuNiAwLjYgMS45NTQgMS43NTcgMC42IDUuOTk2IDQuMjV6J1wiO1xyXG5cclxuXHJcbiRxdWljay12aWV3X19tYXgtd2lkdGhfX21kOiByZW0oNjc2KTtcclxuXHJcbiRxdWljay12aWV3X19tYXgtd2lkdGhfX2xnOiByZW0oOTA0KTtcclxuJHF1aWNrLXZpZXdfX2JyYW5kX19tYXJnaW4tYm90dG9tX19sZzogMDtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1yb3dfX21hcmdpbi10b3BfX2xnOiByZW0oMjApO1xyXG4kcXVpY2stdmlld19fY2Fyb3VzZWxfX21heC13aWR0aF9fbGc6IHJlbSgzNzYpO1xyXG4kcXVpY2stdmlld19fbW9kYWwtZm9vdGVyX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgxMCk7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9fbGc6IHJlbSgzNzYpO1xyXG4kcXVpY2stdmlld19fcHJvZHVjdC1jYXJvdXNlbF9faGVpZ2h0X19sZzogcmVtKDUwMSk7XHJcbiRxdWljay12aWV3X19pbWFnZS1ibG9ja19fZmxleC1iYXNpc19fbGc6IHJlbSgzNzYpO1xyXG4kcXVpY2stdmlld19fYnJhbmRfX21hcmdpbi10b3BfX2xnOiByZW0oNSk7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX2xnOiByZW0oOCk7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMTApO1xyXG4kcXVpY2stdmlld19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX2xnOiBjYWxjKDIwJSAtIDhweCk7XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcXVpY2stdmlldy1kaWFsb2dfX21vZGFsLWJvZHlfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRxdWljay12aWV3LWRpYWxvZ19fcHJvZHVjdC1hdHRyaWJ1dGUtYWN0aXZlX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGU6aG92ZXIsXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGU6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRxdWljay12aWV3LWRpYWxvZ19fcHJvZHVjdC1hdHRyaWJ1dGUtYWN0aXZlX19ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkd2hpdGUsICRzZWxlY3RyaWNfX2Fycm93KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVpY2stdmlldy1kaWFsb2dfX3NlbGVjdHJpYy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGdyYXkoNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLWl0ZW1zLFxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHF1aWNrLXZpZXctZGlhbG9nX19zZWxlY3RyaWMtaXRlbXNfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHF1aWNrLXZpZXdfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWd1aWRlLWJ0bixcclxuICAgIC5zaXplLWZpbmRlci1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi5wcyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRxdWljay12aWV3X19wc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3BzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcXVpY2stdmlld19fcHNfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHF1aWNrLXZpZXdfX3BzX19zY3JvbGxiYXJfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHF1aWNrLXZpZXdfX3BzX19zY3JvbGxiYXJfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYnRuLi1jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHF1aWNrLXZpZXdfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVpY2stdmlld19fYnJhbmRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19icmFuZF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLXJvdyArIC5zd2F0Y2gtcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1aWNrLXZpZXdfX3N3YXRjaC1yb3dfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX3F1YW50aXR5X19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVpY2stdmlld19fcXVhbnRpdHlfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19xdWFudGl0eV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX3ByaWNlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX3ByaWNlc19fZm9udC1zaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LWljb24sXHJcbiAgICAubm90aWZ5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4ucG9wdXAtYmxhY2sgLnF1aWNrLXZpZXctZGlhbG9nIC5zdHJpa2UtdGhyb3VnaCArIC5zYWxlcyB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtd2hpdGUge1xyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCxcclxuICAgICAgICAuc2VsZWN0cmljIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RyaWMtcXVhbnRpdHktc2VsZWN0IC5sYWJlbCxcclxuICAgICAgICAuZGV0YWlsLWJsb2NrLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkc2VsZWN0cmljX19hcnJvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3LnBzIC5kZXRhaWwtYmxvY2ssXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAgICAgJi5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRxdWljay12aWV3X19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAmLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRxdWljay12aWV3X19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJHF1aWNrLXZpZXdfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcXVpY2stdmlld19fbW9kYWwtZm9vdGVyX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkcXVpY2stdmlld19faW1hZ2UtYmxvY2tfX2ZsZXgtYmFzaXNfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19icmFuZF9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHF1aWNrLXZpZXdfX2JyYW5kX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRxdWljay12aWV3X19kZXRhaWwtYmxvY2tfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1jYXJvdXNlbF9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IE92ZXJsYXkgU3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LW92ZXJsYXlfX2JvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fbGVmdDogcmVtKDEwKTtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fei1pbmRleDogMjtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xyXG5cclxuJHByb2R1Y3Qtb3ZlcmxheV9fd3JhcHBlcl9fcGFkZGluZzogcmVtKDMpIHJlbSg0KSByZW0oMik7XHJcbiRwcm9kdWN0LW92ZXJsYXlfX3dyYXBwZXJfX29wYWNpdHk6IDAuODtcclxuXHJcbiRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX21heC13aWR0aDogcmVtKDEzMik7XHJcbiRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDgpO1xyXG4kcHJvZHVjdC1vdmVybGF5X190ZXh0X19saW5lLWhlaWdodDogcmVtKDgpO1xyXG5cclxuJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDEwKTtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fd3JhcHBlcl9fcGFkZGluZ19fbGc6IHJlbSg0KTtcclxuXHJcbi5vdmVybGF5cy13cmFwcGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fei1pbmRleCk7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fYm90dG9tKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fbGVmdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fd3JhcHBlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3dyYXBwZXJfX29wYWNpdHkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX21heC13aWR0aCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1vdmVybGF5X190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm92ZXJsYXlzLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1vdmVybGF5X190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1vdmVybGF5X190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3dyYXBwZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX2JvdHRvbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBjYXJkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWNhcmRfX3BhZGRpbmc6IDAgMCByZW0oMTIpIDA7XHJcbiRwcm9kdWN0LWNhcmRfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRwcm9kdWN0LWNhcmRfX21hcmdpbjogMCAwIHJlbSgxMCkgMDtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2JvbnVzLWxpbmUtaXRlbS1yb3dfX3BhZGRpbmctYm90dG9tOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3A6IHJlbSg2KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1uYW1lX19mb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEzNSk7XHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodDogcmVtKDE4MCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0taGVhZGVyX19wYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kcHJvZHVjdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fbWFyZ2luLXRvcDogcmVtKDExKTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2Nsb3NlX190b3A6IHJlbSgxKTtcclxuJHByb2R1Y3QtY2FyZF9fY2xvc2VfX29wYWNpdHk6IDE7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWNhcmRfX2Nsb3NlX19pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fZm9udC1zaXplOiByZW0oMTIpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDMpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fZWRpdF9fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2VkaXRfX2ljb25fX3dpZHRoOiByZW0oMTkpO1xyXG4kcHJvZHVjdC1jYXJkX19lZGl0X19pY29uX19oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19tb3ZlX19pY29uX193aWR0aDogcmVtKDE4KTtcclxuJHByb2R1Y3QtY2FyZF9fbW92ZV9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF2YWlsYWJpbGl0eV9fd2lkdGg6IHJlbSgxNDQpO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWFyZ2luLXRvcDogcmVtKDE4KTtcclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoOiByZW0oMjUwKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19jb250ZW50OiAneCc7XHJcbiRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX190b3A6IDQ3JTtcclxuJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcHJpY2VfX21hcmdpbi10b3A6IDA7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcmljZV9fb3JkZXItbGFzdF9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1jYXJkX19zYWxlc19fbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHByb2R1Y3QtY2FyZF9fb2xkLXRvdGFsX19saW5lLWhlaWdodDogcmVtKDEyKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX29sZC10b3RhbF9fbGluZS1pdGVtLXRvdGFsLXByaWNlLWFtb3VudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX3dpZHRoOiByZW0oNzApO1xyXG4kcHJvZHVjdC1jYXJkX19xdWFudGl0eS1mb3JtX19oZWlnaHQ6IHJlbSg0NCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19zZWxlY3RyaWNfX2J1dHRvbl9fd2lkdGg6IHJlbSgzMik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19ub3QtYXZhaWxhYmxlX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1jYXJkX19hdmFpbGFibGVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fYnVuZGxlZC1saW5lLWl0ZW1fX3BhZGRpbmc6IHJlbSgxMikgMDtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdmFpbGFiaWxpdHlfX21hcmdpbjogMDtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbi8vbWRcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtZGVzY3JpcHRpb25fX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDE5KTtcclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoX19tZDogbm9uZTtcclxuJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX21hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19tYXJnaW4tdG9wX19tZDogcmVtKDI0KTtcclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZy1sZWZ0X19tZDogcmVtKDIwKTtcclxuXHJcbi8vbGdcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tdG9wX19sZzogMDtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDI0KTtcclxuJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0X19sZzogNCU7XHJcbiRwcm9kdWN0LWNhcmRfX3NlbGVjdHJpYy1pdGVtc19fc2VsZWN0ZWRfX3JpZ2h0OiByZW0oMik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IHJlbSgxNTApO1xyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnOiByZW0oMjAwKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX3dpZHRoX19sZzogcmVtKDYwKTtcclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fcGFkZGluZy10b3BfX21kOiByZW0oOCk7XHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmctbGVmdF9fbGc6IHJlbSgyNSk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oLTUpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19wYWRkaW5nOiAwO1xyXG4kcHJvZHVjdC1jYXJkX19sb3ctb24tc3RvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtY2FyZF9fbWFyZ2luKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucmV2aWV3LWNhcmQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYucmV2aWV3LWNhcmQgLmxpbmUtaXRlbS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVscy13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvbnVzLXByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1saW5lLWl0ZW0tcm93IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LWNhcmRfX2JvbnVzLWxpbmUtaXRlbS1yb3dfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyc7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWhlYWRlcl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1oZWFkZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkcHJvZHVjdC1jYXJkX19jbG9zZV9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHNldCgkcHJvZHVjdC1jYXJkX19jbG9zZV9fb3BhY2l0eSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZWQtbGluZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZF9fYnVuZGxlZC1saW5lLWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWVkaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19hY3Rpb24tbGlua19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fZWRpdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fZWRpdF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19lZGl0X19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW92ZSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19tb3ZlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbW92ZV9faWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdmFpbGFiaWxpdHlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAubm9uLWFkanVzdGVkLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51bml0LXByaWNlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBzZXQoJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX190b3ApO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAub3JkZXItbGFzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19wcmljZV9fb3JkZXItbGFzdF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlcyxcclxuICAgIC5wcmljZS1mcm9tLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3NhbGVzX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9sZC10b3RhbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX29sZC10b3RhbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fcXVhbnRpdHktZm9ybV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX3NlbGVjdHJpY19fYnV0dG9uX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1pbnN0b2NrLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXQtb2Ytc3RvY2ssXHJcbiAgICAmLmN2cy11bmF2YWlsYWJsZSxcclxuICAgICYudW5hdmFpbGFibGUtZm9yLWdpZnRib3gge1xyXG4gICAgICAgIC5saW5lLWl0ZW0tbmFtZSAubmFtZS1saW5rLFxyXG4gICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyxcclxuICAgICAgICAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5pbi1zdG9jayksXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCgubG93LW9uLXN0b2NrKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbm90LWF2YWlsYWJsZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCguaW4tc3RvY2spIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbm90LWF2YWlsYWJsZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbWVzc2FnZSxcclxuICAgICYuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlLFxyXG4gICAgJi51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmdpZnRib3gtYXZhaWxhYmlsaXR5LW1lc3NhZ2UsXHJcbiAgICAmLmN2cy11bmF2YWlsYWJsZSAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuYXZhaWxhYmxlLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4taW4tc3RvY2sge1xyXG4gICAgICAgIC5saW5lLWl0ZW0tbmFtZSxcclxuICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX19hdmFpbGFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3ctb24tc3RvY2stbWVzc2FnZSAubG93LW9uLXN0b2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19sb3ctb24tc3RvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19jb2xvcik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5jYXJ0LXBhZ2UgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxvdy1vbi1zdG9jazpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWRlc2NyaXB0aW9uX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2FjdGlvbi1saW5rX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5sb3ctb24tc3RvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAudW5hdmFpbGFibGUtbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuaXQtcHJpY2U6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UgLnByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fc2VsZWN0cmljLWl0ZW1zX19zZWxlY3RlZF9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBhdmFpbGFiaWxpdHkgbWVzc2FnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX3BhZGRpbmc6IHJlbSgxKSByZW0oMTApIDA7XHJcbiRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fYm9yZGVyOiByZW0oMSkgc29saWQgY3VycmVudENvbG9yO1xyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2luc3RvY2stY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2xvd29uc3RvY2stY29sb3I6IHRoZW1lLWNvbG9yKCd5ZWxsb3cnKTtcclxuJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19ub3RhdmFpbGFibGUtY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbm90ZV9fbWFyZ2luLXRvcDogcmVtKDYpO1xyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9faW5zdG9jay1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb3ctb24tc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19sb3dvbnN0b2NrLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX25vdGF2YWlsYWJsZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19ub3RlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LW1zZ3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAubGFiZWwuZGVsaXZlcnksXHJcbiAgICAgICAgLmN2cy1hdmFpbGFibGUubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudW5hdmFpbGFibGUge1xyXG4gICAgICAgIC5sYWJlbC5kZWxpdmVyeSxcclxuICAgICAgICAuY3ZzLXVuYXZhaWxhYmxlLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3ZzLXVuYXZhaWxhYmxlLmxhYmVsIC5pY29uIHtcclxuICAgICAgICBmaWxsOiBncmF5KDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oMTApIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheSg1MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICBjb2xvcjogZ3JheSg1MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTEpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDExKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN2cy1hdmFpbGFibGUgLmljb24sXHJcbiAgICAuZGVsaXZlcnkgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKCdncmVlbicpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN2cy11bmF2YWlsYWJsZSAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogZ3JheSg1MDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmFpbGFiaWxpdHktbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbm90ZV9fbWFyZ2luLXRvcCk7XHJcbiAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fbm90YXZhaWxhYmxlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLm91dC1vZi1zdG9jayArIC5hdmFpbGFiaWxpdHktbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvL1xyXG4vLyAgQm9vdHN0cmFwIGFsZXJ0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWxlcnQtZGFuZ2VyX19iZWZvcmVfX2NvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qQWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXdMalU1TVRjZ01FTXhNeTR6TkRRZ01DQXhOUzQzTWprMElERXVNVEF3T1RJZ01UY3VOVFkwTWlBeUxqa3pOVGM0UXpFNUxqTTVPVEVnTkM0M056QTJOQ0F5TUM0MUlEY3VNek01TkRVZ01qQXVOU0F4TUM0d09URTNRekl3TGpVZ01USXVPRFEwSURFNUxqTTVPVEVnTVRVdU1qSTVOQ0F4Tnk0MU5qUXlJREUzTGpBMk5ESkRNVFV1TnpJNU5DQXhPQzQ0T1RreElERXpMak0wTkNBeU1DQXhNQzQxT1RFM0lESXdRemN1T0RNNU5EVWdNakFnTlM0eU56QTJOQ0F4T0M0NE9Ua3hJRE11TkRNMU56Z2dNVGN1TURZME1rTXhMall3TURreUlERTFMakl5T1RRZ01DNDFJREV5TGpnME5DQXdMalVnTVRBdU1Ea3hOME13TGpVZ055NHpNemswTlNBeExqWXdNRGt5SURRdU56Y3dOalFnTXk0ME16VTNPQ0F5TGprek5UYzRRelV1TWpjd05qUWdNUzR4TURBNU1pQTNMamd6T1RRMUlEQWdNVEF1TlRreE55QXdXazB4TUM0MU9URTNJREV5TGpRM056RkRNVEV1TXpJMU55QXhNaTQwTnpjeElERXhMamczTmpFZ01UTXVNREkzTlNBeE1TNDROell4SURFekxqYzJNVFZETVRFdU9EYzJNU0F4TkM0ME9UVTBJREV4TGpNeU5UY2dNVFV1TWpJNU5DQXhNQzQxT1RFM0lERTFMakl5T1RSRE9TNDROVGM0SURFMUxqSXlPVFFnT1M0eE1qTTROU0F4TkM0Mk56ZzVJRGt1TVRJek9EVWdNVE11T1RRMVF6a3VNVEl6T0RVZ01UTXVNakV4SURrdU9EVTNPQ0F4TWk0ME56Y3hJREV3TGpVNU1UY2dNVEl1TkRjM01WcE5NVEF1TlRreE55QXhNUzR4T1RJM1F6RXdMakEwTVRNZ01URXVNVGt5TnlBNUxqWTNORE14SURFd0xqZ3lOVGNnT1M0Mk56UXpNU0F4TUM0eU56VXlURGt1TVRJek9EVWdOaTR5TXpnMU0wTTVMakV5TXpnMUlEVXVOVEEwTlRrZ09TNDROVGM0SURRdU9UVTBNVE1nTVRBdU5Ua3hOeUEwTGprMU5ERXpRekV4TGpNeU5UY2dOQzQ1TlRReE15QXhNaTR3TlRrMklEVXVOamc0TURjZ01URXVPRGMyTVNBMkxqSXpPRFV6VERFeExqVXdPVElnTVRBdU1qYzFNa014TVM0ek1qVTNJREV3TGpneU5UY2dNVEF1T1RVNE55QXhNUzR4T1RJM0lERXdMalU1TVRjZ01URXVNVGt5TjFwTk1UWXVNamM1T0NBMExqSXlNREU0UXpFMExqZ3hNVGtnTWk0M05USXlPU0F4TWk0M09UTTJJREV1T0RNME9EWWdNVEF1TlRreE55QXhMamd6TkRnMlF6Z3VNemc1T1RFZ01TNDRNelE0TmlBMkxqRTRPREEzSURJdU56VXlNamtnTkM0M01qQXhPQ0EwTGpJeU1ERTRRek11TWpVeU1qa2dOUzQyT0Rnd055QXlMak16TkRnMklEY3VOekEyTkRJZ01pNHpNelE0TmlBeE1DNHdPVEUzUXpJdU16TTBPRFlnTVRJdU1qa3pOaUF6TGpJMU1qSTVJREUwTGpRNU5UUWdOQzQzTWpBeE9DQXhOUzQ1TmpNelF6WXVNVGc0TURjZ01UY3VORE14TWlBNExqSXdOalF5SURFNExqTTBPRFlnTVRBdU5Ua3hOeUF4T0M0ek5EZzJRekV5TGpjNU16WWdNVGd1TXpRNE5pQXhOQzQ1T1RVMElERTNMalF6TVRJZ01UWXVORFl6TXlBeE5TNDVOak16UXpFM0xqa3pNVElnTVRRdU5EazFOQ0F4T0M0NE5EZzJJREV5TGpRM056RWdNVGd1T0RRNE5pQXhNQzR3T1RFM1F6RTRMalkyTlRFZ055NDNNRFkwTWlBeE55NDNORGMzSURVdU5qZzRNRGNnTVRZdU1qYzVPQ0EwTGpJeU1ERTRXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT0nKTtcclxuJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19jb250ZW50X19sZzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHdMakF3TURrd05UVXhOU0EyTGpFd05ERTVRekF1TURVNE1UYzRNaUE1TGpRek1qVTFJREl1TnpFd056SWdNVEl1TURVMk1pQTJMakF3T1RBNUlERXhMams1T0RsSU5pNHdNRGsyTTBNNUxqTXpPQ0F4TVM0NU5ERXhJREV5TGpBMU5pQTVMakU1TXpZMElERXhMams1T0RjZ05TNDRPVFV5T0VNeE1TNDVOREE1SURJdU5UWTNORFlnT1M0eU9EZ3pOaUF0TUM0d05UWTNNVGt4SURVdU9Ua2dNQzR3TURBMU5UTTJOekZETWk0Mk5qRTJNeUF3TGpBMU9ETTNNVGtnTFRBdU1EVTJPVEV5TnlBeUxqZ3dOamt5SURBdU1EQXdPVEExTlRFMUlEWXVNVEEwTVRsYVRURXVNRGt4TWpjZ05pNHdPRFV4UXpFdU1EUTBNellnTXk0ek9UWXdNU0F6TGpJM056UTFJREV1TVRNNE9USWdOaTR3TURrd09TQXhMakE1TVRRMlF6Z3VOams1TWpjZ01TNHdORFExTlNBeE1DNDROakE1SURNdU1UZ3pNamdnTVRBdU9UQTROQ0ExTGpreE5ETTNRekV3TGprMU5ESWdPQzQyTURRMU5TQTRMamN5TWpjeUlERXdMamcyTURZZ05TNDVPVEExTkNBeE1DNDVNRGcyUXpNdU16QXdNellnTVRBdU9UVTBPU0F4TGpFek9EY3lJRGd1T0RFMk56UWdNUzR3T1RFeU55QTJMakE0TlRGYVRUWXVOVFExTWpjZ05pNDFORFUwTmtNMkxqVTBOVEkzSURZdU9EUTJOVFVnTmk0ek1EQTVNU0EzTGpBNU1Ea3lJRFV1T1RrNU9ERWdOeTR3T1RBNU1rTTFMalk1T0RjeUlEY3VNRGt3T1RJZ05TNDBOVFF6TmlBMkxqZzBOalUxSURVdU5EVTBNellnTmk0MU5EVTBObFl5TGpjeU56STRRelV1TkRVME16WWdNaTQwTWpZeE9TQTFMalk1T0RjeUlESXVNVGd4T0RNZ05TNDVPVGs0TVNBeUxqRTRNVGd6UXpZdU16QXdPVEVnTWk0eE9ERTRNeUEyTGpVME5USTNJREl1TkRJMk1Ua2dOaTQxTkRVeU55QXlMamN5TnpJNFZqWXVOVFExTkRaYVRUVXVPVGs1T0RFZ09TNDFORFUwTmtNMkxqUTFNVFExSURrdU5UUTFORFlnTmk0NE1UZ2dPUzR4TnpnNU1pQTJMamd4T0NBNExqY3lOekk0UXpZdU9ERTRJRGd1TWpjMU5qUWdOaTQwTlRFME5TQTNMamt3T1RFZ05TNDVPVGs0TVNBM0xqa3dPVEZETlM0MU5EZ3hPQ0EzTGprd09URWdOUzR4T0RFMk15QTRMakkzTlRZMElEVXVNVGd4TmpNZ09DNDNNamN5T0VNMUxqRTRNVFl6SURrdU1UYzRPVElnTlM0MU5EZ3hPQ0E1TGpVME5UUTJJRFV1T1RrNU9ERWdPUzQxTkRVME5sb2lJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZjM1puUGdvPScpO1xyXG4kYWxlcnQtc3VjY2Vzc19fYmVmb3JlX19jb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JwWkQwaVltRnNlV0ZwTm5BeVlTSWdaRDBpVFRFeExqVWdNUzQ1T0RsTU1UQXVNamN5SURBdU55QTBMakV3TmlBMkxqZ3lPQ0F4TGpjNU1TQTBMalUyT0NBd0xqVWdOUzQ0TkRrZ05DNHhNVElnT1M0eU5UWjZJaTgrQ2lBZ0lDQThMMlJsWm5NK0NpQWdJQ0E4WnlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEV4TGpVZ01TNDVPRGxNTVRBdU1qY3lJREF1TnlBMExqRXdOaUEyTGpneU9DQXhMamM1TVNBMExqVTJPQ0F3TGpVZ05TNDRORGtnTkM0eE1USWdPUzR5TlRaNklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRFMk9TQXROVEV5TnlrZ2RISmhibk5zWVhSbEtEVXpNaUExTVRFeEtTQjBjbUZ1YzJ4aGRHVW9Oak0zSURFd0tTQjBjbUZ1YzJ4aGRHVW9NQ0EyS1NJdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweE1UWTVJQzAxTVRJM0tTQjBjbUZ1YzJ4aGRHVW9OVE15SURVeE1URXBJSFJ5WVc1emJHRjBaU2cyTXpjZ01UQXBJSFJ5WVc1emJHRjBaU2d3SURZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh0WVhOcklHbGtQU0p5ZVdGbk9HSTNOM3BpSWlCbWFXeHNQU0lqWm1abUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRYTmxJSGhzYVc1ck9taHlaV1k5SWlOaVlXeDVZV2syY0RKaElpOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDIxaGMycytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCdFlYTnJQU0oxY213b0kzSjVZV2M0WWpjM2VtSXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2dabWxzYkQwaUkwWkdSaUlnWm1sc2JDMXlkV3hsUFNKdWIyNTZaWEp2SWlCa1BTSk5NQ0F3VERFMklEQWdNVFlnTVRZZ01DQXhObm9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHlJQzB6S1NJdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytDZz09Jyk7XHJcbiRhbGVydF9fYmVmb3JlX19zaXplOiByZW0oMTIpO1xyXG4kYWxlcnRfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xyXG4kYWxlcnRfX3BhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSByZW0oOCkgcmVtKDUwKTtcclxuJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19saW5lLWhlaWdodDogcmVtKDIzKTtcclxuJGFsZXJ0X19iZWZvcmVfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg4KTtcclxuJGFsZXJ0X19jbG9zZV9fbWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuJGFsZXJ0X19iZWZvcmVfX3Bvc2l0aW9uOiByZW0oMTUpO1xyXG5cclxuLmFsZXJ0LWNvbnRhaW5lcixcclxuLmVycm9yLW1lc3NhZ2luZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgMTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhbGVydF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYWxlcnRfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFsZXJ0X19iZWZvcmVfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbm8taWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXN0YXRpYyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYWxlcnRfX2Nsb3NlX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBzZXQoJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19jb250ZW50KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBzZXQoJGFsZXJ0X19iZWZvcmVfX3Bvc2l0aW9uKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGFsZXJ0X19iZWZvcmVfX3Bvc2l0aW9uKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRhbGVydC1kYW5nZXJfX2JlZm9yZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHNldCgkYWxlcnQtc3VjY2Vzc19fYmVmb3JlX19jb250ZW50KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhbGVydF9fYmVmb3JlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBzZXQoJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19jb250ZW50X19sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vICBXaXNobGlzdCBpY29uIG9uIHByb2R1Y3QgdGlsZXMgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR3aXNobGlzdC10aWxlX19zaXplOiByZW0oMzYpO1xyXG4kd2lzaGxpc3QtdGlsZV9fcG9zaXRpb246IHJlbSg4KTtcclxuJHdpc2hsaXN0LXRpbGVfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kd2lzaGxpc3QtdGlsZV9faWNvbl9faGVpZ2h0OiByZW0oMTQpO1xyXG4kd2lzaGxpc3QtdGlsZV9faWNvbl9fZmlsbDogZ3JheSg2MDApO1xyXG4kd2lzaGxpc3QtdGlsZV9fei1pbmRleDogMTAwO1xyXG5cclxuJHdpc2hsaXN0LXRpbGVfX3Bvc2l0aW9uX19tZDogcmVtKDgpO1xyXG5cclxuLndpc2hsaXN0LXRpbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkd2lzaGxpc3QtdGlsZV9fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiBzZXQoJHdpc2hsaXN0LXRpbGVfX3Bvc2l0aW9uKTtcclxuICAgICAgICByaWdodDogc2V0KCR3aXNobGlzdC10aWxlX19wb3NpdGlvbik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCR3aXNobGlzdC10aWxlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkd2lzaGxpc3QtdGlsZV9fc2l6ZSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLW1lbWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW1lbWJlciAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCR3aXNobGlzdC10aWxlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkd2lzaGxpc3QtdGlsZV9fc2l6ZSk7XHJcbiAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLndpc2hsaXN0LXRpbGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkd2lzaGxpc3QtdGlsZV9fcG9zaXRpb25fX21kKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkd2lzaGxpc3QtdGlsZV9fcG9zaXRpb25fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QtYXR0cmlidXRlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3dhdGNoLWNpcmNsZV9fc2l6ZTogcmVtKDU0KTtcclxuJGNvbG9yLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19ob3Zlcl9fYm9yZGVyOiAxcHggc29saWQgZ3JheSg0NTApO1xyXG4kcHJvZHVjdC1xdWlja3ZpZXdfX2NvbG9yLWF0dHJpYnV0ZV9fc2l6ZTogcmVtKDYyKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19jb2xvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9faGVpZ2h0OiByZW0oNDApO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDQwMCk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjogcmVtKDgpO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS12YWx1ZV9fbGluZS1oZWlnaHQ6IDIuMjtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19kaXNhYmxlZF9fY29sb3I6IGdyYXkoMzAwKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19kaXNhYmxlZC1iZWZvcmVfX3dpZHRoOiByZW0oNTUpO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19jb2xvcjogZ3JheSg3MDApO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodDogLSRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZS1ob3Zlcl9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZS1kaXNhYmxlZF9fYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMCBjYWxjKDUwJSAtIDFweCksICNhYWEsICMwMDAgY2FsYyg1MCUgKyAxcHgpKTtcclxuJHF1aWNrLXZpZXctZGlhbG9nLXdoaXRlX19wcm9kdWN0LWF0dHJpYnV0ZS1hY3RpdmVfX2JvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRxdWljay12aWV3LWRpYWxvZy13aGl0ZV9fc2l6ZS1hdHRyaWJ1dGUtaXNhYmxlZF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kcXVpY2stdmlldy1kaWFsb2ctd2hpdGVfX3NpemUtYXR0cmlidXRlLWlzYWJsZWRfX2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNmZmYgY2FsYyg1MCUgLSAxcHgpLCAjY2NjLCAjZmZmIGNhbGMoNTAlICsgMXB4KSk7XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLmF0dHJpYnV0ZXMgLnN3YXRjaCxcclxuLmRldGFpbC1wYW5lbCAuY29sb3ItYXR0cmlidXRlIC5zd2F0Y2gge1xyXG4gICAgd2lkdGg6IHNldCgkc3dhdGNoLWNpcmNsZV9fc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHNldCgkc3dhdGNoLWNpcmNsZV9fc2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHNldCgkc3dhdGNoLWNpcmNsZV9fc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3dhdGNoLWNpcmNsZV9fc2l6ZS8yO1xyXG59XHJcblxyXG4uY29sb3ItYXR0cmlidXRlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXF1aWNrdmlld19fY29sb3ItYXR0cmlidXRlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1xdWlja3ZpZXdfX2NvbG9yLWF0dHJpYnV0ZV9fc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRjb2xvci1hdHRyaWJ1dGVfX2JvcmRlcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1kaXNhYmxlZCAuY29sb3ItdmFsdWUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1aWNrdmlldyAgLmNvbG9yLWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1xdWlja3ZpZXdfX2NvbG9yLWF0dHJpYnV0ZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcXVpY2t2aWV3X19jb2xvci1hdHRyaWJ1dGVfX3NpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgJi4tZGlzYWJsZWQuLXRvLW5vdGlmeSB7XHJcbiAgICAgICAgICAgIC5zaXplLXZhbHVlLFxyXG4gICAgICAgICAgICAuc2l6ZXNob2VzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWJsYWNrIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgJi4tZGlzYWJsZWQuLXRvLW5vdGlmeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpemUtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXdoaXRlIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgJi4tZGlzYWJsZWQuLXRvLW5vdGlmeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHF1aWNrLXZpZXctZGlhbG9nLXdoaXRlX19zaXplLWF0dHJpYnV0ZS1pc2FibGVkX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l6ZS12YWx1ZSAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRxdWljay12aWV3LWRpYWxvZy13aGl0ZV9fc2l6ZS1hdHRyaWJ1dGUtaXNhYmxlZF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHRyLWxpc3Qge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tcmlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3IgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fY29sb3JfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWd1aWRlLWJ0bixcclxuICAgIC5zaXplLWZpbmRlci1idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDMwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG46aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9faG92ZXJfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICN7JHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZS1kaXNhYmxlZF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZC4tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGNvbG9yLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlLWhvdmVyX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICYuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sb25nLi1kaXNhYmxlZCAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAmLi1sb25nLi1kaXNhYmxlZCAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLXZhbHVlLFxyXG4gICAgLnNpemVzaG9lcy12YWx1ZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgIH1cclxuXHJcbiAgICAuLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGNvbG9yLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWRpc2FibGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2Rpc2FibGVkLWJlZm9yZV9fd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19ib3JkZXIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1kaXNhYmxlZC5jb2xvci1hdHRyaWJ1dGU6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXF1aWNrdmlld19fY29sb3ItYXR0cmlidXRlX19zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXdoaXRlLFxyXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlOmhvdmVyLFxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IHNldCgkcXVpY2stdmlldy1kaWFsb2ctd2hpdGVfX3Byb2R1Y3QtYXR0cmlidXRlLWFjdGl2ZV9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRxdWljay12aWV3LWRpYWxvZy13aGl0ZV9fcHJvZHVjdC1hdHRyaWJ1dGUtYWN0aXZlX19ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUsXHJcbiAgICAubW9kYWwgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHF1aWNrLXZpZXctZGlhbG9nLXdoaXRlX19zaXplLWF0dHJpYnV0ZS1pc2FibGVkX19ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUuLWFjdGl2ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZCxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHF1aWNrLXZpZXctZGlhbG9nLXdoaXRlX19zaXplLWF0dHJpYnV0ZS1pc2FibGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoMzAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlLWRpc2FibGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1uby1ub3RpZnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGUtZGlzYWJsZWRfX2JhY2tncm91bmQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuIiwiLy9cclxuLy8gIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIENlbnRlciBlbGVtZW50XHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAkX2hvcml6b250YWw6IHRydWUsXHJcbiAgICAkX3ZlcnRpY2FsOiB0cnVlLFxyXG4gICAgJF9wb3NpdGlvbjogYWJzb2x1dGVcclxuKSB7XHJcbiAgICBwb3NpdGlvbjogc2V0KCRfcG9zaXRpb24pO1xyXG5cclxuICAgIEBpZiAkX2hvcml6b250YWwgYW5kIG5vdCAkX3ZlcnRpY2FsIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCBub3QgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcmljaW5nIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJpY2VfX3N0cmlrZS10aHJvdWdoX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRwcmljZV9fc3RyaWtlLXRocm91Z2hfX2xpbmUtaGVpZ2h0OiByZW0oMjEpO1xyXG4kcHJpY2VfX3NhbGVzX19tYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuXHJcbi5wcmljZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2gsXHJcbiAgICAuc2FsZXMsXHJcbiAgICAucHJpY2luZyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZSB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcmljZV9fc3RyaWtlLXRocm91Z2hfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2ggKyAuc2FsZXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcmljZV9fc2FsZXNfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJjZW50LXZhbHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG59XHJcbiIsIi8vXHJcbi8vICBXaXNobGlzdCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFkZC10by13aXNobGlzdC1hbGVydF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtbWVzc2FnZXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXRvLXdpc2hsaXN0LWFsZXJ0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgMTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb21vIE1lc3NhZ2UgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9tby1tZXNzYWdlX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRwcm9tby1tZXNzYWdlX19saW5rX19oZWlnaHQ6IHJlbSg5Mik7XHJcbiRwcm9tby1tZXNzYWdlX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDcwMCk7XHJcblxyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJHByb21vLW1lc3NhZ2VfX3RpdGxlX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XHJcblxyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjQzO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZDogMS4zMztcclxuJHByb21vLW1lc3NhZ2VfX3RpdGxlX19saW5lLWhlaWdodF9fbGc6IDEuNDM7XHJcblxyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX3otaW5kZXg6IDk5OTtcclxuJHByb21vLW1lc3NhZ2VfX3RpdGxlX19sZWZ0OiByZW0oMTgpO1xyXG4kcHJvbW8tbWVzc2FnZV9faWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xyXG5cclxuJHByb21vLW1lc3NhZ2VfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGV4dF9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRwcm9tby1tZXNzYWdlX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcblxyXG4kcHJvbW8tbWVzc2FnZV9fdGV4dC1saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4ucHJvbW8tbWVzc2FnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHByb21vLW1lc3NhZ2VfX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9tby1tZXNzYWdlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvbW8tbWVzc2FnZV9fbGlua19faGVpZ2h0KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX196LWluZGV4KTtcclxuICAgICAgICBsZWZ0OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX19sZWZ0KTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb21vLW1lc3NhZ2VfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby1tZXNzYWdlX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1saW5rIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGV4dC1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby1tZXNzYWdlX19pY29uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIENhcnQgUHJvbW8gSXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb21vLWl0ZW1fX2xpbmtfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuJHByb21vLWl0ZW1fX2xpbmtfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDE4KSByZW0oOSk7XHJcbiRwcm9tby1pdGVtX19pbWdfX21hcmdpbi1yaWdodDogcmVtKDQpO1xyXG4kcHJvbW8taXRlbV9fdGV4dC1ib2xkX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRwcm9tby1pdGVtX190ZXh0LWJvbGRfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG5cclxuJHByb21vLWl0ZW1fX2xpbmtfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbi5wcm9tby1pdGVtIHtcclxuICAgIC5saW5rLFxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvbW8taXRlbV9fbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvbW8taXRlbV9fbGlua19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLWl0ZW1fX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb21vLWl0ZW1fX2ltZ19fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvbW8taXRlbV9fdGV4dC1ib2xkX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvbW8taXRlbV9fdGV4dC1ib2xkX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vICBObyBzY3JvbGwgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRuby1zY3JvbGxfX3dpZHRoOiAxMDAlO1xyXG4kbm8tc2Nyb2xsX19oZWlnaHQ6IDEwMCU7XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBzZXQoJG5vLXNjcm9sbF9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJG5vLXNjcm9sbF9faGVpZ2h0KTtcclxufVxyXG4iLCIvL1xyXG4vLyAgT2ZmY2FudmFzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBVc2VkIGxlZnQgLyByaWdodCBwb3NpdGlvbmluZyBiZWNhdXNlIHRoZSB0cmFuc2Zvcm0gY3JlYXRlcyBhIGNvbnRleHRcclxuLy8gaHR0cHM6Ly90aWZmYW55YmJyb3duLmNvbS8yMDE1LzA5L2Nzcy1zdGFja2luZy1jb250ZXh0cy13dGYvaW5kZXguaHRtbFxyXG5cclxuJG9mZmNhbnZhc19fbWF4LXdpZHRoOiA1MCU7XHJcbiRvZmZjYW52YXNfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kb2ZmY2FudmFzX19oZWFkZXJfX2hlaWdodDogcmVtKDYwKTtcclxuJG9mZmNhbnZhc19faGVhZGVyX19ib3JkZXItYm90dG9tOiA0cHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRvZmZjYW52YXNfX2NvbnRlbnRfX3BhZGRpbmc6IHJlbSg0NSkgcmVtKDE4KSByZW0oMjApIHJlbSgyMyk7XHJcbiRvZmZjYW52YXNfX2NvbnRlbnRfX2JhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcblxyXG4kb2ZmY2FudmFzX196LWluZGV4OiAxMDQwO1xyXG5cclxuLm9mZmNhbnZhcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTA1MTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG9mZmNhbnZhc19fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxlZnQgZWFzZTtcclxuXHJcbiAgICAgICAgJi4tc2hvdyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgcmlnaHQgZWFzZTtcclxuXHJcbiAgICAgICAgJi4tc2hvdyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG9mZmNhbnZhc19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9mZmNhbnZhc19fY29udGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRvZmZjYW52YXNfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgQ2hlY2tvdXQgY2FyZCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY2hlY2tvdXQtY2FyZF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kY2hlY2tvdXQtY2FyZF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiRjaGVja291dC1jYXJkX19wYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XHJcbiRjaGVja291dC1jYXJkLW91dGxpbmVfX2JvcmRlcjogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kY2hlY2tvdXQtY2FyZF9fcGFkZGluZ19fbWQ6IHJlbSgyMCk7XHJcblxyXG4kY2hlY2tvdXQtY2FyZF9fcGFkZGluZ19fbGc6IHJlbSgyMCkgcmVtKDI4KSByZW0oMjUpO1xyXG5cclxuLmNoZWNrb3V0LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjaGVja291dC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkY2hlY2tvdXQtY2FyZF9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGNoZWNrb3V0LWNhcmRfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW91dGxpbmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuc2VsZWN0ZWQtcGF5bWVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGNoZWNrb3V0LWNhcmQtb3V0bGluZV9fYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNoZWNrb3V0LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNoZWNrb3V0LWNhcmRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjaGVja291dC1jYXJkX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBGb3JtIGNvbnRyb2xzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb3JtLWdyb3VwX19sYWJlbF9fdG9wOiByZW0oMTIpO1xyXG4kZm9ybS1ncm91cF9fbGFiZWxfX2xlZnQ6IHJlbSgxNik7XHJcbiRmb3JtLWdyb3VwX19hY3RpdmVfX2xhYmVsX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRmb3JtLWdyb3VwX19pbnZhbGlkLWZlZWRiYWNrX19saW5lLWhlaWdodDogMS4zODtcclxuJGZvcm0tZ3JvdXBfX2FjdGl2ZV9fbGFiZWxfX3RvcDogcmVtKDUpO1xyXG4kZm9ybS1ncm91cF9fZm9ybS1jb250cm9sX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxNCkgcmVtKDUpO1xyXG4kZm9ybS1ncm91cF9faGludF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kZm9ybS1ncm91cF9faGludF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRmb3JtLWdyb3VwX19oaW50X19saW5lLWhlaWdodDogcmVtKDE4KTtcclxuJGZvcm0tZ3JvdXBfX2hpbnRfX21hcmdpbi10b3A6IHJlbSg4KTtcclxuXHJcbiRmb3JtLWNvbnRyb2xfX2Rpc2FibGVkX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGZvcm0tY29udHJvbF9fZGlzYWJsZWRfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuXHJcbiRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX3NpemU6IHJlbSgxNik7XHJcbiRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcjogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRmb3JtLWNoZWNrX19kaXNhYmxlZF9fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRmb3JtLWNoZWNrX19kaXNhYmxlZF9fZm9ybS1jaGVjay1sYWJlbF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYmVmb3JlX19ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fbGVmdDogcmVtKDQpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYWZ0ZXJfX3RvcDogcmVtKDQpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYWZ0ZXJfX3dpZHRoOiByZW0oOCk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9faGVpZ2h0OiByZW0oOCk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kZm9ybS1jaGVja19fZGlzYWJsZWRfX2Zvcm0tY2hlY2stbGFiZWxfX2FmdGVyX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fbGluZS1oZWlnaHQ6IHJlbSgwLjM4KTtcclxuJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX21hcmdpbjogMDtcclxuJGZvcm0tY2hlY2tfX3JhZGlvLWxhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kZm9ybS1yYWRpb19fZm9ybS1yYWRpb19fbWFyZ2luLWxlZnRfX2xnOiByZW0oNDApO1xyXG4kZm9ybS1yYWRpb19fZm9ybS1yYWRpby1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRmb3Jtc19fY3VzdG9tX19jaGVja2JveF9fc2VsZWN0ZWQ6IFwid2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyUzRSUzQ3BhdGggZD0nTTkuODAwMTkgMS42MjQ3MkwzLjkxMjggNy4wMDAwMkwwLjIwMDE5NSAzLjYxMDM1SDIuODgyOTRMMy45MTI4IDQuNTUwNjNMOC40NTg4MiAwLjQwMDAyNEw5LjgwMDE5IDEuNjI0NzJaJ1wiO1xyXG4kY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG5cclxuJHBob25lLXdyYXBwZXJfX2FyZWEtY29kZS1ibG9ja19fd2lkdGg6IHJlbSgxMDApO1xyXG4kcGhvbmUtd3JhcHBlcl9fcGhvbmUtYmxvY2tfX21hcmdpbi1sZWZ0OiByZW0oOCk7XHJcblxyXG4kc3Vic2NyaXB0aW9uX19sYWJlbC10ZXh0X19wYWRkaW5nLXRvcDogcmVtKDQpO1xyXG5cclxuJHBob25lLXdyYXBwZXJfX2FyZWEtY29kZS1ibG9ja19fd2lkdGhfX21kOiByZW0oMTgwKTtcclxuXHJcbi8vIHRleHQgaW5wdXRcclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9ybS1jaGVja19fcmFkaW8tbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVxdWlyZWQgLmZvcm0tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXHJcbiAgICAmLnJlcXVpcmVkIC5yYWRpby1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlcXVpcmVkIC5yYWRpby1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRmb3JtLWdyb3VwX19mb3JtLWNvbnRyb2xfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiBzZXQoJGZvcm0tZ3JvdXBfX2xhYmVsX190b3ApO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkZm9ybS1ncm91cF9fbGFiZWxfX2xlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUgLmZvcm0tY29udHJvbC1sYWJlbCxcclxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwuLWFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiBzZXQoJGZvcm0tZ3JvdXBfX2FjdGl2ZV9fbGFiZWxfX3RvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvcm0tZ3JvdXBfX2FjdGl2ZV9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkIC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gICAgLnNlbGVjdHJpYy13cmFwcGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkIC5zZWxlY3RyaWMsXHJcbiAgICAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayxcclxuICAgIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZvcm0tZ3JvdXBfX2ludmFsaWQtZmVlZGJhY2tfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmb3JtLWdyb3VwX19oaW50X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRmb3JtLWdyb3VwX19oaW50X19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvcm0tZ3JvdXBfX2hpbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9ybS1ncm91cF9faGludF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ua29yZWFuLWZvcm0gLmlzLWludmFsaWQgLnNlbGVjdHJpYyxcclxuLmtvcmVhbi1mb3JtIC5zZWxlY3RyaWMtd3JhcHBlci5pcy1pbnZhbGlkIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBncmF5KDUwMCk7XHJcbn1cclxuXHJcbi5pbnZhbGlkLWtha2FvLWZlZWRiYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkZm9ybS1ncm91cF9faW52YWxpZC1mZWVkYmFja19fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogc2V0KCRmb3JtLWNvbnRyb2xfX2Rpc2FibGVkX19ib3JkZXIpO1xyXG4gICAgY29sb3I6IHNldCgkZm9ybS1jb250cm9sX19kaXNhYmxlZF9fY29sb3IpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogb25hdXRvZmlsbHN0YXJ0O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLi1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbkBrZXlmcmFtZXMgb25hdXRvZmlsbHN0YXJ0IHsgZnJvbSB7fSB9XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbi8vIENoZWNrYm94XHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKy5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvcm1zX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJhZGlvIHtcclxuICAgICYrIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRmb3JtLXJhZGlvX19mb3JtLXJhZGlvX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb3JtLXJhZGlvX19mb3JtLXJhZGlvLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRjdXN0b20tY2hlY2tib3hfX2N1c3RvbS1sYWJlbF9fYmVmb3JlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19iZWZvcmVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fbGVmdCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYWZ0ZXJfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIsXHJcbiAgICAuZm9ybS1yYWRpby1sYWJlbC5hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpby1pbnB1dDpkaXNhYmxlZCArIC5mb3JtLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZm9ybS1jaGVja19fZGlzYWJsZWRfX2Zvcm0tY2hlY2stbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRmb3JtLWNoZWNrX19kaXNhYmxlZF9fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkZm9ybS1jaGVja19fZGlzYWJsZWRfX2Zvcm0tY2hlY2stbGFiZWxfX2FmdGVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBob25lIGJsb2NrXHJcblxyXG4ucGhvbmUtd3JhcHBlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmVhLWNvZGUtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwaG9uZS13cmFwcGVyX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHBob25lLXdyYXBwZXJfX2FyZWEtY29kZS1ibG9ja19fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGhvbmUtd3JhcHBlcl9fYXJlYS1jb2RlLWJsb2NrX193aWR0aH0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBob25lLXdyYXBwZXJfX3Bob25lLWJsb2NrX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN1YnNjcmlwdGlvbiBibG9ja1xyXG5cclxuLnN1YnNjcmlwdGlvbi1sYWJlbCAubGFiZWwtdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogc2V0KCRzdWJzY3JpcHRpb25fX2xhYmVsLXRleHRfX3BhZGRpbmctdG9wKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnBob25lLXdyYXBwZXIge1xyXG4gICAgICAgIC5hcmVhLWNvZGUtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwaG9uZS13cmFwcGVyX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRwaG9uZS13cmFwcGVyX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvbmUtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGhvbmUtd3JhcHBlcl9fYXJlYS1jb2RlLWJsb2NrX193aWR0aF9fbWR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFRvb2x0aXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0b29sdGlwX19ib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIDAgcmdiYShjb2xvcignYmxhY2snKSwgMC4xKTtcclxuJHRvb2x0aXBfX3BhZGRpbmc6IHJlbSg4KTtcclxuJHRvb2x0aXBfX21heC13aWR0aDogcmVtKDIyMCk7XHJcblxyXG4kdG9vbHRpcF9fYnMtdG9vbHRpcC10b3BfX3BhZGRpbmctYm90dG9tOiByZW0oMTQpO1xyXG5cclxuJHRvb2x0aXBfX2JzLXRvb2x0aXAtdG9wX19hcnJvd19fYm90dG9tOiByZW0oMTQpO1xyXG5cclxuJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3dpZHRoOiByZW0oOCk7XHJcbiR0b29sdGlwX19hcnJvd19fYmVmb3JlX19oZWlnaHQ6IHJlbSg4KTtcclxuJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiR0b29sdGlwX19hcnJvd19fYmVmb3JlX190cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4kdG9vbHRpcF9fdG9vbHRpcC1pbm5lcl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kdG9vbHRpcF9fdG9vbHRpcC1pbm5lcl9fbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiR0b29sdGlwX19tYXgtd2lkdGhfX2xnOiByZW0oMjYwKTtcclxuJHRvb2x0aXBfX3Rvb2x0aXAtaW5uZXJfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMyk7XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICAmLmJzLXRvb2x0aXAtdG9wIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkdG9vbHRpcF9fYnMtdG9vbHRpcC10b3BfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCR0b29sdGlwX19icy10b29sdGlwLXRvcF9fYXJyb3dfX2JvdHRvbSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0b29sdGlwX19hcnJvd19fYmVmb3JlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0b29sdGlwX19ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3RyYW5zZm9ybSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkdG9vbHRpcF9fbWF4LXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHRvb2x0aXBfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJHRvb2x0aXBfX2JveC1zaGFkb3cpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdG9vbHRpcF9fdG9vbHRpcC1pbm5lcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR0b29sdGlwX190b29sdGlwLWlubmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR0b29sdGlwX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdG9vbHRpcF9fdG9vbHRpcC1pbm5lcl9fZm9udC1zaXplX19sZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEFkeWVuIHBheW1lbnQgZm9ybSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXRfX3BhZGRpbmc6IHJlbSgxOCkgcmVtKDE0KSByZW0oOSk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDUwMCk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19ib3JkZXItcmFkaXVzOiAwO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dF9faGVpZ2h0OiByZW0oNDQpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dC1mb2N1c19fYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dC1mb2N1c19fYm94LXNoYWRvdzogMCAwIDAgMXB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0LWVycm9yX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tbGFiZWwtZXJyb3JfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tcmlnaHQ6IDA7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi10ZXh0X190b3A6IHJlbSgxNCk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi10ZXh0LWFjdGl2ZV9fdG9wOiByZW0oNSk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLXRleHQtYWN0aXZlX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWhvbGRlci1uYW1lX19tYXJnaW4tdG9wOiByZW0oNyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMTQpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcblxyXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1ncm91cDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tZmllbGRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQtLTUwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tZmllbGRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xyXG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC1sYWJlbDtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsID4gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XHJcbiAgICAgICAgdG9wOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tdGV4dF9fdG9wKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS12YWxpZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1maWxsZWQgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQuLWZpbGxlZCB7XHJcbiAgICAgICAgdG9wOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tdGV4dC1hY3RpdmVfX3RvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tdGV4dC1hY3RpdmVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXRfX2hlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dF9fYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXRfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1mb2N1czpob3ZlcixcclxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQ6YWN0aXZlLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDphY3RpdmU6aG92ZXIsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1czpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXQtZm9jdXNfX2JvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0LWZvY3VzX19ib3gtc2hhZG93KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1lcnJvciAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dC1lcnJvcl9fYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1lcnJvciAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXJyb3IgLmNoY2t0LWlucHV0LWZpZWxkLS1lcnJvcixcclxuICAgIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1sYWJlbC1lcnJvcl9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1maWVsZF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1maWVsZF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1ob2xkZXItbmFtZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX3NpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvcm1zX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xyXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS01MCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tZmllbGRfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4iLCIvL1xyXG4vLyAgQmFjayB0byB0b3AgYnV0dG9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRiYWNrLXRvLXRvcF9fei1pbmRleDogJHppbmRleC1tb2RhbCAtIDE7XHJcbiRiYWNrLXRvLXRvcF9fcmlnaHQ6IHJlbSgyMCk7XHJcbiRiYWNrLXRvLXRvcF9fYm90dG9tOiByZW0oMjApO1xyXG4kYmFjay10by10b3BfX2JvdHRvbV9fMTogcmVtKDE0NSk7XHJcbiRiYWNrLXRvLXRvcF9fYm90dG9tX18yOiByZW0oNjUpO1xyXG4kYmFjay10by10b3BfX2JvdHRvbV9fMzogcmVtKDk1KTtcclxuJGJhY2stdG8tdG9wX19wYWRkaW5nOiAwO1xyXG4kYmFjay10by10b3BfX21hcmdpbjogMDtcclxuJGJhY2stdG8tdG9wX19ib3JkZXI6IDA7XHJcbiRiYWNrLXRvLXRvcF9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRiYWNrLXRvLXRvcF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuJGJhY2stdG8tdG9wX19ib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiRiYWNrLXRvLXRvcF9fdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IC41cztcclxuXHJcbiRiYWNrLXRvLXRvcF9faWNvbl9fd2lkdGg6IHJlbSg0MCk7XHJcbiRiYWNrLXRvLXRvcF9faWNvbl9faGVpZ2h0OiByZW0oNDApO1xyXG5cclxuJGJhY2stdG8tdG9wX19ib3R0b21fX2xnOiByZW0oNTApO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHNldCgkYmFjay10by10b3BfX3otaW5kZXgpO1xyXG4gICAgcmlnaHQ6IHNldCgkYmFjay10by10b3BfX3JpZ2h0KTtcclxuICAgIGJvdHRvbTogc2V0KCRiYWNrLXRvLXRvcF9fYm90dG9tKTtcclxuICAgIHBhZGRpbmc6IHNldCgkYmFjay10by10b3BfX3BhZGRpbmcpO1xyXG4gICAgYm9yZGVyOiBzZXQoJGJhY2stdG8tdG9wX19ib3JkZXIpO1xyXG4gICAgbWFyZ2luOiBzZXQoJGJhY2stdG8tdG9wX19tYXJnaW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRiYWNrLXRvLXRvcF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJGJhY2stdG8tdG9wX19ib3JkZXItcmFkaXVzKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBzZXQoJGJhY2stdG8tdG9wX190cmFuc2l0aW9uKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYmFjay10by10b3BfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYmFjay10by10b3BfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRiYWNrLXRvLXRvcF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWV4dHJhLXBvc2l0aW9uMSB7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGJhY2stdG8tdG9wX19ib3R0b21fXzEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWV4dHJhLXBvc2l0aW9uMiB7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGJhY2stdG8tdG9wX19ib3R0b21fXzIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWV4dHJhLXBvc2l0aW9uMyB7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGJhY2stdG8tdG9wX19ib3R0b21fXzMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmJhY2stdG8tdG9wIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICYuLWV4dHJhLXBvc2l0aW9uMSxcclxuICAgICAgICAmLi1leHRyYS1wb3NpdGlvbjIsXHJcbiAgICAgICAgJi4tZXh0cmEtcG9zaXRpb24zIHtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGJhY2stdG8tdG9wX19ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgTGlzdCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGxpc3RfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX190b3A6IHJlbSgtNSk7XHJcbiRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX193aWR0aDogcmVtKDIpO1xyXG4kY29sbGFwc2libGUtaXRlbWl0ZW1fX2JlZm9yZV9faGVpZ2h0OiByZW0oMik7XHJcbiRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY29sbGFwc2libGUtaXRlbWl0ZW1fX2JlZm9yZV9fbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiRsaXN0X19pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuLmxpc3QtY3VzdG9tIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxpc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxpc3RfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogc2V0KCRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX190b3ApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbGxhcHNpYmxlLWl0ZW1pdGVtX19iZWZvcmVfX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGNvbGxhcHNpYmxlLWl0ZW1pdGVtX19iZWZvcmVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRjb2xsYXBzaWJsZS1pdGVtaXRlbV9fYmVmb3JlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIENvdXBvbiBtb2RhbCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmNvdXBvbnMtbW9kYWwge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tYXZhaWxhYmxlLW1zZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICB3aWR0aDogcmVtKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMzAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uLWl0ZW0gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwbGllZC1jb3Vwb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5KDQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOSkgMCAwIHJlbSg5KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDIzKTtcclxuICAgICAgICAgICAgbGVmdDogcmVtKDQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzLS1hY3RpdmUteSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1tc2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgxOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDIzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8rLmZvcm0tcmFkaW8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8uZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2FibGVkIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSgzMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbi5wb3B1cC1ibGFjayAuY291cG9ucy1tb2RhbCB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSg1MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyeS1kYXRlLFxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGdyYXkoNTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY291cG9ucy1tb2RhbCB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtbXNnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGx5LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMTgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNykgYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLWF2YWlsYWJsZS1tc2cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRwcm9tby1jb2RlX19jb3Vwb24tZXJyb3JfX21hcmdpbi10b3A6IHJlbSgyKTtcclxuJHByb21vLWNvZGVfX2NvdXBvbi1lcnJvcl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLWVycm9yX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kcHJvbW8tY29kZV9fcHJvbW9jb2RlLWJ0bl9fZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuJHByb21vLWNvZGVfX3Byb21vLWNvZGUtc3VibWl0X19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRwcm9tby1jb2RlX19wcm9tb3Rpb24taW5mb3JtYXRpb25fX21hcmdpbi10b3A6IHJlbSg5KTtcclxuXHJcbiRwcm9tby1jb2RlX19hcHBsaWVkLXByb21vdGlvbi1kaXNjb3VudF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcHJvbW8tY29kZV9fYXBwbGllZC1wcm9tb3Rpb24tZGlzY291bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHByb21vLWNvZGVfX2FwcGxpZWQtcHJvbW90aW9uLWRpc2NvdW50X19jb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcblxyXG4kcHJvbW8tY29kZV9fY291cG9uLXByaWNlLWFkanVzdG1lbnRfX3BhZGRpbmc6IHJlbSg3KSByZW0oMTUpO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLXByaWNlLWFkanVzdG1lbnRfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRwcm9tby1jb2RlX19jb3Vwb24tcHJpY2UtYWRqdXN0bWVudF9fYmFja2dyb3VuZDogZ3JheSg1MCk7XHJcblxyXG4kcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fbm90LWFwcGxpZWRfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4kcHJvbW8tY29kZV9fY291cG9uLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRwcm9tby1jb2RlX19yZW1vdmUtY291cG9uX190b3A6IDA7XHJcbiRwcm9tby1jb2RlX19yZW1vdmUtY291cG9uX19yaWdodDogcmVtKC0yKTtcclxuXHJcbiRwcm9tby1jb2RlX19yZW1vdmUtY291cG9uX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHByb21vLWNvZGVfX3JlbW92ZS1jb3Vwb25fX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuXHJcbiRwcm9tby1jb2RlX19jb3Vwb24tcHJvbW90aW9uLXJlbGF0aW9uc2hpcF9fbWFyZ2luOiByZW0oNSkgMCAwIDA7XHJcbiRwcm9tby1jb2RlX19jb3Vwb24tcHJvbW90aW9uLXJlbGF0aW9uc2hpcF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvbW8tY29kZV9fY291cG9uLXByb21vdGlvbi1yZWxhdGlvbnNoaXBfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJHByb21vLWNvZGVfX3Byb21vY29kZS1idG5fX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRwcm9tby1jb2RlX19wcm9tb2NvZGUtYnRuX19tYXJnaW4tYm90dG9tX194bDogcmVtKDE2KTtcclxuJHByb21vLWNvZGVfX3Byb21vY29kZS13cmFwcGVyX19tYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuJHByb21vLWNvZGVfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHByb21vLWNvZGVfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMyk7XHJcblxyXG4kcHJvbW8tY29kZV9fcHJvbW8tY29kZS1zdWJtaXRfX21hcmdpbi1sZWZ0X194bDogcmVtKDgpO1xyXG5cclxuJHByb21vLWNvZGVfX2Fycm93X193aWR0aDogcmVtKDEyKTtcclxuJHByb21vLWNvZGVfX2Fycm93X19oZWlnaHQ6IHJlbSg4KTtcclxuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcclxuJHByb21vLWNvZGVfX2Fycm93X190cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xyXG4kcHJvbW8tY29kZV9fYXJyb3dfX3RvcDogcmVtKDgpO1xyXG4kcHJvbW8tY29kZV9fYXJyb3ctZXhwYW5kZWRfX3RvcDogcmVtKDYpO1xyXG5cclxuXHJcbi5wcm9tby1jb2RlIHtcclxuICAgIC5wcm9tb2NvZGUtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby1jb2RlX19wcm9tb2NvZGUtYnRuX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tY29kZV9fcHJvbW9jb2RlLWJ0bl9fZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwcm9tby1jb2RlX19hcnJvd19fdG9wKTtcclxuICAgICAgICAgICAgbGVmdDogMTEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvbW8tY29kZV9fYXJyb3dfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb21vLWNvZGVfX2Fycm93X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkc2VsZWN0cmljX19hcnJvdyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvbW8tY29kZV9fYXJyb3dfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHByb21vLWNvZGVfX2Fycm93LWV4cGFuZGVkX190b3ApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHByb21vLWNvZGVfX2Fycm93X190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vY29kZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb21vLWNvZGVfX3Byb21vY29kZS13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby1jb2RlX19mb3JtLWdyb3VwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1lcnJvcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLWVycm9yX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1lcnJvcl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tY29kZS1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvbW8tY29kZV9fcHJvbW8tY29kZS1zdWJtaXRfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tbWlzc2luZy1lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb21vLWNvZGVfX3Byb21vdGlvbi1pbmZvcm1hdGlvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGxpZWQtcHJvbW90aW9uLWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9tby1jb2RlX19hcHBsaWVkLXByb21vdGlvbi1kaXNjb3VudF9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby1jb2RlX19hcHBsaWVkLXByb21vdGlvbi1kaXNjb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9tby1jb2RlX19hcHBsaWVkLXByb21vdGlvbi1kaXNjb3VudF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tY29kZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uLXByaWNlLWFkanVzdG1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXByaWNlLWFkanVzdG1lbnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXByaWNlLWFkanVzdG1lbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXByaWNlLWFkanVzdG1lbnRfX2JhY2tncm91bmQpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1zdGF0dXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5vdC1hcHBsaWVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvbW8tY29kZV9fY291cG9uLXN0YXR1c19fbm90LWFwcGxpZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtY291cG9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkcHJvbW8tY29kZV9fcmVtb3ZlLWNvdXBvbl9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkcHJvbW8tY29kZV9fcmVtb3ZlLWNvdXBvbl9fcmlnaHQpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9tby1jb2RlX19yZW1vdmUtY291cG9uX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9tby1jb2RlX19yZW1vdmUtY291cG9uX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uLXByb21vdGlvbi1yZWxhdGlvbnNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1wcm9tb3Rpb24tcmVsYXRpb25zaGlwX19tYXJnaW4pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1wcm9tb3Rpb24tcmVsYXRpb25zaGlwX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLWNvZGVfX2NvdXBvbi1wcm9tb3Rpb24tcmVsYXRpb25zaGlwX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9tby1jb2RlIHtcclxuICAgICAgICAucHJvbW9jb2RlLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tY29kZV9fcHJvbW9jb2RlLWJ0bl9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb21vLWNvZGVfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1jb2RlLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHByb21vLWNvZGVfX3Byb21vLWNvZGUtc3VibWl0X19tYXJnaW4tbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgR2VvbG9jYXRpb24gYmFyIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ2VvbG9jYXRpb24tYmFyX19pY29uX193aWR0aDogcmVtKDMyKTtcclxuJGdlb2xvY2F0aW9uLWJhcl9fdGV4dF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX2Nsb3NlX19zaXplOiByZW0oMTQpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19jbG9zZV90b3A6IHJlbSgyMyk7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX2Nsb3NlX3JpZ2h0OiByZW0oMjMpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19wYWRkaW5nOiByZW0oMjApO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19pY29uX19tYXJnaW4tYm90dG9tOiByZW0oNyk7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSg3KTtcclxuXHJcbiRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX2xpbmtfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4uZ2VvbG9jYXRpb24tYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSg4KSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX2Nsb3NlX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fY2xvc2VfX3NpemUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZ2VvbG9jYXRpb24tYmFyX19pY29uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5nZW9sb2NhdGlvbi1iYXIge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX2xpbmtfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVklQIE1lbWJlciBibG9jayBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnZpcC1tZW1iZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFJlZ2lzdHJhdGlvbiBtb2RhbCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnJlZ2lzdHJhdGlvbi1tb2RhbCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg1MCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1ibGFjayAucmVnaXN0cmF0aW9uLW1vZGFsIC5pdGVtIHtcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG59XHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IGNhcmQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb3Vwb24taXRlbSB7XHJcbiAgICAuYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgLmJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJ5LWRhdGUge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY291cG9uLWl0ZW0ge1xyXG4gICAgICAgIC5uYW1lLFxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEN1c3RvbSBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uY3VzdG9tLW1vZGFsIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oLTEwKSByZW0oLTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmN1c3RvbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVGV4dCBhbmQgYnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX3BfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tOiAwO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZDogcmVtKDU4MCk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjUpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19tZDogcmVtKDIyMik7XHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZzogcmVtKDIxMCk7XHJcblxyXG5cclxuLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3AtbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uLXdoaXRlLXVuZGVybGluZWQsXHJcbiAgICAgICAgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgMiBjb2x1bW5zIChJbWFnZSAmINGBZW50ZXItYWxpZ25lZCBUZXh0KSBQVkhcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fYnRuX19wYWRkaW5nOiByZW0oMjApO1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQ6IHJlbSgyNjUpO1xyXG5cclxuLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvd2lkdGggLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG93aWR0aCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19idG5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIsXHJcbiAgICAgICAgLi1lcXVhbC1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXHJcbiAgICAgICAgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X190ZXh0LWNlbnRlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgSW1hZ2UgYW5kIHRleHQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19ib3R0b206IHJlbSgxMCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodDogcmVtKDIxNCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgwKTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZzogcmVtKDU3OCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19sZWZ0OiByZW0oMjApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19idG4td3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZDogcmVtKDMwNik7XHJcblxyXG4kaW1hZ2UtY29tcG9uZW50X19idG5fX3BhZGRpbmc6IHJlbSgxMSkgMCByZW0oOCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2J0bl9fcGFkZGluZ19fbWQ6IHJlbSgxMSkgcmVtKDMyKSByZW0oOCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2J0bl9fbWluLXdpZHRoX19tZDogcmVtKDI1Nik7XHJcblxyXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIHtcclxuICAgIC5pbWFnZS1jb21wb25lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtY29tcG9uZW50X19idG4td3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkaW1hZ2UtY29tcG9uZW50X19idG5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tdGV4dC1wZCBwIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS1oZWFkaW5nLWNvbnRhaW5lcl9fbGVmdCk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtYm90dG9tIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2JvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtdG9wIHtcclxuICAgICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb21wb25lbnQsXHJcbiAgICAuY29tbW9uLWltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC51bmRlci1pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2J0bl9fbWluLXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIxMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkaW1hZ2UtY29tcG9uZW50X19idG5fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ncmFkaWVudC52ZXJ0aWNhbC1tb2JpbGUtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMyU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ncmFkaWVudC52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS1ncmFkaWVudC52ZXJ0aWNhbC1tb2JpbGUtYm90dG9tIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTM2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmNscC1jYXJvdXNlbCAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI1Nik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFBhZ2UgZGVzaWduZXIgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0cmFuc3BhcmVudF9fbWFpbmNvbnRlbnRfX21hcmdpbi10b3A6IHJlbSgtMTExKTtcclxuXHJcbiR0cmFuc3BhcmVudF9fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7XHJcbiR0cmFuc3BhcmVudC1ibGFja19fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNik7XHJcbiR0cmFuc3BhcmVudC13aGl0ZV9fcGxhY2Vob2xkZXJfX2NvbG9yOiBncmF5KDMwMCk7XHJcblxyXG4vLyBTdHlsZXMgZm9yIHRyYW5zcGFyZW50IGVmZmVjdFxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLmlzLW1iLXRyYW5zcGFyZW50IHtcclxuICAgICYuYm9keS13cmFwcGVyIC5zdGlja3ktaGVhZGVyLi1maXhlZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgLmhlYWRlciAuaWNvbixcclxuICAgICAgICAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkdHJhbnNwYXJlbnRfX3NlYXJjaC1maWVsZF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby4tYmxhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28uLXdoaXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkdHJhbnNwYXJlbnQtd2hpdGVfX3BsYWNlaG9sZGVyX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLW1iLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkdHJhbnNwYXJlbnQtYmxhY2tfX3NlYXJjaC1maWVsZF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0cmFuc3BhcmVudF9fbWFpbmNvbnRlbnRfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291cG9uLXRleHQtcGQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY291cG9uLXRleHQtcGQgPiBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmltYWdlLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlci5hdXRvd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAmLi1ob3Jpem9udGFsIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmLi1ob3Jpem9udGFsIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taG9yaXpvbnRhbC5jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVjcmVhc2VkLW1hcmdpbiB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWluY3JlYXNlZCB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9udHNpemVzIHtcclxuICAgIGgxOm5vdCguaXRlbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyOm5vdCguaXRlbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzOm5vdCguaXRlbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY291cG9uLXRleHQtcGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnRleHQtaW5jcmVhc2VkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvbnRzaXplcyB7XHJcbiAgICAgICAgaDE6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMjpub3QoLml0ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzOm5vdCguaXRlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpub3QoLml0ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGV4dC1jZW50ZXIuLWdyYWRpZW50LFxyXG4gICAgLmltYWdlLWdyYWRpZW50LmNlbnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1ncmFkaWVudCxcclxuICAgIC50ZXh0LWxlZnQuLWdyYWRpZW50LFxyXG4gICAgLmltYWdlLWdyYWRpZW50LmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sYXlvdXQgLnJvdyB7XHJcbiAgICAmLm5vLWd1dHRlcnMge1xyXG4gICAgICAgID4gLmNvbCxcclxuICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgYTpub3QoLmJ0bikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zdG9yZXBhZ2U6bm90KC5wbHApIHtcclxuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudDpmaXJzdC1jaGlsZCA+IC5jb250YWluZXIsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkge1xyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5sb2dvLi13aGl0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kc2stdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUsXHJcbiAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAuZ2VuZGVyLWxpbmtzLXdyYXBwZXIgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheSgzMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2VuZGVyLWxpbmtzLXdyYXBwZXIgLm1haW4tbmF2LWl0ZW0uYWN0aXZlIC5tZW51LWxpbmssXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnUtbGluayxcclxuICAgICAgICAgICAgLm1haW4tbWVudSAubWVudS1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kc2stdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICYuYm9keS13cmFwcGVyIC5zdGlja3ktaGVhZGVyLi1maXhlZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAuaGVhZGVyIC5pY29uLFxyXG4gICAgICAgICAgICAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby4tYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28uLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBzZXQoJHRyYW5zcGFyZW50LXdoaXRlX19wbGFjZWhvbGRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItZHNrLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudC1ibGFja19fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0cmFuc3BhcmVudF9fbWFpbmNvbnRlbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgTWVtYmVyIGJsb2NrIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubWVtYmVyLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjMpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLWJ0biAuaWNvbi1ibG9jayB7XHJcbiAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gIENvdW50ZG93biB0aW1lciBvbiBQRCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXlzLFxyXG4gICAgLmhvdXJzLFxyXG4gICAgLm1pbixcclxuICAgIC5zZWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICBwLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0Lml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSg4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkgxIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5IMiB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5IMyxcclxuICAgICYuSDQge1xyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLlAge1xyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAmLkgxIHtcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5IMiB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkgzLFxyXG4gICAgICAgICYuSDQge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgICAgICAmLkgyIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5INCAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLlAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkgxIHtcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSg4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuSDIge1xyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuSDMge1xyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkg0IHtcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC04KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuUCB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy8gTWFpbiBNZW51IEJsb2NrXHJcblxyXG4kbWFpbi1tZW51X19sZWZ0OiAtMTAwJTtcclxuJG1haW4tbWVudV9fdG9wOiAwO1xyXG4kbWFpbi1tZW51X19ib3R0b206IDA7XHJcbiRtYWluLW1lbnVfX21heC13aWR0aDogMTAwJTtcclxuJG1haW4tbWVudV9fbWVudS1vdmVybGF5X19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJG1haW4tbWVudV9fbWVudS1vdmVybGF5X19vcGFjaXR5OiAwLjg7XHJcbiRtYWluLW1lbnVfX3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dDtcclxuJG1haW4tbWVudV9faW5fX21pbi13aWR0aDogNTAlO1xyXG4kbWFpbi1tZW51X19pbl9fbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4kbWFpbi1tZW51X19pY29uLWNoZXZyb25fX3NpemU6IHJlbSgxNSk7XHJcbiRtYWluLW1lbnVfX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XHJcbiRtYWluLW1lbnVfX21lbnUtbGlua19faGVpZ2h0OiByZW0oNTApO1xyXG4kbWFpbi1tZW51X19tZW51LWxpbmtfX3BhZGRpbmc6IDAgcmVtKDEzKSAwIHJlbSgyMCk7XHJcbiRtYWluLW1lbnVfX21lbnUtbGlua19fbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiRtYWluLW1lbnVfX25hdmJhcl9fcGFkZGluZzogMCAwIHJlbSg0MCk7XHJcbiRtYWluLW1lbnVfX21lbnUtZ3JvdXBfX3dpZHRoOiAxMDAlO1xyXG4kbWFpbi1tZW51X19ib3R0b20tbW9iaWxlLWxpbmtzX19wYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuJG1haW4tbWVudV9fbGFuZ3VhZ2Utc2VsZWN0b3JfX3BhZGRpbmc6IHJlbSg1KSByZW0oMjApIDA7XHJcbiRtYWluLW1lbnVfX21lbnUtbGlua19fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kbWVnYS1tZW51X19zaWduLWljb25fX3dpZHRoOiByZW0oMTgpO1xyXG4kbWVnYS1tZW51X19zaWduLWljb25fX2hlaWdodDogcmVtKDE2KTtcclxuJG1lZ2EtbWVudV9fc2lnbi13cmFwcGVyX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRtZWdhLW1lbnVfX3NpZ24td3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDYpO1xyXG4kbWVnYS1tZW51X19zaWduLXdyYXBwZXJfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDUwMCk7XHJcbiRtZWdhLW1lbnVfX2Fycm93LWljb25fX3dpZHRoOiByZW0oOCk7XHJcbiRtZWdhLW1lbnVfX2Fycm93LWljb25fX2hlaWdodDogcmVtKDEyKTtcclxuJGxldmVsLXR3by1tZW51LXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgxMyk7XHJcbiRsZXZlbC10d28tbWVudS13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kc2Vjb25kLWxldmVsLWl0ZW1fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDUwMCk7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcbiRtYWluLW1lbnVfX3VzZXItbmFtZV9fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kbWFpbi1tZW51X191c2VyLW5hbWVfX21hcmdpbi10b3A6IHJlbSg0KTtcclxuJG1lbnUtd2hpdGVfX3NlY29uZC1sZXZlbC1pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kZmlyc3QtY29sdW1uX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMjApO1xyXG4kbWVnYS1tZW51X19tYWluLW1lbnVfX21hcmdpbi1sZWZ0X19sZzogcmVtKC0xMCk7XHJcblxyXG4vLyBsZ1xyXG5cclxuJG1haW4tbWVudV9faGVpZ2h0X19sZzogcmVtKDYwKTtcclxuJG1haW4tbWVudV9fbmF2YmFyX193aWR0aF9fbGc6IDEwMCU7XHJcbiRtYWluLW1lbnVfX25hdmJhci1uYXZfX3BhZGRpbmdfX2xnOiAwIHJlbSgzMCk7XHJcbiRtYWluLW1lbnVfX25hdi1saW5rX19wYWRkaW5nX19sZzogMCByZW0oMTApO1xyXG4kbWFpbi1tZW51X19uYXYtbGlua19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxNCk7XHJcbiRtYWluLW1lbnVfX3N1YmNhdGVnb3J5X19mbGV4LWdyb3dfX2xnOiAwO1xyXG4kbWFpbi1tZW51X19kcm9wZG93bi1tZW51X193aWR0aF9fbGc6IDEwMCU7XHJcbiRtYWluLW1lbnVfX21haW4tbmF2LWl0ZW1fX21pbi1oZWlnaHRfX2xnOiByZW0oNDcpO1xyXG4kbWFpbi1tZW51X19uYXZiYXItbmF2X19tYXgtd2lkdGhfX2xnOiByZW0oMjAwMCk7XHJcbiRtYWluLW1lbnVfX25hbWVfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDUpO1xyXG4kbWVnYS1tZW51X19jbG9zZS1vZmZjYW52YXNfX21hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuJGdlbmRlci1saW5rcy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oNyk7XHJcbiRtYWluLW1lbnVfX3Byb21vLW1lc3NhZ2UtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiRnZW5kZXItbGlua3Mtd3JhcHBlcl9fbWVudS1saW5rX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kZ2VuZGVyLWxpbmtzLXdyYXBwZXJfX21lbnUtbGlua19fY29sb3JfX2xnOiBncmF5KDcwMCk7XHJcbiRnZW5kZXItbGlua3Mtd3JhcHBlcl9fbWVudS1saW5rLWFjdGl2ZV9fY29sb3JfX2xnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZ2VuZGVyLWxpbmtzLXdyYXBwZXJfX21haW4tbmF2LWl0ZW1fX21hcmdpbi1yaWdodF9fbGc6IHJlbSgyMCk7XHJcbiRnZW5kZXItbGlua3Mtd3JhcHBlcl9fbWFpbi1uYXYtaXRlbV9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcclxuXHJcbiRtYWluLW1lbnVfX21lbnUtbGlua19fZm9udC1zaXplX19sZzogcmVtKDEzKTtcclxuJG1haW4tbWVudV9fbWVudS1saW5rX19wYWRkaW5nX19sZzogMCByZW0oMTApO1xyXG4kbWFpbi1tZW51X19tZW51LWxpbmtfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg1KTtcclxuJG1lZ2EtbWVudV9fcGFkZGluZ19fbGc6IHJlbSg3NSkgcmVtKDQwKSByZW0oNDApO1xyXG4kbWVnYS1tZW51X19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kbWVnYS1tZW51X19jbG9zZS1vZmZjYW52YXNfX3NpemU6IHJlbSgxNCk7XHJcbiRtZWdhLW1lbnVfX2Nsb3NlLW9mZmNhbnZhc19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJG1lZ2EtbWVudV9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMzApO1xyXG4kbWVnYS1tZW51X19sZXZlbC10d28td3JhcHBlcl9fbGluZS1oZWlnaHRfX2xnOiByZW0oMzgpO1xyXG4kbWVnYS1tZW51X19maXJzdC1jb2x1bW4tbGlua19fbGluZS1oZWlnaHRfX2xnOiByZW0oMjQpO1xyXG4kbWVnYS1tZW51X19tYWluLW1lbnVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjIpO1xyXG4kbGV2ZWwtdHdvLW1lbnUtd3JhcHBlcl9fZHJvcGRvd24tbWVudV9fdG9wOiByZW0oLTQ1KTtcclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkemluZGV4LWZpeGVkKTtcclxuICAgICAgICB0b3A6IHNldCgkbWFpbi1tZW51X190b3ApO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2JvdHRvbSk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRtYWluLW1lbnVfX2xlZnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRtYWluLW1lbnVfX21heC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRtYWluLW1lbnVfX3RyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdC1jb2x1bW4uZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtZWdhLW1lbnVfX3NpZ24td3JhcHBlcl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsdXMtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgyMCkgYm90dG9tIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmxldmVsLXR3by1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLXR3by1tZW51LXdyYXBwZXIgPiAuZHJvcGRvd24gPiAubWVudS1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1lZ2EtbWVudV9fc2lnbi13cmFwcGVyX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsubW9iaWxlLW9ubHlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9taW51cy13aGl0ZS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWxhbmd1YWdlIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtY2hhbmdlLWxhbmd1YWdlIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg1MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtY2hhbmdlLWxhbmd1YWdlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1jaGFuZ2UtbGFuZ3VhZ2U6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtKDYpO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKC0yKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLi1jb2xvcmVkIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWFpbi1tZW51X19wcm9tby1tZXNzYWdlLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0eWxpbmcgZm9yIHdoaXRlIG1lbnVcclxuXHJcbiAgICAmLm1lbnUtd2hpdGUge1xyXG4gICAgICAgIC5uYXZiYXIsXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1lbnUtd2hpdGVfX3NlY29uZC1sZXZlbC1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsdXMtYmxhY2suc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciA+IC5kcm9wZG93biA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1lbnUtd2hpdGVfX3NlY29uZC1sZXZlbC1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsubW9iaWxlLW9ubHlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWludXMtYmxhY2suc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rLFxyXG4gICAgICAgIC5saW5rLFxyXG4gICAgICAgIC5iYWNrPi5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLW1lbnUgLmJ1dHRvbiAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAuc2Vjb25kLWxldmVsLWl0ZW0sXHJcbiAgICAgICAgLmxldmVsLXR3by1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuLWFjY291bnQgLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAgICAgLm1lbnUtbGluay4tdXNlcixcclxuICAgICAgICAuc2lnbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtZW51LXdoaXRlX19zZWNvbmQtbGV2ZWwtaXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJvbW8ge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLXR3by1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbGV2ZWwtdHdvLW1lbnUtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbGV2ZWwtdHdvLW1lbnUtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kLWxldmVsLWl0ZW0sXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNlY29uZC1sZXZlbC1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubmF2LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGxldmVsLXR3by1tZW51LXdyYXBwZXJfX2Ryb3Bkb3duLW1lbnVfX3RvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIC5zZWNvbmQtbGV2ZWwtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUtaWNvbi4tb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi10b2dnbGUtaWNvbi4tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS4tYWNjb3VudCAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdncmF5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuLWFjY291bnQgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fdXNlci1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG1haW4tbWVudV9fbWVudS1vdmVybGF5X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCRtYWluLW1lbnVfX21lbnUtb3ZlcmxheV9fb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayAuc2lnbi1pY29uLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1lZ2EtbWVudV9fc2lnbi1pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG1lZ2EtbWVudV9fc2lnbi1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtZWdhLW1lbnVfX2Nsb3NlLW9mZmNhbnZhc19fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIC5hcnJvdy1pY29uLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1lZ2EtbWVudV9fYXJyb3ctaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtZWdhLW1lbnVfX2Fycm93LWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1tZW51IC5idXR0b24gLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1lZ2EtbWVudV9fY2xvc2Utb2ZmY2FudmFzX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbWVnYS1tZW51X19jbG9zZS1vZmZjYW52YXNfX3NpemUpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbWVnYS1tZW51X19zaWduLXdyYXBwZXJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduLXdyYXBwZXIgLnVzZXItbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtZWdhLW1lbnVfX3NpZ24td3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lZ2EtbWVudV9fc2lnbi13cmFwcGVyX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbWFpbi1tZW51X19tZW51LWxpbmtfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtYWluLW1lbnVfX21lbnUtbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtYWluLW1lbnVfX21lbnUtbGlua19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi11c2VyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNlY29uZC1sZXZlbC1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1haW4tbWVudV9faWNvbi1jaGV2cm9uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1haW4tbWVudV9faWNvbi1jaGV2cm9uX19zaXplKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtYWluLW1lbnVfX3VzZXItbmFtZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtYWluLW1lbnVfX3VzZXItbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkbWFpbi1tZW51X19pbl9fbWluLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWFpbi1tZW51X19pbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19uYXZiYXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtYWluLW1lbnVfX21lbnUtZ3JvdXBfX3dpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tbW9iaWxlLWxpbmtzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbWFpbi1tZW51X19ib3R0b20tbW9iaWxlLWxpbmtzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1haW4tbWVudV9fbGFuZ3VhZ2Utc2VsZWN0b3JfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViY2F0ZWdvcnkge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtYmxhY2sgLm1haW4tbGlua3Mtd3JhcHBlciAubmFtZSBhLFxyXG4ubWVudS1ibGFjayAubWFpbi1tZW51LW9mZmNhbnZhcyAubmFtZSBhIHtcclxuICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtYWluLW1lbnVfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtYWluLW1lbnVfX21lbnUtbGlua19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkbWFpbi1tZW51X19uYXZiYXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtYWluLW1lbnVfX25hdmJhci1uYXZfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19uYXZiYXItbmF2X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWFpbi1tZW51X19uYXYtbGlua19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgIC5maXJzdC1jb2x1bW4uZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDM4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGluay5tb2JpbGUtb25seSxcclxuICAgICAgICAubWVudS1saW5rLm1vYmlsZS1vbmx5ICsgLmxldmVsLXR3by1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51LW9mZmNhbnZhcyB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtYWluLW1lbnVfX21lbnUtbGlua19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWFpbi1tZW51X19tZW51LWxpbmtfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsLXRocmVlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZGVza3RvcC1jcmVtYS1saW5rIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWRlc2t0b3AtY3JlbWEtbGluayBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLW1lbnUge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtYWluLW1lbnVfX21lbnUtbGlua19faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuLWRlc2t0b3AtY3JlbWEtbGluayBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmRlci1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRnZW5kZXItbGlua3Mtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZ2VuZGVyLWxpbmtzLXdyYXBwZXJfX21lbnUtbGlua19fY29sb3JfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGdlbmRlci1saW5rcy13cmFwcGVyX19tZW51LWxpbmtfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZ2VuZGVyLWxpbmtzLXdyYXBwZXJfX21haW4tbmF2LWl0ZW1fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGdlbmRlci1saW5rcy13cmFwcGVyX19tYWluLW5hdi1pdGVtX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW5hdi1pdGVtLmFjdGl2ZSAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZ2VuZGVyLWxpbmtzLXdyYXBwZXJfX21lbnUtbGluay1hY3RpdmVfX2NvbG9yX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWVnYS1tZW51X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lZ2EtbWVudV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1tZW51LW9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZWdhLW1lbnVfX21haW4tbWVudV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbWVnYS1tZW51X19tYWluLW1lbnVfX21hcmdpbi1sZWZ0X19sZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViY2F0ZWdvcnksXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lOmhvdmVyOjphZnRlcixcclxuICAgICAgICAgICAgLi1kZXNrdG9wLW1lbnUtbGluay4tYWN0aXZlIC5uYW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluazpob3ZlcixcclxuICAgICAgICAgICAgLi1kZXNrdG9wLW1lbnUtbGluay4tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LXdoaXRlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLm1haW4tbWVudSxcclxuICAgICAgICAgICAgLm1haW4tbWVudS1vZmZjYW52YXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluazpob3ZlcixcclxuICAgICAgICAgICAgLm1haW4tbWVudS1vZmZjYW52YXMgLi1kZXNrdG9wLW1lbnUtbGluay4tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1tZW51LW9mZmNhbnZhcyAubmFtZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudS1vZmZjYW52YXMgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlyc3QtY29sdW1uIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGV2ZWwtdHdvLXdyYXBwZXIgLm5hbWU6OmFmdGVyLFxyXG4gICAgICAgICAgICAubGV2ZWwtdGhyZWUtd3JhcHBlciAubmFtZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlLW9mZmNhbnZhcyAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kLWxldmVsLW1lbnUgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZC1sZXZlbC1tZW51OjphZnRlcixcclxuICAgICAgICAgICAgLnNlY29uZC1sZXZlbC1tZW51OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuLWRlc2t0b3AtY3JlbWEtbGluayBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5KDQ1MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLi1kZXNrdG9wLWNyZW1hLWxpbmsgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1lZ2EtbWVudV9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZXZlbC10d28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1vZmZjYW52YXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1lZ2EtbWVudV9fY2xvc2Utb2ZmY2FudmFzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1vZmZjYW52YXMgLmNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1vZmZjYW52YXMgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtZWdhLW1lbnVfX2Nsb3NlLW9mZmNhbnZhc19fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtZWdhLW1lbnVfX2Nsb3NlLW9mZmNhbnZhc19fc2l6ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsLXR3by13cmFwcGVyLFxyXG4gICAgICAgIC5sZXZlbC10aHJlZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWVnYS1tZW51X19sZXZlbC10d28td3JhcHBlcl9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZpcnN0LWNvbHVtbl9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWVnYS1tZW51X19maXJzdC1jb2x1bW4tbGlua19fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsLXR3by13cmFwcGVyIC5uYW1lOjphZnRlcixcclxuICAgICAgICAubGV2ZWwtdGhyZWUtd3JhcHBlciAubmFtZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsLXR3by13cmFwcGVyIC5uYW1lOmhvdmVyOjphZnRlcixcclxuICAgICAgICAubGV2ZWwtdHdvLXdyYXBwZXIgLmxpbmsuLWFjdGl2ZSAubmFtZTo6YWZ0ZXIsXHJcbiAgICAgICAgLmxldmVsLXRocmVlLXdyYXBwZXIgLm5hbWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgICAgIC5sZXZlbC10aHJlZS13cmFwcGVyIC5saW5rLi1hY3RpdmUgLm5hbWU6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLW1haW4tbWVudSB7XHJcbiAgICAgICAgLm1haW4tbWVudS1vZmZjYW52YXMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8td3JhcHBlciAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb21vLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLW1lbnUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1zZWNvbmQtbGV2ZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kLWxldmVsLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1zZWNvbmQtbGV2ZWwuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLXNlY29uZC1sZXZlbC4tYWN0aXZlIC5uYW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY29uZC1sZXZlbC1tZW51OjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kLWxldmVsLW1lbnU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vIENsb3NlIE1lbnUgUm93IEJsb2NrXHJcblxyXG4kY2xvc2UtbWVudV9fd2lkdGg6IDEwMCU7XHJcbiRjbG9zZS1tZW51X19oZWlnaHQ6IHJlbSg0NSk7XHJcbiRjbG9zZS1tZW51X19wYWRkaW5nOiByZW0oMTUpIHJlbSgxOCkgcmVtKDQpIHJlbSgyNSk7XHJcblxyXG4kY2xvc2UtbWVudV9faWNvbi1jaGV2cm9uX19zaXplOiByZW0oMTIpO1xyXG4kY2xvc2UtbWVudV9fYnV0dG9uX19saW5lLWhlaWdodDogMS42NztcclxuJGNsb3NlLW1lbnVfX2ljb24tY2hldnJvbm1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG5cclxuLyogSGFtYnVyZ2VyIG1lbnUgdG9wIHJvdyBTVEFSVCAqL1xyXG4uY2xvc2UtbWVudSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGNsb3NlLW1lbnVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY2xvc2UtbWVudV9faGVpZ2h0KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNsb3NlLW1lbnVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiAmID4gLmJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrIHtcclxuICAgICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNsb3NlLW1lbnVfX2J1dHRvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2hldnJvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNsb3NlLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjbG9zZS1tZW51X19pY29uLWNoZXZyb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY2xvc2UtbWVudV9faWNvbi1jaGV2cm9ubWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRHJvcGRvd24gQmxvY2tcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0O1xyXG4kZHJvcGRvd25fX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fbGVmdDogLTEwMCU7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fd2lkdGg6IDEwMCU7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9faGVpZ2h0OiAxMTAlO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcDogOTAlO1xyXG4kZHJvcGRvd24tbWVudS13cmFwcGVyX19tZW51LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiRkcm9wZG93bl9fbWVudS1saW5rX19mb250LXNpemU6IHJlbSgyNCk7XHJcbiRkcm9wZG93bl9fbWVudS1saW5rX19saW5lLWhlaWdodDogMS4zMztcclxuXHJcbiRkcm9wZG93bl9fdG9wLWNhdGVnb3J5X19wYWRkaW5nOiByZW0oMTEpIDA7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudS1hY2NvdW50X190b3A6IHJlbSgtNDUpO1xyXG5cclxuLy9sZ1xyXG5cclxuJGRyb3Bkb3duX19kcm9wZG93bi1saXN0X193aWR0aF9fbGc6IGNhbGMoMjAlIC0gMnJlbSk7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbGlzdF9fbWFyZ2luX19sZzogMCByZW0oMTApIHJlbSgyMCk7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW1fX21hcmdpbl9fbGc6IDAgcmVtKDE2KTtcclxuJGRyb3Bkb3duX19kcm9wZG93bi1pdGVtX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgxOCk7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fd2lkdGhfX2xnOiAxMDAlO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWF4LXdpZHRoX19sZzogcmVtKDE0NDApO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWFyZ2luX19sZzogMCBhdXRvO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGFkZGluZ19fbGc6IDAgcmVtKDMwKTtcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZ19fbGc6IHJlbSgyMCkgMCByZW0oMjApO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX21hcmdpbl9fbGc6IHJlbSgtMSkgMCAwO1xyXG5cclxuJGRyb3Bkb3duX19kcm9wZG93bi1saW5rX19saW5lLWhlaWdodF9fbGc6IDI7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLXRpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDI0KTtcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tc3ViY2F0LWNvbHVtbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0NCk7XHJcblxyXG5cclxuLmRyb3Bkb3duIHtcclxuICAgIC5pbiAmIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X19sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuLWFjY291bnQge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtYWNjb3VudF9fdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X190b3ApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWVudS1saW5rX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRkcm9wZG93bl9fYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgJi5zaG9wLWFsbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRyb3Bkb3duX190b3AtY2F0ZWdvcnlfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkcm9wZG93bl9fbWVudS1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZHJvcGRvd25fX21lbnUtbGlua19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZHJvcGRvd25fX21lbnUtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAgICAgJi5zdWJjYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLWxpc3RfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1saXN0X19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW1fX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW1fX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51LXdyYXBwZXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkcm9wZG93bl9fZHJvcGRvd24tbWVudS13cmFwcGVyX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLWxpbmtfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLXRpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1zdWJjYXQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLXN1YmNhdC1jb2x1bW5fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUmVtb3ZlIGNvdXBvbiBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVtb3ZlLWNvdXBvbl9fcmVtb3ZlX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcblxyXG4kcmVtb3ZlLWNvdXBvbl9faXRlbS10by1yZW1vdmVfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcbiRyZW1vdmUtY291cG9uX19pdGVtLXRvLXJlbW92ZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcmVtb3ZlLWNvdXBvbl9faXRlbS10by1yZW1vdmVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHJlbW92ZS1jb3Vwb25fX2RlbGV0ZS1jb25maXJtYXRpb24tYm9keV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcmVtb3ZlLWNvdXBvbl9faXRlbS10by1yZW1vdmVfX21hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuXHJcbiRyZW1vdmUtY291cG9uX19jYW5jZWxfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg0KTtcclxuXHJcbiRyZW1vdmUtY291cG9uX19yZW1vdmVfX21hcmdpbi1sZWZ0X19sZzogcmVtKDQpO1xyXG5cclxuJHJlbW92ZS1jb3Vwb25fX2l0ZW0tdG8tcmVtb3ZlX19mb250LXNpemVfX2xnOiByZW0oMTIpO1xyXG4kcmVtb3ZlLWNvdXBvbl9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGc6IHJlbSgzNSkgcmVtKDQwKSByZW0oMzApO1xyXG4kcmVtb3ZlLWNvdXBvbl9fZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE4KTtcclxuXHJcbi5yZW1vdmUtY291cG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmVtb3ZlLWNvdXBvbl9fZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmVtb3ZlLWNvdXBvbl9fcmVtb3ZlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS10by1yZW1vdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmVtb3ZlLWNvdXBvbl9faXRlbS10by1yZW1vdmVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVtb3ZlLWNvdXBvbl9faXRlbS10by1yZW1vdmVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZW1vdmUtY291cG9uX19pdGVtLXRvLXJlbW92ZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZW1vdmUtY291cG9uX19pdGVtLXRvLXJlbW92ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5yZW1vdmUtY291cG9uIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmVtb3ZlLWNvdXBvbl9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGV0ZS1jb25maXJtYXRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVtb3ZlLWNvdXBvbl9fZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJlbW92ZS1jb3Vwb25fX2NhbmNlbF9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVtb3ZlLWNvdXBvbl9fcmVtb3ZlX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdG8tcmVtb3ZlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlbW92ZS1jb3Vwb25fX2l0ZW0tdG8tcmVtb3ZlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRXhwbG9yZSBOYXYgSXRlbSBCbG9ja1xyXG5cclxuJG1vYmlsZS1tZW51LWxpbmtzX19pdGVtX19saW5lLWhlaWdodDogMS42NztcclxuJG1vYmlsZS1tZW51LWxpbmtzX19saW5rX19wYWRkaW5nOiByZW0oNSkgMDtcclxuJG1vYmlsZS1tZW51LWxpbmtzX19pdGVtX19wYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiRtb2JpbGUtbWVudS1saW5rc19faWNvbi1zdG9yZWxvY2F0b3JfX3dpZHRoOiByZW0oMjIpO1xyXG4kbW9iaWxlLW1lbnUtbGlua3NfX2ljb24tc3RvcmVsb2NhdG9yX19oZWlnaHQ6IHJlbSgxOCk7XHJcbiRtb2JpbGUtbWVudS1saW5rc19faWNvbi1zdG9yZWxvY2F0b3JfX21hcmdpbi1sZWZ0OiByZW0oMik7XHJcblxyXG4kbW9iaWxlLW1lbnUtbGlua3NfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTgpO1xyXG5cclxuLm1vYmlsZS1tZW51LWxpbmtzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9iaWxlLW1lbnUtbGlua3NfX2l0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG1vYmlsZS1tZW51LWxpbmtzX19pdGVtX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi4tc3RvcmVsb2NhdG9yIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtb2JpbGUtbWVudS1saW5rc19faWNvbi1zdG9yZWxvY2F0b3JfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9iaWxlLW1lbnUtbGlua3NfX2ljb24tc3RvcmVsb2NhdG9yX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG1vYmlsZS1tZW51LWxpbmtzX19pY29uLXN0b3JlbG9jYXRvcl9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2JpbGUtbWVudS1saW5rc19fbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1vYmlsZS1tZW51LWxpbmtzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbW9iaWxlLW1lbnUtbGlua3NfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRXhwbG9yZSBOYXYgSXRlbSBCbG9ja1xyXG5cclxuJG1haW4tbWVudV9fZXhwbG9yZS1uYXYtaXRlbV9fcGFkZGluZzogcmVtKDE0KSAwO1xyXG5cclxuJG1haW4tbWVudV9fZXhwbG9yZS1uYXYtaXRlbV9fbGluZS1oZWlnaHRfX2xnOiAxLjY7XHJcbiRtYWluLW1lbnVfX2V4cGxvcmUtbmF2LWl0ZW1fX21hcmdpbl9fbGc6IDAgcmVtKDE2KTtcclxuXHJcbiRtYWluLW1lbnVfX2V4cGxvcmUtbmF2LWl0ZW1fX2ZsZXgtZ3Jvd19fbGc6IDE7XHJcbiRtYWluLW1lbnVfX2xpbmtfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDUpO1xyXG4kbWFpbi1tZW51X19zdWJjYXRlZ29yeV9fbWFyZ2luLXJpZ2h0X19sZzogMDtcclxuXHJcbi5leHBsb3JlLW5hdi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19wYWRkaW5nKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmV4cGxvcmUtbmF2LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViY2F0ZWdvcnkgKyAmIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3Jvdzogc2V0KCRtYWluLW1lbnVfX2V4cGxvcmUtbmF2LWl0ZW1fX2ZsZXgtZ3Jvd19fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1haW4tbWVudV9fc3ViY2F0ZWdvcnlfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLW1lbnUtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbWFpbi1tZW51X19saW5rX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbms6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTWVudSBQcm9tbyBCbG9ja1xyXG5cclxuJG1lbnUtcHJvbW9fX21hcmdpbi1sZWZ0X19sZzogcmVtKDI0KTtcclxuJG1lbnUtcHJvbW9fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG4kbWVudS1wcm9tb19fd2lkdGhfX2xnOiByZW0oMTk1KTtcclxuJG1lbnUtcHJvbW9fX3dpZHRoLWxhcmdlX19sZzogcmVtKDMwMCk7XHJcblxyXG4kbWVudS1wcm9tb19faXRlbV9fbWFyZ2luLWxlZnRfX2xnOiByZW0oMjApO1xyXG4kbWVudS1wcm9tb19fdGl0bGVfX2JvdHRvbV9fbGc6IHJlbSg0MCk7XHJcbiRtZW51LXByb21vX190aXRsZV9fbGVmdF9fbGc6IHJlbSgxMCk7XHJcbiRtZW51LXByb21vX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuJG1lbnUtcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9fbGc6IDEuNDU7XHJcblxyXG4kbWVudS1wcm9tb19fYnRuX19yaWdodF9fbGc6IHJlbSgxMCk7XHJcbiRtZW51LXByb21vX19idG5fX2JvdHRvbV9fbGc6IHJlbSgxMCk7XHJcbiRtZW51LXByb21vX19idG5fX2xlZnRfX2xnOiByZW0oMTApO1xyXG4kbWVudS1wcm9tb19fYnRuX19wYWRkaW5nLXhfX2xnOiByZW0oNSk7XHJcblxyXG4kbWVudS1wcm9tb19fd2lkdGgtbGFyZ2VfX3hsOiByZW0oMzgwKTtcclxuJG1lbnUtcHJvbW9fX3dpZHRoLWxhcmdlX194eGw6IHJlbSg1NTApO1xyXG5cclxuXHJcbi5tZW51LXByb21vIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9tby13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubGV2ZWwtdHdvLXdyYXBwZXIgLmh0bWwtc2xvdC1jb250YWluZXIsXHJcbiAgICAubGV2ZWwtdGhyZWUtd3JhcHBlciAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWVudS1wcm9tb19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG1lbnUtcHJvbW9fX21hcmdpbi1sZWZ0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByb21vIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtZW51LXByb21vX193aWR0aF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByb21vLmxhcmdlIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtZW51LXByb21vX193aWR0aC1sYXJnZV9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByb21vIHtcclxuICAgICAgICAubWVnYS1tZW51ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJG1lbnUtcHJvbW9fX3RpdGxlX19ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkbWVudS1wcm9tb19fdGl0bGVfX2xlZnRfX2xnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtZW51LXByb21vX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtZW51LXByb21vX190aXRsZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkbWVudS1wcm9tb19fYnRuX19yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJG1lbnUtcHJvbW9fX2J0bl9fYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJG1lbnUtcHJvbW9fX2J0bl9fbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbWVudS1wcm9tb19fYnRuX19wYWRkaW5nLXhfX2xnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRtZW51LXByb21vX19idG5fX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5tZW51LXByb21vLmxhcmdlIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtZW51LXByb21vX193aWR0aC1sYXJnZV9feGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByb21vIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogcmVtKDIwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgLm1lbnUtcHJvbW8ubGFyZ2UgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1lbnUtcHJvbW9fX3dpZHRoLWxhcmdlX194eGwpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICDQoW9weXJpZ2h0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb3B5cmlnaHQtbm90aWNlX19jb2xvcjogZ3JheSgzMDApO1xyXG4kY29weXJpZ2h0LW5vdGljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4kY29weXJpZ2h0LW5vdGljZV9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcbiRjb3B5cmlnaHQtbm90aWNlX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGNvcHlyaWdodC1ub3RpY2VfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDE3KTtcclxuXHJcbi5jb3B5cmlnaHQtbm90aWNlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGNvcHlyaWdodC1ub3RpY2VfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIGNvbG9yOiBzZXQoJGNvcHlyaWdodC1ub3RpY2VfX2NvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRjb3B5cmlnaHQtbm90aWNlX19mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkY29weXJpZ2h0LW5vdGljZV9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY29weXJpZ2h0LW5vdGljZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY29weXJpZ2h0LW5vdGljZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU29jaWFsIG1lZGlhIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzb2NpYWwtbWVkaWFfX21hcmdpbi1ib3R0b206IHJlbSgyMik7XHJcbiRzb2NpYWwtbWVkaWFfX21hcmdpbi10b3A6IHJlbSgyMCk7XHJcblxyXG4kc29jaWFsLW1lZGlhX19tZWRpYS1saW5rX19tYXJnaW4tcmlnaHQ6IHJlbSg5KTtcclxuXHJcbiRzb2NpYWwtbWVkaWFfX2ljb25fX3dpZHRoOiByZW0oMjMpO1xyXG4kc29jaWFsLW1lZGlhX19pY29uX19oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc29jaWFsLW1lZGlhX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNvY2lhbC1tZWRpYV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc29jaWFsLW1lZGlhX19tZWRpYS1saW5rX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNvY2lhbC1tZWRpYV9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzb2NpYWwtbWVkaWFfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTmF2aWdhdGlvbiBsaW5rcyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2xldHRlci1zcGFjaW5nOiByZW0oMC41KTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2xpbmUtaGVpZ2h0OiAxLjI7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9faGVhZGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19jaGFuZ2UtY291bnRyeV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2NhcmQtYm9keV9fcGFkZGluZzogMCByZW0oMjApO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX3BhZGRpbmcteV9fbWQ6IHJlbSgyNSk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9fbWFyZ2luLXRvcDogcmVtKDYpO1xyXG5cclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19sYW5ndWFnZS1sb2NhdGlvbl9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuXHJcbi5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAubmF2aWdhdGlvbi1saW5rcyA+IC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplZ3VpZGVzIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVuIC5saW5rLm1lbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi53b21lbiAubGluay53b21lbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5raWRzIC5saW5rLmtpZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtbGFuZ3VhZ2Uge1xyXG4gICAgICAgIC5sYWJlbCxcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtY2hhbmdlLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDUwMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDUwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCA+IC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19saXN0X19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9faGVhZGVyX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1jb3VudHJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19jaGFuZ2UtY291bnRyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19wYWRkaW5nLXlfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3BhZGRpbmcteV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gLmNoYW5nZS1sYW5ndWFnZSAuanMtY2hhbmdlLWxhbmd1YWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5zaXRlbWFwIC5mb290ZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLWxvY2F0aW9uIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fbGFuZ3VhZ2UtbG9jYXRpb25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgRW1haWwgU3Vic2NyaXB0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZy15OiByZW0oNDApO1xyXG4kZW1haWwtc3Vic2NyaXRwaW9uX19wYWRkaW5nLXRvcF9fbGc6IHJlbSg0Nik7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tY29udHJvbF9fcGFkZGluZzogcmVtKDUpIHJlbSgyMCk7XHJcbiRzdWJzY3JpcHRpb25fX2N1c3RvbV9fY2hlY2tib3hfX3NlbGVjdGVkOiBcIndpZHRoPScxMCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTAgNyclM0UlM0NwYXRoIGQ9J005LjgwMDE5IDEuNjI0NkwzLjkxMjggNi45OTk5TDAuMjAwMTk1IDMuNjEwMjNIMi44ODI5NEwzLjkxMjggNC41NTA1MUw4LjQ1ODgyIDAuMzk5OTAyTDkuODAwMTkgMS42MjQ2WidcIjtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tY29udHJvbF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2Zvcm0tY29udHJvbF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSg1MDApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2NvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21lc3NhZ2Utc2hvd25fX2hlaWdodDogcmVtKDE4Nik7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21lc3NhZ2Utc2hvd25fX2hlaWdodF9fbGc6IHJlbSgxNTYpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX21lc3NhZ2Utc2hvd25fX2hlaWdodDogcmVtKDExNik7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX190aXRsZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlX19sZXR0ZXItc3BhY2luZzogcmVtKDEpO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJGVtYWlsLXN1YnNjcml0cGlvbl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjY7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2VtYWlsLWZpZWxkX19oZWlnaHQ6IHJlbSg0NCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2VtYWlsLWZpZWxkX19mb250LXNpemU6ICRmb250LXNpemUtcztcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2FkZGl0aW9uYWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19hZGRpdGlvbmFsX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJGVtYWlsLXN1YnNjcml0cGlvbl9fYWRkaXRpb25hbF9fcGFkZGluZy10b3BfX2xnOiByZW0oMjUpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fYWRkaXRpb25hbF9fbGFiZWxfX2xpbmUtaGVpZ2h0OiAyO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2NvbnNlbnRfX2xhYmVsX19saW5lLWhlaWdodDogMS42O1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbGlua19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19pbnB1dF9fYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Vycm9yX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2J1dHRvbi13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oNDApO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21heC13aWR0aF9fbGc6IHJlbSgyODApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG5cclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX3N1YnNjcmlwdGlvbi1zdWNjZXNzX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fdGl0bGVfX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fdGl0bGVfX21hcmdpbi10b3BfX2xnOiByZW0oMjUpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtd3JhcHBlcl9fbWF4LXdpZHRoX19sZzogcmVtKDI4MCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2J1dHRvbi13cmFwcGVyX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgyMCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2lucHV0LWdyb3VwX19tYXgtd2lkdGhfX2xnOiByZW0oNjEwKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fYnV0dG9uLXdyYXBwZXJfX21pbi13aWR0aF9fbGc6IHJlbSgyODApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fYWRkaXRpb25hbF9fZm9ybS1jaGVjay1sYWJlbDogcmVtKDEyKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fZm9ybS1jaGVjay1sYWJlbDogcmVtKDE0KTtcclxuXHJcbiRwb3B1cC1ibGFja19fbW9kYWwtY29udGVudF9fZW1haWwtc3Vic2NyaXB0aW9uX19jdXN0b20tY2hlY2tib3hfX2JvcmRlcjogcmVtKDIpIHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4kcG9wdXAtYmxhY2tfX21vZGFsLWNvbnRlbnRfX2VtYWlsLXN1YnNjcmlwdGlvbl9fZm9ybS1jb250cm9sX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcblxyXG5cclxuLmVtYWlsLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19wYWRkaW5nLXkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZy15KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZm9ybS1jb250cm9sX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLWNvbnRyb2xfX2JvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2hlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLi1tb2RhbCkgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQrLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCR3aGl0ZSwgJHN1YnNjcmlwdGlvbl9fY3VzdG9tX19jaGVja2JveF9fc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRpdGlvbmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2FkZGl0aW9uYWxfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19hZGRpdGlvbmFsX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRpdGlvbmFsIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19hZGRpdGlvbmFsX19mb3JtLWNoZWNrLWxhYmVsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2FkZGl0aW9uYWxfX2xhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19jb25zZW50X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNlbnQgLmN1c3RvbS1sYWJlbCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNlbnQgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2NvbnNlbnRfX2Zvcm0tY2hlY2stbGFiZWwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19saW5rX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyovXHJcbiAgICAmOm5vdCguLW1vZGFsKSB7XHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19pbnB1dF9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3ggLmVycm9yKy5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Vycm9yX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmVycm9yKy5jdXN0b20tbGFiZWwsXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dC5lcnJvcisuY3VzdG9tLWxhYmVsIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Vycm9yX19jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMqL1xyXG5cclxuICAgICYuLW1lc3NhZ2Utc2hvd24ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21lc3NhZ2Utc2hvd25fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbW9kYWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19mb3JtLWNvbnRyb2xfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2xpbmtfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6bm90KC4tcGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tZXNzYWdlLXNob3duIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19tZXNzYWdlLXNob3duX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX3RpdGxlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkKy5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkc3Vic2NyaXB0aW9uX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLi1wZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX3N1YnNjcmlwdGlvbi1zdWNjZXNzX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1zaWdudXAtbWVzc2FnZSAubWVzc2FnZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxhY2sgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgLmVtYWlsLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cclxuXHJcbiAgICAgICAgJi4tbW9kYWwge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRwb3B1cC1ibGFja19fbW9kYWwtY29udGVudF9fZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLWNvbnRyb2xfX2JvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkcG9wdXAtYmxhY2tfX21vZGFsLWNvbnRlbnRfX2VtYWlsLXN1YnNjcmlwdGlvbl9fY3VzdG9tLWNoZWNrYm94X19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCsuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkd2hpdGUsICRzdWJzY3JpcHRpb25fX2N1c3RvbV9fY2hlY2tib3hfX3NlbGVjdGVkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzOm5vdCguLXBkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyovXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZW1haWwtc3Vic2NyaXRwaW9uX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpdHBpb25fX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGVtYWlsLXN1YnNjcml0cGlvbl9fYWRkaXRpb25hbF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtd3JhcHBlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19idXR0b24td3JhcHBlcl9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi1sZWZ0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19pbnB1dC1ncm91cF9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmb3IgSUVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW1lc3NhZ2Utc2hvd24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbWVzc2FnZS1zaG93bl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tb2RhbCB7XHJcbiAgICAgICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19idXR0b24td3JhcHBlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tbWVzc2FnZS1zaG93biB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX21lc3NhZ2Utc2hvd25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJzY3JpcHRpb24tc3VjY2VzcyAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fdGl0bGVfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzOm5vdCguLXBkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgSGVhZGVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRoZWFkZXJfX3BhZGRpbmctdG9wOiByZW0oMTQpO1xyXG4kaGVhZGVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGhlYWRlcl9fY29udGFpbmVyX19wYWRkaW5nLXJpZ2h0X19sZzogcmVtKDQwKTtcclxuJGhlYWRlcl9fY29udGFpbmVyX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xyXG4kaGVhZGVyX19jaGVja291dF9fYm94LXNoYWRvdzogMCByZW0oNCkgcmVtKDQpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuJGhlYWRlcl9fY2hlY2tvdXRfX3BhZGRpbmctdG9wOiByZW0oMTMpO1xyXG4kaGVhZGVyX19jaGVja291dF9fcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XHJcblxyXG4kaGVhZGVyX19idXJnZXJfX3dpZHRoOiByZW0oMTYpO1xyXG4kaGVhZGVyX19idXJnZXJfX2hlaWdodDogcmVtKDEwKTtcclxuXHJcbiRoZWFkZXJfX21vYmlsZS1sb2dvX193aWR0aDogcmVtKDEwOCk7XHJcbiRoZWFkZXJfX21vYmlsZS1sb2dvX19oZWlnaHQ6IHJlbSgxNyk7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX193aWR0aDogcmVtKDE5KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX19oZWlnaHRfX2xnOiByZW0oMTkpO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2ljb25fX3dpZHRoX19sZzogcmVtKDI0KTtcclxuJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19wYWRkaW5nLXRvcDogcmVtKDIpO1xyXG4kaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX3NpemU6IHJlbSgxNSk7XHJcbiRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fYm90dG9tOiByZW0oLTIpO1xyXG4kaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX3JpZ2h0OiByZW0oLTMpO1xyXG5cclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1tZW51X19wYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1tZW51X19yaWdodDogcmVtKC00MCk7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX3dpZHRoOiByZW0oMzAwKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19wYWRkaW5nOiByZW0oMTUpIDAgcmVtKDEzKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX2NvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KTtcclxuXHJcbiRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tZWxlbWVudF9fcGFkZGluZzogMCByZW0oMjApO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWVsZW1lbnRfX2xpbmUtaGVpZ2h0OiAyLjM7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX3VzZXItZ3JlZXRpbmdfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX191c2VyLWdyZWV0aW5nX19mb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4kaGVhZGVyX19uYXYtbGlua19fcGFkZGluZzogMCByZW0oMjIpIDAgMDtcclxuJGhlYWRlcl9fbmF2LWxpbmtfX3BhZGRpbmdfX2xnOiAwIHJlbSgzNCkgMCAwO1xyXG5cclxuJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fZm9udC1zaXplOiByZW0oOCk7XHJcbiRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fbGluZS1oZWlnaHQ6IHJlbSg4KTtcclxuJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4kaGVhZGVyX19jaGVja291dC1kZXNrdG9wLWxvZ29fX3dpZHRoX19sZzogcmVtKDMwMCk7XHJcbiRoZWFkZXJfX2xvZ29fX3dpZHRoX19sZzogcmVtKDE0MCk7XHJcbiRoZWFkZXJfX2xvZ29fX2hlaWdodF9fbGc6IHJlbSgyMik7XHJcblxyXG4kaGVhZGVyX19jaGVja291dF9fcGFkZGluZy10b3BfX2xnOiByZW0oMjYpO1xyXG4kaGVhZGVyX19jaGVja291dF9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjcpO1xyXG4kaGVhZGVyX19jb250YWluZXJfX21heC13aWR0aF9fbGc6IHJlbSgyMDAwKTtcclxuXHJcbiRoZWFkZXJfX2ljb25fX3N0cm9rZTogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGhlYWRlcl9faWNvbl9fc3Ryb2tlLXdpZHRoOiAwO1xyXG4kaGVhZGVyX19pY29uLWFjdGl2ZV9fc3Ryb2tlOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRoZWFkZXJfX2ljb24tYWN0aXZlX19maWxsOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4kaGVhZGVyX19sb2dvLWhvbWVfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzOCk7XHJcblxyXG4uaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGhlYWRlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNoZWNrb3V0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkaGVhZGVyX19jaGVja291dF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkaGVhZGVyX19jaGVja291dF9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXJfX2J1cmdlcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXJfX2J1cmdlcl9faGVpZ2h0KTtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXJfX21vYmlsZS1sb2dvX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlcl9fbW9iaWxlLWxvZ29fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28uLXdoaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItaWNvbnMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWJsYWNrIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3QsXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLW1lbnVfX3JpZ2h0KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX3dpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1lbGVtZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tZWxlbWVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1lbGVtZW50X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWdyZWV0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fdXNlci1ncmVldGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fdXNlci1ncmVldGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGhlYWRlcl9fbmF2LWxpbmtfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaWNhcnQtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgICAgICAuZmlsbGVkIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwOTAzOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDkwMzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19yaWdodCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fYm90dG9tKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX3NpemUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1pY29ucyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBzdHJva2U6IHNldCgkaGVhZGVyX19pY29uX19zdHJva2UpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IHNldCgkaGVhZGVyX19pY29uX19zdHJva2Utd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnQ6YWN0aXZlIC5pY29uLFxyXG4gICAgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiBzZXQoJGhlYWRlcl9faWNvbi1hY3RpdmVfX3N0cm9rZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbi4tc3RvcmVsb2NhdG9yLFxyXG4gICAgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbi5mdWxsIHtcclxuICAgICAgICBmaWxsOiBzZXQoJGhlYWRlcl9faWNvbi1hY3RpdmVfX2ZpbGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uLWpzLXdpc2hsaXN0LWljb24ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLi1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaGVhZGVyX19jb250YWluZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGhlYWRlcl9fY29udGFpbmVyX19wYWRkaW5nLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRoZWFkZXJfX2NvbnRhaW5lcl9fcGFkZGluZy1sZWZ0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1ob21lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkaGVhZGVyX19sb2dvLWhvbWVfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRoZWFkZXJfX25hdi1saW5rX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jaGVja291dCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkaGVhZGVyX19jaGVja291dF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGhlYWRlcl9fY2hlY2tvdXRfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19sb2dvX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyX19sb2dvX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgSGVhZGVyIGJhbm5lciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaGVhZGVyLWJhbm5lcl9faGVpZ2h0OiByZW0oNDApO1xyXG4kaGVhZGVyLWJhbm5lcl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kaGVhZGVyLWJhbm5lcl9fbGluZS1oZWlnaHQ6IHJlbSgxNik7XHJcbiRoZWFkZXItYmFubmVyX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXM7XHJcbiRoZWFkZXItYmFubmVyX19wYWRkaW5nOiByZW0oMTApIHJlbSgzMSk7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9fY2xvc2UtYnV0dG9uX19yaWdodDogcmVtKDExKTtcclxuJGhlYWRlci1iYW5uZXJfX2Nsb3NlLWJ1dHRvbl9fdG9wOiA1MCU7XHJcbiRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX21hcmdpbi10b3A6IHJlbSgtOCk7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9fY2xvc2VfX3dpZHRoOiByZW0oMTIpO1xyXG4kaGVhZGVyLWJhbm5lcl9fY2xvc2VfX2hlaWdodDogcmVtKDEyKTtcclxuJGhlYWRlci1iYW5uZXJfX2Nsb3NlX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWNvbnRhaW5lcl9fd2lkdGg6IHJlbSgzMjApO1xyXG4kaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWNvbnRhaW5lcl9fd2lkdGhfX2xnOiByZW0oNTYyKTtcclxuXHJcbiRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX190b3A6IDUwJTtcclxuJGhlYWRlci1iYW5uZXJfX3N3aXBlci1idXR0b25fX29mZnNldDogcmVtKDQzKTtcclxuJGhlYWRlci1iYW5uZXJfX3N3aXBlci1idXR0b25fX29mZnNldF9fbGc6IHJlbSgxMDQpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X19oZWlnaHQ6IHJlbSg0MCk7XHJcbiRoZWFkZXItYmFubmVyX19iYW5uZXItY29udGVudF9fcGFkZGluZzogcmVtKDUpIHJlbSgzMSk7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9fYmFubmVyLWNvbnRlbnRfX3RleHRfX21heC1oZWlnaHQ6IHJlbSgzMSk7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9faWNvbl9fd2lkdGg6IHJlbSgxMCk7XHJcbiRoZWFkZXItYmFubmVyX19pY29uX19oZWlnaHQ6IHJlbSgxNCk7XHJcblxyXG4uaGVhZGVyLWJhbm5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1iYW5uZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXI+LmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXI+LmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyPi5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyPi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXI+LmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXI+LmNhcm91c2VsLWl0ZW0uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fYmFubmVyLWNvbnRlbnRfX2hlaWdodCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X19wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X190ZXh0X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2UtYnV0dG9uX19yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24gPiAuY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGhlYWRlci1iYW5uZXJfX2Nsb3NlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2VfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItY29udGFpbmVyX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGhlYWRlci1iYW5uZXJfX3N3aXBlci1idXR0b25fX3RvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci1iYW5uZXJfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlci1iYW5uZXJfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGhlYWRlci1iYW5uZXJfX3N3aXBlci1idXR0b25fX29mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnRkb3duLXRpbWVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaGVhZGVyLWJhbm5lcl9fZm9udC1zaXplX19sZyk7XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci1iYW5uZXJfX3N3aXBlci1jb250YWluZXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWJ1dHRvbl9fb2Zmc2V0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNpdGUgc2VhcmNoIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXRlLXNlYXJjaF9fcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9faGVpZ2h0OiByZW0oMzYpO1xyXG4kc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fd2lkdGhfX2xnOiByZW0oMzYwKTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX2hlaWdodF9fbGc6IHJlbSgzNik7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19wYWRkaW5nLXJpZ2h0X19sZzogcmVtKDYwKTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BhZGRpbmc6IDAgcmVtKDQ1KSAwIHJlbSgxNik7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kOiBncmF5KDIwMCk7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19wbGFjZWhvbGRlcl9fY29sb3I6IGdyYXkoNDAwKTtcclxuXHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWJ0bl9fdG9wOiByZW0oNCk7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWJ0bl9fdG9wX19sZzogcmVtKDUpO1xyXG4kc2l0ZS1zZWFyY2hfX3NlYXJjaC1idG5fX3JpZ2h0OiByZW0oOSk7XHJcbiRzaXRlLXNlYXJjaF9fcmVzZXQtYnV0dG9uX190b3A6IHJlbSg1KTtcclxuJHNpdGUtc2VhcmNoX19yZXNldC1idXR0b25fX3JpZ2h0OiByZW0oMjgpO1xyXG4kc2l0ZS1zZWFyY2hfX2ljb24tY2xvc2VfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuXHJcbiRzaXRlLXNlYXJjaF9faWNvbl9fd2lkdGg6IHJlbSgxOCk7XHJcbiRzaXRlLXNlYXJjaF9faWNvbl9faGVpZ2h0OiByZW0oMTcpO1xyXG4kc2l0ZS1zZWFyY2hfX2ljb24tY2xvc2VfX3dpZHRoOiByZW0oMTQpO1xyXG4kc2l0ZS1zZWFyY2hfX2ljb24tY2xvc2VfX2hlaWdodDogcmVtKDE0KTtcclxuJHNpdGUtc2VhcmNoX19pY29uLWNsb3NlX19tYXJnaW4tcmlnaHQ6IHJlbSg5KTtcclxuXHJcbi5zaXRlLXNlYXJjaCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2l0ZS1zZWFyY2hfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19wbGFjZWhvbGRlcl9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJ0bixcclxuICAgIC5yZXNldC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1idG5fX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1idG5fX3JpZ2h0KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXQtYnV0dG9uIHtcclxuICAgICAgICB0b3A6IHNldCgkc2l0ZS1zZWFyY2hfX3Jlc2V0LWJ1dHRvbl9fdG9wKTtcclxuICAgICAgICByaWdodDogc2V0KCRzaXRlLXNlYXJjaF9fcmVzZXQtYnV0dG9uX19yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1idG4uZmEtY2xvc2UgLi1zZWFyY2gsXHJcbiAgICAuc2VhcmNoLWJ0biAuLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYnRuLmZhLWNsb3NlIC4tY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi4tY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNpdGUtc2VhcmNoX19pY29uLWNsb3NlX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19pY29uLWNsb3NlX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2l0ZS1zZWFyY2hfX2ljb24tY2xvc2VfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbi1jbG9zZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpdGUtc2VhcmNoIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BhZGRpbmctcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX190b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLi1jbG9zZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTdGlja3kgaGVhZGVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuJHN0aWNreS1oZWFkZXJfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc3RpY2t5LWhlYWRlcl9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHN0aWNreS1oZWFkZXJfX2ZpeGVkX196LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuJHN0aWNreS1oZWFkZXJfX2ZpeGVkX19wb3NpdGlvbjogMDtcclxuJHN0aWNreS1oZWFkZXJfX2ZpeGVkX19taW5pY2FydF9fb2Zmc2V0OiByZW0oNzkpO1xyXG5cclxuJHN0aWNreS1oZWFkZXJfX21pbmljYXJ0LW9wZW5lZF9fei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4kc3RpY2t5LWhlYWRlcl9fc2hvd25fX3BhZGRpbmctcmlnaHQ6IHJlbSgxNi41KTtcclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHN0aWNreS1oZWFkZXJfX2ZpeGVkX196LWluZGV4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHN0aWNreS1oZWFkZXJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc3RpY2t5LWhlYWRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHN0aWNreS1oZWFkZXJfX2ZpeGVkX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uKTtcclxuICAgICAgICByaWdodDogc2V0KCRzdGlja3ktaGVhZGVyX19maXhlZF9fcG9zaXRpb24pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJi5ob21lLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydC1vcGVuZWQgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydCAuY2FydCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzdGlja3ktaGVhZGVyX19maXhlZF9fbWluaWNhcnRfX29mZnNldH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnQtb3BlbmVkICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9wb3NpdGlvbiByZWxhdGl2ZSBpcyBuZWVkZWQgdG8gYXBwbHkgei1pbmRleCwgd2hlbiBtaW5pY2FydCBpcyBvcGVuZWRcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHN0aWNreS1oZWFkZXJfX21pbmljYXJ0LW9wZW5lZF9fei1pbmRleCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdGlja3ktaGVhZGVyIHtcclxuICAgICAgICAmLi1maXhlZCB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGlja3ktc2hvd24gJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc3RpY2t5LWhlYWRlcl9fc2hvd25fX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTWluaWNhcnQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG1pbmljYXJ0X19jYXJ0X19lcnJvci1iZWZvcmVfX2xlZnQ6IHJlbSgyMCk7XHJcbiRtaW5pY2FydF9fb2ZmY2FudmFzX19tYXgtd2lkdGg6IHJlbSg0ODgpO1xyXG4kbWluaWNhcnRfX21pbmljYXJ0LXRpdGxlX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRtaW5pY2FydF9fbWluaWNhcnQtaGVhZGVyX19wYWRkaW5nOiByZW0oMTkpIHJlbSgyMCkgcmVtKDEyKSByZW0oNTApO1xyXG4kbWluaWNhcnRfX2Nsb3NlX19zaXplOiByZW0oMTQpO1xyXG4kbWluaWNhcnRfX2Nsb3NlX19wYWRkaW5nOiByZW0oNSk7XHJcblxyXG4kbWluaWNhcnRfX2NhcnRfX3BhZGRpbmdfX2xnOiAwIHJlbSgxMikgcmVtKDgwKSByZW0oNTApO1xyXG4kbWluaWNhcnRfX2NhcnRfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJG1pbmljYXJ0X19jYXJ0X19lcnJvcl9fbWFyZ2luLXRvcDogMDtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1zdW1tYXJ5X19tYXgtaGVpZ2h0OiByZW0oMzUxKTtcclxuJG1pbmljYXJ0X19wcm9kdWN0LXN1bW1hcnlfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZzogcmVtKDEyKSAwO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fYm9yZGVyLXdpZHRoOiAwIDAgcmVtKDEpIDA7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxNik7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEzOCk7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IHJlbSgxMTcpO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZzogcmVtKDE1Nik7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuJG1pbmljYXJ0X19wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oMzgpO1xyXG5cclxuJG1pbmljYXJ0X19vdXQtb2Ytc3RvY2tfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19saW5lLWhlaWdodDogcmVtKDE4KTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcmljZS1yb3dfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0OiAwO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3ByaWNlX19vcmRlci1sYXN0X19mb250LXNpemVfX2xnOiByZW0oMTApO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3NhbGVzX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXRvdGFsLXByaWNlLWFtb3VudF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2l0ZW1zLWNvdW50X19mb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fb2xkLXRvdGFsX19saW5lLWhlaWdodDogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19jYXJ0X19lcnJvcl9fcGFkZGluZzogcmVtKDEwKSByZW0oNTApO1xyXG5cclxuJG1pbmljYXJ0X19lc3RpbWF0ZWQtdG90YWxfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRtaW5pY2FydF9fZXN0aW1hdGVkLXRvdGFsX19tYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuJG1pbmljYXJ0X19zdWItdG90YWxfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiRtaW5pY2FydF9faXRlbXMtY291bnRfX21hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiRtaW5pY2FydF9faXRlbXMtY291bnRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRtaW5pY2FydF9fbWluaWNhcnQtZm9vdGVyX19wYWRkaW5nLXJpZ2h0OiByZW0oMzgpO1xyXG5cclxuJG1pbmljYXJ0X19hcHByb2FjaGluZy1kaXNjb3VudHNfX3Byb21vLWl0ZW1fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiRtaW5pY2FydF9fc2hvcHBpbmctY2FydC1saW5rX19tYXJnaW4tdG9wOiByZW0oMjcpO1xyXG4kbWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcclxuJG1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiRtaW5pY2FydF9fYm9udXMtdGl0bGVfX3BhZGRpbmctdG9wOiByZW0oMjgpO1xyXG4kbWluaWNhcnRfX2JvbnVzLXRpdGxlX19wYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRtaW5pY2FydF9fYm9udXMtcHJvZHVjdHNfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy1wcm9kdWN0c19fcHJvZHVjdC1saW5lLWl0ZW1fX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRtaW5pY2FydF9fYm9udXMtcHJvZHVjdHNfX3Byb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuJG1pbmljYXJ0X19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW46IHJlbSgxMCkgMCAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19wYWRkaW5nOiAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlLWZpcnN0X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2NvbG9yOiBncmF5KDcwMCk7XHJcblxyXG4kc3VjY2Vzcy13cmFwcGVyX19wYWRkaW5nOiByZW0oMTQpIHJlbSgxOSk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2l0ZW1zX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2ljb25fX3NpemU6IHJlbSgxOCk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19fd2lkdGg6IHJlbSgxNik7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19faGVpZ2h0OiByZW0oMTEpO1xyXG4kc3VjY2Vzcy13cmFwcGVyX19pY29uLXN1Y2Nlc3NfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9fcGFkZGluZzogcmVtKDE0KSByZW0oMTkpIHJlbSg5KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbi1zdWNjZXNzX19tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2Nsb3NlX190b3A6IHJlbSgxMSk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2Nsb3NlX19yaWdodDogcmVtKDQpO1xyXG4kbWluaWNhcnRfX2NhcnRfX3BhZGRpbmc6IHJlbSgxMykgcmVtKDEwKSByZW0oMTMpIHJlbSgyMCk7XHJcbiRtaW5pY2FydC1mb290ZXItbW9iaWxlX19tYXJnaW4tdG9wOiByZW0oNyk7XHJcbiRtaW5pY2FydC1mb290ZXItbW9iaWxlX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDI2KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faXRlbXNfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuXHJcbiRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kbWluaWNhcnRfX3N1Y2Nlc3Mtd3JhcHBlci1kZXNrdG9wX19tYXJnaW5fX2xnOiByZW0oMTQpIDAgcmVtKDE4KSByZW0oNTMpO1xyXG5cclxuJG1pbmljYXJ0X19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4ubWluaWNhcnQge1xyXG4gICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5pcy1hZGQtdG8tY2FydCAuc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3AgLnN1Y2Nlc3MtbXNnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1wcmljZS1hZGp1c3RtZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbnMtd3JhcHBlciAuYnRuLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbnMtYW5kLXByb21vcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnRfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2l0ZW1zX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9faXRlbXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19jbG9zZV9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zdWNjZXNzIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbi1zdWNjZXNzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19pY29uLXN1Y2Nlc3NfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5taW5pY2FydC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1saW5lLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LWZvb3Rlci1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnQtZm9vdGVyLW1vYmlsZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtaW5pY2FydC1mb290ZXItbW9iaWxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdHlsaW5nIGZvciBibGFjayB2aWV3XHJcbiAgICAudGhlbWUtYmxhY2sge1xyXG4gICAgICAgIC5taW5pY2FydC1oZWFkZXIsXHJcbiAgICAgICAgLmNhcnQsXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLXByaWNlLWFkanVzdG1lbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDgwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9ucy1hbmQtcHJvbW9zIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbnMtd3JhcHBlciAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3AgLnN1Y2Nlc3MtbXNnLFxyXG4gICAgICAgIC5zdWNjZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLFxyXG4gICAgICAgIC5saW5rLFxyXG4gICAgICAgIC51bml0LXByaWNlOjphZnRlcixcclxuICAgICAgICAudGV4dC1saW5rLFxyXG4gICAgICAgIC5zdWNjZXNzLXdyYXBwZXIgLml0ZW1zLFxyXG4gICAgICAgIC5uYW1lLWxpbmssXHJcbiAgICAgICAgLnN0cmlrZS10aHJvdWdoICsgLnNhbGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2dyYXknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1pdGVtIC5saW5rLFxyXG4gICAgICAgIC5wcm9tby1pdGVtIC50ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zLWNvdW50IHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1idG46bm90KC4tZml4ZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX21pbmljYXJ0LWhlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRtaW5pY2FydF9fY2FydF9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LWhlYWRlciAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX2Nsb3NlX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnQtaGVhZGVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fY2xvc2VfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtaW5pY2FydF9fY2xvc2VfX3NpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1oZWFkZXIgLmNsb3NlLFxyXG4gICAgLm1pbmljYXJ0LWhlYWRlciAuY2xvc2U6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX21pbmljYXJ0LXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX2NhcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJG1pbmljYXJ0X19jYXJ0X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1lcnJvciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnRfX2NhcnRfX2Vycm9yX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX2NhcnRfX2Vycm9yX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRtaW5pY2FydF9fY2FydF9fZXJyb3ItYmVmb3JlX19sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1zdW1tYXJ5X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZmlyc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxhc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2Nsb3NlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYXR0cmlidXRlcy4tb3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbWluaWNhcnRfX291dC1vZi1zdG9ja19fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdGJveC1hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcmljZS1yb3dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuaXQtcHJpY2U6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcHJpY2luZy1pbmZvLFxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMtY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbXMtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2xkLXRvdGFsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fb2xkLXRvdGFsX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXByb21vIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVzdGltYXRlZC10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fZXN0aW1hdGVkLXRvdGFsX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0X19lc3RpbWF0ZWQtdG90YWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdG90YWwtbGFiZWwsXHJcbiAgICAuc3ViLXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3N1Yi10b3RhbF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRtaW5pY2FydF9faXRlbXMtY291bnRfX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX2l0ZW1zLWNvdW50X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbWluaWNhcnRfX21pbmljYXJ0LWZvb3Rlcl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcHJvYWNoaW5nLWRpc2NvdW50cyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19hcHByb2FjaGluZy1kaXNjb3VudHNfX3Byb21vLWl0ZW1fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtbGlua19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fc2hvcHBpbmctY2FydC1saW5rX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRtaW5pY2FydF9fYm9udXMtdGl0bGVfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fYm9udXMtdGl0bGVfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fYm9udXMtdGl0bGVfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnRfX2JvbnVzLXRpdGxlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0X19ib251cy10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICAucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG1pbmljYXJ0X19ib251cy1wcm9kdWN0c19fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbWluaWNhcnRfX2JvbnVzLXByb2R1Y3RzX19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0X19ib251cy1wcm9kdWN0c19fcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1tZXNzYWdlIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLi1sb3ctaW4tc3RvY2sgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRtaW5pY2FydF9fbGluZS1pdGVtLWF2YWlsYWJpbGl0eV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0OSRtaW5pY2FydF9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b207XHJcbiAgICAgICAgY29sb3I6IHNldCgkbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLi1sb3ctaW4tc3RvY2sgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlLWZpcnN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1pbmljYXJ0IHtcclxuICAgICAgICAucHJpY2UgLm9yZGVyLWxhc3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcHJpY2VfX29yZGVyLWxhc3RfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLm1pbmljYXJ0IHtcclxuICAgICAgICAub2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbWluaWNhcnRfX29mZmNhbnZhc19fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaWNhcnQtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1pbmljYXJ0X19jYXJ0X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmctcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3AgLnN1Y2Nlc3MtbXNnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtaW5pY2FydF9fc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3BfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19zdWNjZXNzLW1zZ19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIFNpemVzIG92ZXJsYXkgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXplcy1vdmVybGF5X19jbG9zZS1pY29uX19zaXplOiByZW0oMTQpO1xyXG4kc2l6ZXMtb3ZlcmxheV9fY2xvc2VfX3BhZGRpbmc6IHJlbSg4KTtcclxuJHNpemVzLW92ZXJsYXlfX3BhZGRpbmc6IHJlbSg0MCkgcmVtKDEwKSByZW0oMzApO1xyXG4kc2l6ZXMtb3ZlcmxheV9fcGRwX19wYWRkaW5nOiByZW0oNDApIHJlbSgxMCkgcmVtKDIwKTtcclxuJHNpemVzLW92ZXJsYXlfX3BhZGRpbmdfX3hsOiByZW0oMjApIHJlbSgxMCk7XHJcbiRzaXplcy1vdmVybGF5X19vcGFjaXR5OiAwLjk7XHJcbiRzaXplcy1vdmVybGF5X190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kc2l6ZXMtb3ZlcmxheV9fc2l6ZS1wbHBfX3BhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xyXG4kc2l6ZXMtb3ZlcmxheV9fc2l6ZS1wbHBfX21hcmdpbjogMCByZW0oNCk7XHJcbiRzaXplcy1vdmVybGF5X190ZXh0X19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRzaXplcy1vdmVybGF5X19wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uc19fcGFkZGluZzogcmVtKDIwKSByZW0oMTApIDA7XHJcbiRzaXplcy1vdmVybGF5X19wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uc19fbWFyZ2luLXRvcDogcmVtKDM1KTtcclxuJHNpemVzLW92ZXJsYXlfX3ByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSg1MDApO1xyXG5cclxuJHNpemVzLW92ZXJsYXlfX2Nsb3NlX190b3A6IHJlbSgxNCk7XHJcbiRzaXplcy1vdmVybGF5X19jbG9zZV9fcmlnaHQ6IHJlbSgxNCk7XHJcblxyXG4kc2l6ZXMtb3ZlcmxheV9fdmlldy1zZXRfX2hlaWdodF9fbGc6IHJlbSgyOCk7XHJcbiRzaXplcy1vdmVybGF5X192aWV3LXNldF9fbWF4LXdpZHRoX19sZzogcmVtKDIwMik7XHJcbiRzaXplcy1vdmVybGF5X192aWV3LXNldF9fcGFkZGluZ19fbGc6IHJlbSg1KSByZW0oMTApO1xyXG4kc2l6ZXMtb3ZlcmxheV9fdGV4dF9fZm9udC1zaXplX194bDogcmVtKDEyKTtcclxuJHNpemVzLW92ZXJsYXlfX3NpemUtcGxwX19wYWRkaW5nX194bDogcmVtKDUpIHJlbSgxMCk7XHJcbiRzaXplcy1vdmVybGF5X190ZXh0X19tYXJnaW4tYm90dG9tX194bDogcmVtKDUpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLnNpemVzLW92ZXJsYXkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZXMtb3ZlcmxheV9fcGRwX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemVzLW92ZXJsYXlfX3ByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemVzLW92ZXJsYXlfX3ByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4NHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzaXplcy1vdmVybGF5X19wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uc19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZXMtb3ZlcmxheV9fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemVzLW92ZXJsYXlfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHNpemVzLW92ZXJsYXlfX2Nsb3NlX190b3ApO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRzaXplcy1vdmVybGF5X19jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemVzLW92ZXJsYXlfX2Nsb3NlX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZXMtb3ZlcmxheV9fY2xvc2UtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzaXplcy1vdmVybGF5X19jbG9zZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2l6ZS1wbHAge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemVzLW92ZXJsYXlfX3NpemUtcGxwX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNpemVzLW92ZXJsYXlfX3NpemUtcGxwX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg1MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAucHJpY2Utd3JhcHBlciAuc2FsZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC13aGl0ZSAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuLXNpemUtcGxwIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQgLnNhbGVzIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1zaXplLXBscC4tZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRzaXplcy1vdmVybGF5X19vcGFjaXR5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LXNldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc2l6ZXMtb3ZlcmxheV9fdmlldy1zZXRfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZXMtb3ZlcmxheV9fdmlldy1zZXRfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemVzLW92ZXJsYXlfX3ZpZXctc2V0X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplcy1vdmVybGF5X190ZXh0X19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplcy1vdmVybGF5X190ZXh0X19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tc2l6ZS1wbHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemVzLW92ZXJsYXlfX3NpemUtcGxwX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1zaXplLXBscC4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIC5zaXplcy1vdmVybGF5LnNob3cge1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgTm90aWZ5IG1vZGFsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRub3RpZnktbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSg1KTtcclxuJG5vdGlmeS1tb2RhbF9fZW1haWwtZmllbGRfX3BhZGRpbmcteDogcmVtKDE2KTtcclxuJG5vdGlmeS1tb2RhbF9fZW1haWwtd3JhcHBlcl9fbWFyZ2luOiByZW0oMjMpIDAgMDtcclxuJG5vdGlmeS1tb2RhbF9fbm90aWZ5LW1lc3NhZ2VfX21hcmdpbi10b3A6IHJlbSgyKTtcclxuJG5vdGlmeS1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcbiRub3RpZnktbW9kYWxfX2VtYWlsLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTApO1xyXG4kbm90aWZ5LW1vZGFsX19lbWFpbC1maWVsZF9fZXJyb3ItY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJG5vdGlmeS1tb2RhbF9fbW9kYWwtZm9vdGVyX19ub3RpZnktbW9kYWwtYnRuX193aWR0aF9fbGc6IHJlbSgyMTgpO1xyXG4kbm90aWZ5LW1vZGFsX19jbG9zZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kbm90aWZ5LW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kbm90aWZ5LW1vZGFsX19tb2RhbC1kZXNjX19mb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4ubm90aWZ5LW1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRub3RpZnktbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbm90aWZ5LW1vZGFsX19tb2RhbC1kZXNjX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbm90aWZ5LW1vZGFsX19jbG9zZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbm90aWZ5LW1vZGFsX19lbWFpbC13cmFwcGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19wYWRkaW5nLXgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19wYWRkaW5nLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZC4tZXJyb3Ige1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkbm90aWZ5LW1vZGFsX19lbWFpbC1maWVsZF9fZXJyb3ItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vdXNlZCBoZXJlIHRvIHJld3JpdGUgb3RoZXIgaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJG5vdGlmeS1tb2RhbF9fZW1haWwtZmllbGRfX2Vycm9yLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG5vdGlmeS1tb2RhbF9fbm90aWZ5LW1lc3NhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm5vdGlmeS1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5vdGlmeS1tb2RhbF9fZW1haWwtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciAubm90aWZ5LW1vZGFsLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtZm9vdGVyX19ub3RpZnktbW9kYWwtYnRuX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ3JlYXRlIGFjY291bnQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNyZWF0ZS1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGNyZWF0ZS1ibG9ja19faXRlbV9fYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmlhcnknKTtcclxuJGNyZWF0ZS1ibG9ja19faXRlbV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kY3JlYXRlLWJsb2NrX19pdGVtcy13cmFwcGVyX19tYXJnaW46IDAgcmVtKC00KSByZW0oMjApO1xyXG4kY3JlYXRlLWJsb2NrX19pdGVtX19tYXJnaW46IHJlbSg0KTtcclxuJGNyZWF0ZS1ibG9ja19faXRlbV9fZmxleC1iYXNpczogY2FsYyg1MCUgLSAje3JlbSg4KX0pO1xyXG4kY3JlYXRlLWJsb2NrX19pdGVtX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuJGNyZWF0ZS1ibG9ja19faXRlbV9fcGFkZGluZzogcmVtKDE0KSByZW0oMzApIHJlbSg0KTtcclxuJGNyZWF0ZS1ibG9ja19faXRlbV9fbWluLWhlaWdodDogcmVtKDcwKTtcclxuJGNyZWF0ZS1ibG9ja19fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4kY3JlYXRlLWJsb2NrX19kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGNyZWF0ZS1ibG9ja19fdGVybXMtYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGNyZWF0ZS1ibG9ja19fdGVybXMtYmxvY2tfX21hcmdpbi10b3A6IHJlbSgyNyk7XHJcbiRjcmVhdGUtYmxvY2tfX3RpdGxlX19tYXgtd2lkdGg6IHJlbSgyMjApO1xyXG4kY3JlYXRlLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiRjcmVhdGUtYmxvY2tfX2l0ZW1fX3BhZGRpbmdfX2xnOiByZW0oMTQpIHJlbSgxNCkgcmVtKDQpO1xyXG4kY3JlYXRlLWJsb2NrX190ZXJtcy1ibG9ja19fbWFyZ2luLXRvcF9fbGc6IHJlbSgxNSk7XHJcblxyXG4uY3JlYXRlLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY3JlYXRlLWJsb2NrX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY3JlYXRlLWJsb2NrX19kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNyZWF0ZS1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkY3JlYXRlLWJsb2NrX190aXRsZV9fbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNyZWF0ZS1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudGVybXMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY3JlYXRlLWJsb2NrX190ZXJtcy1ibG9ja19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm1zLWJsb2NrLFxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNyZWF0ZS1ibG9ja19fdGVybXMtYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRjcmVhdGUtYmxvY2tfX2l0ZW1zLXdyYXBwZXJfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkY3JlYXRlLWJsb2NrX19pdGVtX19taW4taGVpZ2h0KTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRjcmVhdGUtYmxvY2tfX2l0ZW1fX2ZsZXgtYmFzaXMpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjcmVhdGUtYmxvY2tfX2l0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGNyZWF0ZS1ibG9ja19faXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRjcmVhdGUtYmxvY2tfX2l0ZW1fX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY3JlYXRlLWJsb2NrX19pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjcmVhdGUtYmxvY2tfX2l0ZW1fX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNyZWF0ZS1ibG9jayB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlcm1zLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRjcmVhdGUtYmxvY2tfX3Rlcm1zLWJsb2NrX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY3JlYXRlLWJsb2NrX19pdGVtX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNlYXJjaCBzdWdnZXN0aW9ucyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3R0b206IDA7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lcl9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGVyX19wYWRkaW5nOiByZW0oMjQpIDAgMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faW1hZ2VfX3dpZHRoOiByZW0oNDgpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9faGVpZ2h0OiByZW0oNjApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTEpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19uYW1lX19saW5lLWNsYW1wOiAyO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19uYW1lX19tYXgtaGVpZ2h0OiByZW0oNDApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19uYW1lX19saW5lLWhlaWdodDogMS42NztcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fd3JhcHBlcl9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2l0ZW1fX21hcmdpbi10b3A6IHJlbSg4KTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fcHJvZHVjdF9fbWFyZ2luLXRvcDogcmVtKDE5KTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fcGFyZW50X19jb2xvcjogZ3JheSg3MDApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX3BhZGRpbmc6IDA7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fYnV0dG9uX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG4kc2VhcmNoLXdoaXRlX19idXR0b25fX2JvcmRlci1ib3R0b206IDJweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fYm94LXNoYWRvd19fbGc6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3dpZHRoX19sZzogNjJ2dztcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbWF4LXdpZHRoX19sZzogcmVtKDkwMyk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lcl9fcGFkZGluZ19fbGc6IDAgcmVtKDMwKSAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkZXJfX3BhZGRpbmdfX2xnOiByZW0oMjQpIDAgMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGVyLWRveW91bWVhbl9fcGFkZGluZ19fbGc6IHJlbSgzMCkgMCAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX190ZXJtX19wYWRkaW5nLXRvcF9fbGc6IDA7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX21hcmdpbl9fbGc6IHJlbSgyNCkgYXV0byAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lX19oZWlnaHRfX2xnOiByZW0oMSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX3dpZHRoX19sZzogY2FsYygxMDAlIC0gMjBweCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX2JvcmRlci1ib3R0b21fX2xnOiAxcHggc29saWQgY29sb3IoJ2dyYXknKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbGluZS1kb3lvdW1lYW5fX21hcmdpbl9fbGc6IHJlbSgyNSkgYXV0byAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19wcm9kdWN0X19tYXJnaW4tdG9wX19sZzogMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faW1hZ2VfX3dpZHRoX19sZzogcmVtKDQ1KTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faW1hZ2VfX2hlaWdodF9fbGc6IHJlbSg1Nik7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2ltYWdlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oOCk7XHJcblxyXG4uc2VhcmNoLXN1Z2dlc3Rpb25zIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2JvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLnN1Z2dlc3Rpb25zIHtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHppbmRleC1kcm9wZG93bik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19jb250YWluZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmssXHJcbiAgICAucHJvZHVjdGxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgLnByb2R1Y3RsaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdGxpbmsgPiAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19faW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgLnByb2R1Y3RsaW5rID4gLm5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX25hbWVfX21heC1oZWlnaHQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbGluZS1jbGFtcCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fd3JhcHBlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pdGVtX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCArIC5wcm9kdWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fcHJvZHVjdF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5IC5wYXJlbnQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fcGFyZW50X19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fYnV0dG9uX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLXdyYXBwZXIuc2VhcmNoLXdoaXRlIHtcclxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLFxyXG4gICAgLmJ1dHRvbixcclxuICAgIC5wcm9kdWN0bGluayB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzZWFyY2gtd2hpdGVfX2J1dHRvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG5cclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCR6aW5kZXgtZHJvcGRvd24pO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3gtc2hhZG93X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fY29udGFpbmVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2hlYWRlcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RsaW5rID4gLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19faW1hZ2VfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLi1kb3lvdW1lYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGVyLWRveW91bWVhbl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX3Rlcm1fX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX2JvcmRlci1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbGluZV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS4tZG95b3VtZWFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbGluZS1kb3lvdW1lYW5fX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QgKyAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19wcm9kdWN0X19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuXHJcbiAgICAvKiogQ3JlYXRlIEN1c3RvbSBDU1MgVmFyaWFibGVzIGZyb20gXCJzZnJhIGJvb3RzdHJhcCBvdmVycmlkZVwiIHZhcmlhYmxlcyAqKi9cclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcbiAgICAtLWNvbG9yLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgICAtLWNvbG9yLWJsYWNrOiAjeyRibGFja307XHJcbiAgICAtLWNvbG9yLWJsdWU6ICN7JGJsdWV9O1xyXG4gICAgLS1jb2xvci1ncmVlbjogI3skZ3JlZW59O1xyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMDBhMWUwO1xyXG4gICAgLS1jb2xvci1yZWQ6ICN7JHJlZH07XHJcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgLS1jb2xvci1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcclxuXHJcbiAgICAvLyBDb25zb2xpZGF0ZWQgdmFsdWVzXHJcbiAgICAtLWNvbG9yLWdyZXkxOiAjeyRncmV5MX07XHJcbiAgICAtLWNvbG9yLWdyZXkyOiAjeyRncmV5Mn07XHJcbiAgICAtLWNvbG9yLWdyZXkzOiAjeyRncmV5M307XHJcbiAgICAtLWNvbG9yLWdyZXk0OiAjeyRncmV5NH07XHJcbiAgICAtLWNvbG9yLWdyZXk1OiAjeyRncmV5NX07XHJcbiAgICAtLWNvbG9yLWdyZXk2OiAjeyRncmV5Nn07XHJcbiAgICAtLWNvbG9yLWdyZXk3OiAjeyRncmV5N307XHJcbiAgICAtLWNvbG9yLWdyZXk4OiAjeyRncmV5OH07XHJcbiAgICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgIC0tY29sb3ItZ3JleS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS1jb2xvci1saWdodC1ncmF5OiB2YXIoLS1jb2xvci1ncmV5MSk7XHJcbiAgICAtLWNvbG9yLXNsaWdodGx5LWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5NCk7XHJcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogdmFyKC0tY29sb3ItZ3JleTYpO1xyXG4gICAgLS1jb2xvci1kYXJrZXItZ3JheTogdmFyKC0tY29sb3ItZ3JleTcpO1xyXG4gICAgLS1jb2xvci1ob3Jpem9udGFsLXJ1bGUtZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG4gICAgLS1jb2xvci1wcm9kdWN0LW51bWJlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcbiAgICAtLWNvbG9yLWhvcml6b250YWwtYm9yZGVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXk0KTtcclxuICAgIC0tY29sb3ItbWVudS1saW5rOiB2YXIoLS1jb2xvci1ncmV5Nik7XHJcbiAgICAtLWNvbG9yLWNsb3NlLW1lbnUtYmc6IHZhcigtLWNvbG9yLWdyZXkyKTtcclxuICAgIC0tY29sb3ItbGluay1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcclxuICAgIC0tY29sb3ItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG5cclxuICAgIC8qKiBEZWZpbmUgc2tpbiBuYW1lZCB2YXJpYWJsZXMgaGVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuICAgIC0tc2tpbi1iYWNrZ3JvdW5kLWNvbG9yLTE6IHZhcigtLWNvbG9yLWdyYXkxKTtcclxuICAgIC0tc2tpbi1ib3JkZXItY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLW1haW4tdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTI6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMjogIzIyMjtcclxuICAgIC0tc2tpbi1saW5rLWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tbGluay1jb2xvci0yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTE6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItMjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci1pbnZlcnQtMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXNlbGVjdGJveC1iYWNrZ3JvdW5kLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1zZWxlY3Rib3gtdGV4dC1jb2xvci0xOiB2YXIoLS1za2luLW1haW4tdGV4dC1jb2xvci0xKTtcclxuICAgIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLTI6ICMyMjI7XHJcbiAgICAtLXNraW4tYmFubmVyLXRleHQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLWhlYWRpbmctY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4taGVhZGluZy1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXByaWNlLTE6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1oZWFkZXItZm9udDogJ0Rvc2lzJztcclxuICAgIC0tc2tpbi1ib2R5LWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xyXG59XHJcbiIsIiRwdWxsOiBsZWZ0LCByaWdodDtcclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkc2l6ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHB1bGwge1xyXG4gICAgICAgICAgICAucHVsbC0jeyRzaWRlfS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgLmhpZGRlbi0jeyRicH0tZG93biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuIiwiLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAZXh0ZW5kIC5mbGFnLWljb24tYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZlaWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC51bmRlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4kc3Bpbm5lci1zaXplOiA4MHB4O1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6ICRzcGlubmVyLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRzcGlubmVyLXNpemU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxufVxyXG5cclxuLmRvdDEsXHJcbi5kb3QyIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmRvdDIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG4iLCIubm90aWZ5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRncmV5ODtcclxufVxyXG5cclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyZXk4O1xyXG59XHJcblxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZvcm0tbmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5ODtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICMwMDcwZDIgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcclxuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxyXG4kcHJpbWFyeTogIzAwYTFlMCAhZGVmYXVsdDtcclxuJHJlZDogI2MwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcclxuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWU6ICM3ZWQwZWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb25zb2xpZGF0ZWQgdmFsdWVzXHJcbiRncmV5MTogI2Y5ZjlmOSAhZGVmYXVsdDtcclxuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xyXG4kZ3JleTM6ICNjY2MgIWRlZmF1bHQ7XHJcbiRncmV5NDogIzk5OSAhZGVmYXVsdDtcclxuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xyXG4kZ3JleTY6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmV5NzogIzIyMiAhZGVmYXVsdDtcclxuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xyXG4kZ3JleS10cmFuc3BhcmVudC0xOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFkZWZhdWx0O1xyXG4kZ3JleS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuJGxpZ2h0LWdyYXk6ICRncmV5MSAhZGVmYXVsdDtcclxuJHNsaWdodGx5LWRhcmtlci1ncmF5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRkYXJrLWdyYXk6ICRncmV5NiAhZGVmYXVsdDtcclxuJGRhcmtlci1ncmF5OiAkZ3JleTcgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLXJ1bGUtZ3JleTogJGdyZXkzICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyZXkzICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kbWVudS1saW5rOiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRjbG9zZS1tZW51LWJnOiAkZ3JleTIgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTQ0cHgsXHJcbiAgICBtZDogNzY5cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIG1kOiA3MjBweCxcclxuICAgIGxnOiA5NDBweCxcclxuICAgIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAjZmZmICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCBzaXplc1xyXG4kYmFzZTE2LTE0cHg6IDAuODc1ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXHJcbiRib2R5LWJnOiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gdGFibGUgYm9yZGVyXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRzdmctY2hlY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkYXJyb3ctaGVpZ2h0OiAxLjI1ZW07IC8qIDIwLzE2ICovXHJcblxyXG4uaW5mby1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7dmFyKC0tc2tpbi1wcmltYXJ5LWNvbG9yLTEpfTtcclxuICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTI4cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJGFycm93LWhlaWdodC8yKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFycm93LWhlaWdodDsgLyogMjAvMTYgKi9cclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJGFycm93LWhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudCAkYXJyb3ctaGVpZ2h0LzI7IC8qIDEwLzE2ICovXHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQgJGFycm93LWhlaWdodC8yOyAvKiAxMC8xNiAqL1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkZ3JleTYgJGFycm93LWhlaWdodC8yO1xyXG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/