@charset "UTF-8";
.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}

.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.glider-prev, .glider-next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  outline: none;
  background: none;
  padding: 0;
  z-index: 2;
  font-size: 2.5rem;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
  opacity: .25;
  color: #666;
  cursor: default;
}

.glider-slide {
  min-width: 150px;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  background: none;
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #a89cc8;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .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;
}

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

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

input[type="radio"],
input[type="checkbox"] {
  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-cancel-button,
[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;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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: 5px;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

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

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

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

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

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

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

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

.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

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

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

.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-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-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-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-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-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

.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: #212529;
  border-color: #32383e;
}

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

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.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 {
  background-color: rgba(255, 255, 255, 0.075);
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

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

.form-control::-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

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

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

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

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  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;
}

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

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  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 {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.form-control-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

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

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

.form-row {
  display: flex;
  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;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

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

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  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, .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-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

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

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

.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}

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

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  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, .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-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

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

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

.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
}

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

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
}

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

.dropdown-item:focus, .dropdown-item:hover {
  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: #868e96;
  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: #868e96;
  white-space: nowrap;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  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:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

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

a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

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

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

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

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

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

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}

.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.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: #007bff !important;
}

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

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 1px solid #e9ecef !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: #007bff !important;
}

.border-secondary {
  border-color: #868e96 !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-white {
  border-color: #fff !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-circle {
  border-radius: 50% !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: flex !important;
}

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

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

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

.d-print-inline-block {
  display: none !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 {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

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

.align-self-stretch {
  align-self: stretch !important;
}

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

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

.float-none {
  float: none !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;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.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: 0.5rem !important;
}

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

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

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

.ml-2,
.mx-2 {
  margin-left: 0.5rem !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: 1.5rem !important;
}

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

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

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

.ml-4,
.mx-4 {
  margin-left: 1.5rem !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: 0.5rem !important;
}

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

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

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

.pl-2,
.px-2 {
  padding-left: 0.5rem !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: 1.5rem !important;
}

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

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

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

.pl-4,
.px-4 {
  padding-left: 1.5rem !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-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;
}

.text-justify {
  text-align: justify !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;
}

.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-normal {
  font-weight: 400 !important;
}

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

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

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

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

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

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #868e96 !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.card {
  position: relative;
  display: flex;
  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 {
  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: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

.card-group {
  display: flex;
  flex-direction: column;
}

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

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

/*!
 * Cropper.js v1.5.5
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-08-04T02:26:27.232Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/* .loader
-----------------------------------------------------------------------------------------*/
.loader {
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  z-index: 1999;
}

.loader .loader-load {
  background: #000000 url("../images/single/loader.e790a785f38c.gif") no-repeat 50% 50%;
  border-radius: 5px;
  cursor: pointer;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  -webkit-opacity: 0.8;
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1000;
}

.loader .loader-overlay {
  background: #000;
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-opacity: 0.6;
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.loader.hide {
  display: none !important;
}

.loader.overlay {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  right: 0;
  top: 0;
  width: 100%;
}

.loader.overlay .loader-overlay {
  display: block;
}

body,
input,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  color: #242424;
}

body.about.menu-is-open, body.home.menu-is-open, body.blookspace-home.menu-is-open, body.menu-is-open,
html.about.menu-is-open,
html.home.menu-is-open,
html.blookspace-home.menu-is-open,
html.menu-is-open {
  position: relative;
  height: 100%;
  overflow: hidden;
}

body.about.menu-is-open .btn-menu, body.home.menu-is-open .btn-menu, body.blookspace-home.menu-is-open .btn-menu, body.menu-is-open .btn-menu,
html.about.menu-is-open .btn-menu,
html.home.menu-is-open .btn-menu,
html.blookspace-home.menu-is-open .btn-menu,
html.menu-is-open .btn-menu {
  z-index: 8001;
}

body.about.menu-is-open .btn-menu::before, body.about.menu-is-open .btn-menu:after, body.home.menu-is-open .btn-menu::before, body.home.menu-is-open .btn-menu:after, body.blookspace-home.menu-is-open .btn-menu::before, body.blookspace-home.menu-is-open .btn-menu:after, body.menu-is-open .btn-menu::before, body.menu-is-open .btn-menu:after,
html.about.menu-is-open .btn-menu::before,
html.about.menu-is-open .btn-menu:after,
html.home.menu-is-open .btn-menu::before,
html.home.menu-is-open .btn-menu:after,
html.blookspace-home.menu-is-open .btn-menu::before,
html.blookspace-home.menu-is-open .btn-menu:after,
html.menu-is-open .btn-menu::before,
html.menu-is-open .btn-menu:after {
  opacity: .3;
  background: #fff;
  box-shadow: none;
}

body.about.menu-is-open .btn-menu::before, body.home.menu-is-open .btn-menu::before, body.blookspace-home.menu-is-open .btn-menu::before, body.menu-is-open .btn-menu::before,
html.about.menu-is-open .btn-menu::before,
html.home.menu-is-open .btn-menu::before,
html.blookspace-home.menu-is-open .btn-menu::before,
html.menu-is-open .btn-menu::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.about.menu-is-open .btn-menu::after, body.home.menu-is-open .btn-menu::after, body.blookspace-home.menu-is-open .btn-menu::after, body.menu-is-open .btn-menu::after,
html.about.menu-is-open .btn-menu::after,
html.home.menu-is-open .btn-menu::after,
html.blookspace-home.menu-is-open .btn-menu::after,
html.menu-is-open .btn-menu::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

ul {
  list-style-type: none;
}

.about .site-header,
.blookspace-home .site-header,
.home .site-header {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.main-content {
  min-height: 50vh;
  padding-bottom: 50px;
}

.title-section {
  margin: 0 0 60px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.75rem;
  line-height: 1.1;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 700;
  color: #242424;
  text-align: center;
}

.navigation-overlay .navigation-overlay__logo .baseline, .site-main-logo .baseline {
  font-weight: 300;
  font-size: 0.875rem;
  text-indent: -22px;
  letter-spacing: -0.02188rem;
}

h1,
.h1-like {
  margin-bottom: 26px;
  font-size: 1.75rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.0625rem;
  color: #f64e60;
}

h1.modal-title,
.h1-like.modal-title {
  font-size: 1.75rem;
}

h1 small,
.h1-like small {
  display: block;
  margin: 5px 0;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
  font-style: italic;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #525151;
}

h1 small.subhead,
.h1-like small.subhead {
  font-size: 1.25rem;
}

h1 small a,
.h1-like small a {
  color: #f64e60;
  text-decoration: underline;
}

h2,
.h2-like {
  padding-top: 50px;
  margin-bottom: 20px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #242424;
}

h3,
.h3-like {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 700;
  color: #4a4a4a;
}

h3.subline,
.h3-like.subline {
  font-size: 1.5rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f2ed;
}

h4,
.h4-like {
  margin-top: 30px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #242424;
}

h5 {
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

a:focus,
button:focus {
  outline: 3px solid rgba(193, 224, 254, 0.5);
  outline-offset: 1px;
}

a {
  color: #f64e60;
}

a:focus, a:hover {
  text-decoration: none;
  color: #f4273d;
}

a.underline {
  text-decoration: underline;
  font-size: 0.875rem;
}

.f-600 {
  font-weight: 600;
}

.fs-14 {
  font-size: 0.875rem;
}

.fs-16 {
  font-size: 1rem;
}

.fs-18 {
  font-size: 1.125rem;
}

button {
  padding: 0;
  border: none;
  background: none;
  transition: color .25s;
}

button.disabled {
  opacity: .4;
  cursor: not-allowed;
}

button.disabled:hover, button.disabled:focus {
  color: #242424;
}

button:hover, button:focus {
  color: #f64e60;
}

.btn {
  display: inline-block;
  margin: 5px auto;
  padding: 13px 20px 12px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  font-weight: 400;
  font-size: 0.75rem;
  cursor: pointer;
  border-radius: 6px;
  background-image: none;
  text-transform: uppercase;
  transition: color .25s, background .25s, border-color .25s;
}

.btn .picto {
  transition: color .25s;
  font-size: 1.125rem;
}

.btn.lower {
  text-transform: none;
}

.btn.fs-14 {
  font-size: 0.875rem;
}

.btn.f-600 {
  font-weight: 600;
}

.btn:hover, .btn:focus {
  color: #f64e60;
}

.btn:active {
  box-shadow: none;
}

.btn.arrow-left:before {
  content: '';
  display: inline-block;
  background: url("../svg/arrow-left.0ea768cac885.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin-right: 10px;
}

.btn.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn.btn-light:not([disabled]):not(.disabled):active, .btn.btn-light:not([disabled]):not(.disabled).active {
  color: #111;
  background-color: #dae0e5;
  border-color: #d3d9df;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-disabled {
  cursor: not-allowed;
  text-transform: uppercase;
  color: #e1ddd6 !important;
  background: #b7b7b7 !important;
  border: 1px solid #b7b7b7 !important;
}

.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active {
  color: #e1ddd6 !important;
  background: #b7b7b7 !important;
  border-color: #b7b7b7 !important;
}

.btn-primary {
  text-transform: uppercase;
  color: #fff;
  background: #f64e60;
  border: 1px solid #f64e60;
}

.btn-primary .picto {
  position: relative;
  top: -2px;
  display: inline-block;
  font-size: 1.25rem;
  margin-right: 5px;
  line-height: 1;
  transition: color .25s;
  color: #fff;
}

.btn-primary:hover, .btn-primary:focus {
  color: #fff;
  text-decoration: none;
  background: #f53146;
  border-color: #f53146;
  outline: 0;
}

.btn-primary:visited {
  color: #fff;
  background: #f64e60;
  border-color: #f64e60;
}

.btn-primary:visited:hover, .btn-primary:visited:focus {
  color: #fff;
  text-decoration: none;
  background: #f53146;
  border-color: #f53146;
  outline: 0;
}

.btn-primary.disabled {
  background: #b7b7b7;
  border: 1px solid #b7b7b7;
  cursor: not-allowed;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus {
  text-decoration: none;
  background: #a8a8a8;
  border-color: #a8a8a8;
  outline: 0;
}

.btn-secondary {
  text-transform: uppercase;
  color: #fff;
  background: #242424;
}

.btn-secondary .picto {
  position: relative;
  top: -2px;
  display: inline-block;
  font-size: 1.25rem;
  margin-right: 5px;
  line-height: 1;
  transition: color .25s;
  color: #fff;
}

.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  text-decoration: none;
  background: #151515;
  outline: 0;
}

.btn-secondary:visited {
  color: #fff;
  background: #242424;
}

.btn-secondary:visited:hover, .btn-secondary:visited:focus {
  color: #fff;
  text-decoration: none;
  background: #151515;
  outline: 0;
}

.btn-border {
  color: #525151;
  border: 1px solid #525151;
  transition: background .25s, color .25s, border-color .25s;
  background: transparent;
}

.btn-border:hover, .btn-border:focus {
  color: #525151;
}

.btn-border.btn-border-white {
  color: #fff;
  border: 1px solid #fff;
}

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

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

.btn-link {
  text-decoration: underline;
  text-transform: uppercase;
  color: #f64e60;
}

.btn-link:hover, .btn-link:focus {
  text-decoration: none;
}

.btn-ico {
  letter-spacing: 0.025rem;
  font-size: 0.625rem;
  color: #7f7f7f;
  text-align: center;
}

.btn-ico svg {
  display: block;
  color: #f64e60;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.btn-small {
  padding: 10px 15px;
  text-transform: none;
}

.btn-nav {
  background-color: #242424;
  color: #fff;
}

.btn-nav.active {
  background-color: #f64e60;
}

form .mandatory {
  font-size: 0.875rem;
  font-weight: 400;
  color: #cd0037;
}

form .infos-form {
  font-size: 0.75rem;
  font-weight: 300;
  color: #7f7f7f;
}

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

input,
input[type="number"],
select,
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* Dirty fixes for auth and options forms
*/
input[type="radio"] {
  appearance: radio;
  -moz-appearance: radio;
  -webkit-appearance: radio;
}

#id_import_pages,
#id_import_comments {
  appearance: checkbox;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
}

select::-ms-expand {
  display: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="phone"],
input[type="tel"],
select,
textarea,
.fake-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 3px 8px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4a4a4a;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-bottom: 1px solid #e6e1d9;
  border-radius: 0;
  box-shadow: none;
  transition: border-color ease-in-out .15s;
}

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="phone"]:disabled,
input[type="tel"]:disabled,
select:disabled,
textarea:disabled,
.fake-input:disabled {
  color: #999;
  border-style: dashed;
  border-color: #c4bfb5;
}

input[type="text"]:hover, input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="phone"]:hover,
input[type="phone"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus,
.fake-input:hover,
.fake-input:focus {
  border-color: #c8bdab;
}

input[type="text"].form-error,
input[type="email"].form-error,
input[type="password"].form-error,
input[type="search"].form-error,
input[type="number"].form-error,
input[type="phone"].form-error,
input[type="tel"].form-error,
select.form-error,
textarea.form-error,
.fake-input.form-error {
  border-color: #cd0037;
}

input.plain-input,
.plain-input__parent > input {
  border: 1px solid #e6e1d9;
  padding: 15px 0 15px 19px;
  border-radius: 10px;
}

input.plain-input.no-radius,
.plain-input__parent > input.no-radius {
  border-radius: 0;
}

button.plain-input-btn {
  padding: 18px 20px;
  margin-left: -5px;
}

textarea {
  border-radius: 3px;
  padding: 15px;
  margin-top: 9px;
  resize: none;
  border: 1px solid #e6e1d9;
}

input[type="file"] {
  display: block;
  width: 100%;
  padding: 8px 0 10px;
  cursor: pointer;
}

fieldset legend {
  margin: 0 0 25px;
  font-size: 1.125rem;
  font-weight: 600;
}

.form-file {
  margin-top: 9px;
  cursor: pointer;
}

.form-file label {
  display: block;
  position: relative;
  padding: 15px;
  border: 1px solid #e6e1d9;
  border-radius: 3px;
  font-size: 0.875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.form-file input {
  opacity: 0;
  position: absolute;
  width: .1px;
  height: .1px;
}

.form-file svg {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  color: #f64e60;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.form-date {
  margin-bottom: 20px;
}

.form-date > div {
  position: relative;
}

.form-date .input-date {
  margin: 0 10px 0 5px;
  padding: 10px;
  border-radius: 5px;
  outline: 0;
}

.form-date .input-date::-webkit-calendar-picker-indicator {
  background: #f64e60;
  position: relative;
  z-index: 2;
  opacity: 0;
}

.form-date .input-date::-webkit-datetime-edit {
  text-decoration: none;
}

.form-date .input-date::-webkit-inner-spin-button {
  display: none;
  -webkit-appareance: none;
}

.form-date .input-date:after {
  content: '';
  width: 30px;
  height: 30px;
  background: url("../svg/ICO_Calendar.b92810f675d0.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
}

.fake-label,
.form-label {
  display: block;
  line-height: 1;
  margin: 0 3px;
  font-weight: 400;
  font-size: 0.875rem;
  color: #7f7f7f;
}

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

.form-group .group-inline .fake-label {
  margin-bottom: 20px;
}

.form-group .group-inline div {
  display: inline-block;
  margin: 0 5px;
}

.form-group .row > div {
  margin-bottom: 40px;
}

.form-group .row > div:last-child {
  margin-bottom: 0;
}

.form-group .help-text {
  font-size: 0.8125rem;
  font-weight: 300;
  color: #7f7f7f;
}

.form-group.error select,
.form-group.error input {
  color: #f64e60;
  border-color: #f64e60;
}

.form-group.emphase {
  margin: 20px auto;
  padding: 25px;
  background: #f5f2ed;
}

.form-group.emphase label {
  margin-bottom: 0;
}

.form-submit .help {
  margin-top: 20px;
  font-size: 0.75rem;
  color: #c4bfb5;
  text-decoration: underline;
}

.form-select {
  position: relative;
}

.form-select .form-control {
  padding-right: 1.5rem;
}

.form-select::after {
  content: '';
  position: absolute;
  top: 15px;
  right: 10px;
  display: block;
  width: 15px;
  height: 11px;
  pointer-events: none;
  background: url("../svg/arrow-select.8b82e8f94387.svg") no-repeat 0 0 transparent;
}

.radio {
  position: relative;
  padding-left: 20px;
  margin-right: 15px;
}

.radio.color {
  padding-left: 0px;
  margin-left: 0 !important;
  margin-right: 10px !important;
  text-align: center;
}

.radio.color input[type="radio"] {
  display: none;
}

.radio div.color-name {
  text-transform: capitalize;
  margin: 0;
  font-size: 0.75rem;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #4a4a4a;
  padding-left: 15px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  margin-left: -20px;
  border: 2px solid #c4bfb5;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 12px;
  height: 12px;
  left: 6px;
  top: 6px;
  cursor: pointer;
  margin-left: -20px;
  border-radius: 50%;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  transition: 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio label.selector-color {
  display: block;
  width: 72px;
  height: 72px;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #c4bfb5;
  cursor: pointer;
  position: relative;
}

.radio label.selector-color .secondary-color {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  margin: 0;
}

.radio label.selector-color::before, .radio label.selector-color::after {
  display: none;
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus {
  outline: 1px dotted #e9e5de;
}

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  background-color: #f64e60;
}

.radio input[type="radio"]:checked + label.selector-color {
  outline: 4px solid #f64e60 !important;
  outline-offset: 2px;
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before, .radio input[type="radio"]:disabled + label.selector-color {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio.color label::before {
  width: 38px;
  height: 38px;
  border: 9px solid #f64e60;
  background-color: #f64e60;
}

.radio.color input:checked + label::before {
  background-color: #fff;
}

.radio.color input:checked + label::after {
  background-color: transparent;
}

.checkbox {
  position: relative;
  margin-right: 15px;
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.875rem;
  color: #4a4a4a;
  text-transform: none;
  letter-spacing: 0;
  position: relative;
  padding-left: 15px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  margin-left: -20px;
  border: 2px solid #c4bfb5;
  border-radius: 3px;
  cursor: pointer;
  background-color: transparent;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  left: -20px;
  font-size: 0.9375rem;
  line-height: 1rem;
  cursor: pointer;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.checkbox input[type="checkbox"]:focus,
.checkbox input[type="radio"]:focus {
  outline: 1px dotted #e9e5de;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  content: '';
  display: inline-block;
  text-align: center;
  background: url("../svg/icon-checkbox.a328e7418516.svg") no-repeat center center transparent;
  background-size: 12px 11px;
  width: 24px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #c4bfb5;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-button {
  display: inline-block;
}

.checkbox-button input:not(:checked),
.checkbox-button input:checked {
  position: absolute;
  left: -9999px;
}

.checkbox-button label {
  position: relative;
  display: inline-block;
  color: #aaa;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 8px 10px 6px 30px;
  margin: 0 2px 6px 0;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid #f5f2ed;
  background-color: #f5f2ed;
}

.checkbox-button label svg {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 12px;
  height: 11px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: none;
}

.checkbox-button input:checked + label {
  color: #fff;
  border-color: #f64e60;
  background: #f64e60;
}

.checkbox-button.all-publications label {
  padding-left: 14px;
}

.switch-button {
  position: relative;
  display: inline-block;
}

.switch-button input {
  position: absolute;
  left: 0;
  top: -2px;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.switch-button input:checked + label::before {
  left: 25px;
  background: #f64e60;
}

.switch-button::before {
  content: '';
  position: absolute;
  border: 1px solid #e9e5de;
  background: #e9e5de;
  border-radius: 60px;
  width: 46px;
  height: 26px;
  box-sizing: unset;
}

.switch-button label {
  padding-left: 65px;
}

.switch-button label::before {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  z-index: 0;
  position: absolute;
  top: 7px;
  left: 7px;
  background-color: #b5b5b4;
  transition: .3s all;
}

.btn-search {
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 10px -3px #b7b7b7;
}

.btn-search:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../svg/ico-search.481f78649e12.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.grey {
  color: #7f7f7f;
}

.range {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.range .range__min,
.range .range__max {
  margin: 0;
}

.range input[type="range"] {
  appareance: none;
  -webkit-appearance: none;
  width: 250px;
  background: transparent;
}

.range input[type="range"]:focus, .range input[type="range"]:hover {
  outline: 0;
}

.range input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 3px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.range input[type=range]::-webkit-slider-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #f64e60;
  margin-top: -6px;
}

.range-value {
  font-weight: 600;
  color: #f64e60;
}

.datepicker {
  border-radius: 3px;
  box-sizing: border-box;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: .875em;
  line-height: 1.71429em;
  border: 1px solid #aaa;
  color: #333;
  padding: 5px 10px 3px;
  margin: 0;
  display: block;
}

.color-category-name {
  color: #c4bfb5;
  font-size: 1.2rem;
  font-style: italic;
  text-transform: capitalize;
  margin-bottom: 0.4rem;
}

.text-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  background: #000;
}

.text-tag.positif {
  color: #000;
  background: #fff;
}

.text-tag.tag-color-3 {
  background: #c4bfb5;
}

.text-tag.small-tag {
  padding: 2px 8px;
  font-size: 0.5625rem;
}

.text-tag.product-tag {
  background: none;
  padding: 0;
  text-transform: none;
  color: currentColor;
}

.breadcrumb {
  margin: 60px 0 0;
}

.breadcrumb li {
  display: inline-block;
  position: relative;
  font-size: 0.75rem;
  margin-right: 16px;
}

.breadcrumb li::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 10px;
  top: 50%;
  right: -11px;
  background: #e0ddd6;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.breadcrumb li:last-child a {
  color: #f64e60;
  font-weight: 500;
}

.breadcrumb li:last-child::after {
  display: none;
}

.breadcrumb a,
.breadcrumb span {
  font-weight: 300;
  color: #7f7f7f;
}

.form-step {
  display: flex;
  overflow: hidden;
  position: relative;
  justify-content: space-around;
  margin: 65px auto 0;
  padding: 0 0 100px;
  counter-reset: step;
}

.form-step::after {
  content: '';
  position: absolute;
  right: 0;
  top: 28px;
  left: 0;
  height: 4px;
  background: #efefef;
}

.form-step .step {
  position: relative;
  list-style: none;
  padding: 0;
  letter-spacing: 0.0625rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #525151;
  color: rgba(82, 81, 81, 0.5);
  text-align: center;
  width: 25%;
}

.form-step .step > span,
.form-step .step a {
  position: relative;
  padding-bottom: 22px;
  color: #525151;
  color: rgba(82, 81, 81, 0.5);
}

.form-step .step > span::after,
.form-step .step a::after {
  content: '';
  display: block;
  z-index: 3;
  position: absolute;
  bottom: -1px;
  left: 50%;
  height: 14px;
  width: 14px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #efefef;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.form-step .step > span:hover, .form-step .step > span:focus,
.form-step .step a:hover,
.form-step .step a:focus {
  text-decoration: none;
}

.form-step .step .text::before {
  content: counter(step);
  counter-increment: step;
}

.form-step .step.done {
  color: #525151;
}

.form-step .step.done::after {
  z-index: 2;
  content: '';
  position: absolute;
  height: 4px;
  top: 28px;
  right: 0;
  left: -100%;
  background: #f64e60;
}

.form-step .step.done a {
  color: #525151;
}

.form-step .step.done a::after {
  background: #f64e60;
  border-color: #f64e60;
}

.form-step .step.active {
  color: #f64e60;
}

.form-step .step.active::after {
  z-index: 2;
  content: '';
  position: absolute;
  height: 4px;
  top: 28px;
  right: 49%;
  left: -100%;
  background: #f64e60;
}

.form-step .step.active a {
  color: #f64e60;
}

.form-step .step.active a::after {
  border-color: #f64e60;
}

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

.form-step.logged-in .step {
  width: 33.33333%;
}

.list-view .group-button > #btn-list {
  color: #b7b7b7;
  cursor: initial;
}

.list-view .group-button > #btn-list:hover, .list-view .group-button > #btn-list:focus {
  outline: 0;
  color: #b7b7b7;
}

.grid-view .group-button > #btn-grid {
  color: #b7b7b7;
  cursor: initial;
}

.grid-view .group-button > #btn-grid:hover, .grid-view .group-button > #btn-grid:focus {
  outline: 0;
  color: #b7b7b7;
}

.group-button > .btn {
  display: inline-block;
  position: relative;
  padding: 12px 10px;
  margin: 0;
  color: #515356;
  transition: color .4s;
}

.group-button > .btn:hover, .group-button > .btn:focus {
  color: #f64e60;
}

.group-button > .btn::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 15px;
  top: 50%;
  right: 0;
  background: #e0ddd6;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.group-button > .btn:last-child::after {
  display: none;
}

.group-button svg {
  width: 24px;
  height: 24px;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal.fade .modal-dialog {
  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, -25%);
          transform: translate(0, -25%);
}

.modal.show {
  display: flex !important;
  justify-content: center;
  align-content: center;
  padding: 30px;
}

.modal.show .modal-dialog {
  flex-grow: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal.not-full {
  position: initial;
  background-color: gray;
  overflow: visible;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: auto;
  pointer-events: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
}

.modal-content.modal-pol-conf {
  background-color: #f5f2ed;
}

.modal-content.modal-pol-conf p {
  font-size: 0.875rem;
}

.modal-content.filter-modal {
  box-shadow: 0 0 4px 0 #333333;
}

.modal-content.filter-modal .modal-header {
  text-align: left;
  padding-bottom: 0;
}

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

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  position: relative;
  padding: 40px 50px 15px;
  text-align: center;
}

.modal-header .close, .modal-header .back {
  opacity: .6;
  position: absolute;
  padding: 15px;
  cursor: pointer;
}

.modal-header .close svg, .modal-header .back svg {
  width: 14px;
  height: 14px;
}

.modal-header .close.modal-close svg, .modal-header .back.modal-close svg {
  width: 30px;
  height: 30px;
}

.modal-header .close {
  top: 5px;
  right: 5px;
}

.modal-header .back {
  top: 5px;
  left: 5px;
}

.modal-title {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #242424;
  font-size: 1.25rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  line-height: 1.2;
  word-wrap: break-word;
}

.modal-title.h1-like {
  color: #f64e60;
}

.modal-title.h1-like small {
  text-align: center;
  padding: 0;
  margin: 0 0 6px;
  font-size: 1.5rem;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 20px;
  margin-bottom: 50px;
  margin-bottom: 0;
}

.modal-body .content {
  font-size: 0.875rem;
  font-weight: 300;
  color: #242424;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-footer.stick-footer {
  z-index: 80;
  position: sticky;
  bottom: -30px;
  padding: 15px;
  box-shadow: 0 -3px 15px rgba(127, 127, 127, 0.2);
  background-color: #fff;
}

.modal-footer.stick-footer .checkbox-button label {
  margin-bottom: 0;
}

.modal-footer.stick-footer .btn-link {
  padding: 10px;
  font-size: 0.6875rem;
  color: #242424;
}

.modal-footer.stick-footer .btn-link:hover, .modal-footer.stick-footer .btn-link:focus {
  color: #f64e60;
}

.modal-footer .row {
  width: 100%;
}

.modal-footer .product-resume__price {
  border: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: auto;
  padding: 0 auto;
}

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

.modal-theme .modal-header {
  min-height: 500px;
  background-position: center 100%;
  background-size: 75% auto;
  background-repeat: no-repeat;
}

.modal-theme .modal-title {
  margin: 0 auto;
}

.modal-theme .modal-body {
  padding: 0;
}

.politique-conf {
  background-color: #f5f2ed;
  justify-content: center;
}

.politique-conf a {
  color: #515356;
  text-align: center;
  font-weight: 400;
}

.modal-account-action-switch {
  display: block;
  width: calc(100% + 70px);
  background: #f5f2ed;
  margin-left: -35px;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  color: #525151;
  cursor: pointer;
}

.modal-account-action-switch:hover {
  color: #242424;
}

.modal-account-popin {
  display: flex;
  align-items: flex-end;
}

.modal-account-popin .modal-dialog {
  width: 500px;
}

.modal.modal-unauthenticated-popin {
  padding: 0;
}

.modal-video-tutorial .modal-dialog {
  width: 790px;
}

.modal-video-tutorial .modal-dialog .video-list-group {
  justify-content: center;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
  background: #f5f2ed;
  font-size: 0.6875rem;
  font-weight: 500;
  display: block;
  color: #7f7f7f;
  text-transform: uppercase;
  border: 1px solid white;
  padding: 13px 0;
  text-align: center;
  cursor: pointer;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item:active {
  outline: none;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item.active {
  background: #f64e60;
  color: white;
  outline: none;
}

.modal-video-tutorial .modal-dialog .video-description {
  border: 3px solid #f5f2ed;
  text-align: center;
  padding: 15px;
  font-size: 1rem;
  color: #525151;
}

.modal-video-tutorial .modal-dialog .video-actions > * {
  margin: 0 10px;
}

.modal-tomes-list {
  font-size: 0.875rem;
  border: 3px solid #f5f2ed;
  max-width: 570px;
  padding: 30px 35px;
  margin: 0 auto;
}

.modal-tomes-list.ol {
  padding-left: 45px;
}

.modal-tomes-list.ol li {
  padding-left: 8px;
}

.modal-tomes-list li:not(:first-child) {
  margin-top: 20px;
}

.alert {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  border: 3px solid transparent;
  border-radius: 1px;
  font-weight: 300;
  font-size: 0.9375rem;
}

.alert hr {
  border-color: #e9e5de;
}

.alert-heading {
  font: normal 600 1.25rem "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin: 0 0 20px;
  color: inherit;
}

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

.alert-dismissible .close {
  position: absolute;
  opacity: .65;
  top: 26px;
  right: 22px;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

.alert-dismissible .close svg {
  color: #242424;
  width: 14px;
  height: 14px;
}

.alert-primary {
  background: #fbfad9;
  border-color: #fbfad9;
}

.alert-primary .alert-link {
  color: #f64e60;
}

.alert-success {
  border-color: #46b066;
}

.alert-success .alert-heading {
  color: #313928;
}

.alert-success .alert-link {
  color: #378c51;
}

.alert-danger {
  border-color: #cd0037;
  color: #cd0037;
}

.alert-danger .alert-heading {
  color: #cd0037;
}

.alert-danger .alert-link {
  color: #9a0029;
}

.separator {
  margin: 0;
}

.separator:before, .separator:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  height: 1px;
  background-color: #979797;
}

.separator:before {
  margin-right: 10px;
}

.separator:after {
  margin-left: 10px;
}

.comptes {
  margin: 0;
  padding-left: 0;
}

.comptes li {
  margin-bottom: 30px;
}

.flipbook-container {
  position: relative;
  margin: 0 auto 30px;
}

.flipbook-container.twitter {
  max-width: 866px;
}

.flipbook-content {
  background-color: #f5f2ed;
  padding: 20px 0;
}

#flipbook {
  position: relative;
  width: auto;
  margin: 0 auto 30px;
  max-width: 400px;
  width: 84vw;
}

#flipbook .glider {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

#flipbook img[src*=data] {
  height: 100%;
  width: auto !important;
}

#flipbook .glider-slide {
  scroll-snap-align: start;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  position: relative;
}

#flipbook .glider-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 10;
  box-shadow: 0px 10px 47px 0 rgba(0, 0, 0, 0.1);
}

#flipbook .glider-slide:first-child, #flipbook .glider-slide:last-child {
  border-top: none;
  border-bottom: none;
}

#flipbook .glider-slide:first-child:before, #flipbook .glider-slide:last-child:before {
  content: none;
}

#flipbook .glider-slide:first-child :after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1px;
  height: 100%;
  width: 1px;
  z-index: 200;
  background: white;
}

#flipbook .slick-list.bordered {
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
}

#flipbook .slick-arrow {
  width: 50px;
  height: 50px;
  position: absolute;
  background-color: #c8c3bb;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  cursor: pointer;
  bottom: 20px;
}

#flipbook .slick-arrow:focus, #flipbook .slick-arrow:hover {
  outline: none;
  background-color: #b5b1aa;
}

#flipbook .slick-arrow svg {
  width: 50%;
  height: 100%;
  color: white;
}

#flipbook .slick-arrow.slick-prev {
  left: 0;
}

#flipbook .slick-arrow.slick-next {
  right: 0;
}

.horizontal-preview-btn {
  cursor: pointer;
  width: 53px;
  height: 50px;
  position: absolute;
}

.horizontal-preview-btn svg {
  width: 20px;
  height: 20px;
  margin: 15px 15px 8px 15px;
}

.flipbook-arrow {
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: flex;
  z-index: 10;
  width: 50px;
  height: 50px;
  justify-content: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100px 0 0 100px;
}

.flipbook-arrow svg {
  width: 26px;
  color: white;
}

.flipbook-actions {
  width: auto;
  margin: 0 auto;
  max-width: 500px;
  display: flex;
  flex-direction: column;
}

.flipbook-actions .flipbook-share {
  text-align: center;
  margin-bottom: 20px;
}

.flipbook-actions .flipbook-share .flipbook-share-label {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 15px;
}

.flipbook-actions .flipbook-share .flipbook-share-link {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}

.flipbook-actions .flipbook-share .flipbook-share-link li {
  margin: 0 20px;
}

.flipbook-actions .flipbook-share .flipbook-share-link a {
  display: flex;
  align-items: center;
  color: #242424;
}

.flipbook-actions .flipbook-share .flipbook-share-link svg {
  width: 32px;
  height: 32px;
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[data-aos='fade-up'] {
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
}

[data-aos='fade-down'] {
  -webkit-transform: translate(0, -100px);
          transform: translate(0, -100px);
}

[data-aos='fade-right'] {
  -webkit-transform: translate(-100px, 0);
          transform: translate(-100px, 0);
}

[data-aos='fade-left'] {
  -webkit-transform: translate(100px, 0);
          transform: translate(100px, 0);
}

[data-aos='fade-up-right'] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px);
}

[data-aos='fade-up-left'] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px);
}

[data-aos='fade-down-right'] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px);
}

[data-aos='fade-down-left'] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  -webkit-transform: translate(0, 100px) scale(0.6);
          transform: translate(0, 100px) scale(0.6);
}

[data-aos='zoom-in-down'] {
  -webkit-transform: translate(0, -100px) scale(0.6);
          transform: translate(0, -100px) scale(0.6);
}

[data-aos='zoom-in-right'] {
  -webkit-transform: translate(-100px, 0) scale(0.6);
          transform: translate(-100px, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  -webkit-transform: translate(100px, 0) scale(0.6);
          transform: translate(100px, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  -webkit-transform: translate(0, 100px) scale(1.2);
          transform: translate(0, 100px) scale(1.2);
}

[data-aos='zoom-out-down'] {
  -webkit-transform: translate(0, -100px) scale(1.2);
          transform: translate(0, -100px) scale(1.2);
}

[data-aos='zoom-out-right'] {
  -webkit-transform: translate(-100px, 0) scale(1.2);
          transform: translate(-100px, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  -webkit-transform: translate(100px, 0) scale(1.2);
          transform: translate(100px, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[data-aos='slide-up'] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

[data-aos='slide-down'] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

[data-aos='slide-right'] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

[data-aos='slide-left'] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

.navigation-overlay {
  z-index: 8000;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  pointer-events: none;
  visibility: hidden;
  background: rgba(15, 15, 15, 0.95);
  transition: height .35s ease-out, visibility ease-out .4s;
  text-align: center;
}

.navigation-overlay.active {
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: auto;
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.navigation-overlay.active .container,
.navigation-overlay.active .site-social-network ul,
.navigation-overlay.active .navigation-overlay__other-links,
.navigation-overlay.active .navigation-overlay__links li {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.navigation-overlay .navigation-overlay__logo {
  padding: 20px 0 20px;
  color: white;
}

.navigation-overlay .navigation-overlay__logo svg {
  width: 100px;
  height: 30px;
  margin: 0 auto;
  color: white;
}

.navigation-overlay .btn {
  position: absolute;
  top: 11px;
  left: 14px;
  padding: 10px;
  margin: 0;
}

.navigation-overlay .site-social-network {
  margin-top: 40px;
  margin-bottom: 30px;
}

.navigation-overlay .container {
  position: relative;
  opacity: 0;
  height: 100vh;
  max-width: 700px;
  transition: opacity .25s ease-out;
}

.navigation-overlay .site-social-network ul {
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
}

.navigation-overlay__primary-links {
  font-weight: 700;
  margin: 80px 0 20px;
  padding: 0 32px;
}

.navigation-overlay__primary-links li {
  margin: 30px 0 0;
  list-style: none;
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}

.navigation-overlay__primary-links li:nth-child(2) {
  transition-delay: 300ms, 300ms;
}

.navigation-overlay__primary-links li:nth-child(3) {
  transition-delay: 350ms, 350ms;
}

.navigation-overlay__primary-links a {
  position: relative;
  font-size: 1.5rem;
  line-height: 1;
  color: #f64e60;
  border-bottom: 2px solid rgba(246, 78, 96, 0.3);
  transition: border-bottom-color .2s linear;
}

.navigation-overlay__primary-links a::after {
  content: '';
  display: inline-block;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -8px;
  height: 3px;
  width: 100%;
  background: #fff;
  transition: all .4s;
  content: none;
  /* hover disabled */
}

.navigation-overlay__primary-links a:hover, .navigation-overlay__primary-links a:focus {
  text-decoration: none;
  border-bottom-color: #f64e60;
}

.navigation-overlay__primary-links a:hover::after, .navigation-overlay__primary-links a:focus::after {
  opacity: .1;
  bottom: -4px;
}

.navigation-overlay__other-links {
  margin-top: 40px;
  padding-bottom: 50px;
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
}

.navigation-overlay__other-links ul {
  padding: 0;
}

.navigation-overlay__other-links li {
  margin: 15px 0 0;
  list-style: none;
}

.navigation-overlay__other-links a {
  opacity: .7;
  font-size: 0.875rem;
  font-weight: 300;
  color: #fff;
}

.navigation-overlay__other-links a:hover {
  opacity: 1;
}

.fixed-topbar {
  z-index: 50;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  height: 60px;
  background: #242424;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.fixed-topbar.product-topbar {
  bottom: 0;
  top: auto;
  -webkit-transform: translateY(70px);
          transform: translateY(70px);
}

.fixed-topbar.is-fixed {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fixed-topbar .row {
  height: 100%;
  margin: 0;
}

.fixed-topbar__left {
  display: none;
}

.fixed-topbar__right {
  padding: 0;
}

.fixed-topbar__right .btn {
  min-height: 60px;
  width: 100%;
  border-radius: 0;
  padding: 23px 25px;
  margin: 0;
}

.fixed-topbar__right .product-resume__price {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  margin: 40px 0 0;
  padding: 0;
}

.slick-dots li {
  display: inline-block;
  list-style: none;
  margin: 0 10px;
}

.slick-dots li button {
  position: relative;
  font-size: 0;
  cursor: pointer;
}

.slick-dots li button::before {
  content: '';
  display: block;
  height: 9px;
  width: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.slick-dots li.slick-active button::before {
  background: transparent;
}

.bloc-emphasis {
  margin: 40px auto 60px;
  max-width: 500px;
  padding: 30px;
  border: 3px solid #e9e5de;
  text-align: center;
}

.bloc-emphasis .title {
  margin-top: 0;
  font: normal 400 1.375rem/1 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.bloc-testimony {
  margin: 15px;
  color: #fff;
  text-align: center;
  background: #f64e60;
}

.bloc-testimony .item {
  display: inline-block;
  list-style: none;
}

.bloc-testimony blockquote {
  margin: 0 auto;
  padding: 0 30px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.bloc-testimony footer {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
}

.bloc-testimony cite {
  display: block;
  margin: 35px 0 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 0.625rem;
  text-transform: uppercase;
}

.bloc-testimony__list {
  display: block;
  padding: 70px 0 40px;
  margin: 0;
  background: #f64e60;
}

.bloc-faq {
  padding: 40px 0;
}

.bloc-faq .title-section {
  font-size: 1.5rem;
  color: #525151;
}

.bloc-faq h2 {
  max-width: 750px;
  margin: auto;
}

.bloc-faq__list {
  max-width: 750px;
  margin: auto;
  padding-top: 10px;
}

.bloc-faq__list .item {
  margin: 20px;
  border-bottom: 1px solid #e9e5de;
}

.bloc-faq__question {
  display: block;
  position: relative;
  padding: 0 15px 0 35px;
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 500;
  color: #7f7f7f;
  transition: all .3s;
}

.bloc-faq__question:hover, .bloc-faq__question:focus {
  color: #f64e60;
  text-decoration: none;
}

.bloc-faq__question svg {
  position: absolute;
  color: #f64e60;
  top: 50%;
  left: 10px;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: all .3s;
}

.bloc-faq__question[aria-expanded="false"] {
  color: #7f7f7f;
}

.bloc-faq__question[aria-expanded="true"] {
  color: #f64e60;
}

.bloc-faq__question[aria-expanded="true"] svg {
  color: #cbcbcb;
  -webkit-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}

.bloc-faq__answer {
  padding: 0 15px 0 35px;
}

.bloc-faq__answer p {
  font-size: 0.875rem;
  line-height: 1.9;
  color: #7f7f7f;
}

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

.bloc-reassurance .title-section {
  font-size: 1.5rem;
  color: #525151;
  padding-top: 20px;
  margin-bottom: 30px;
}

.bloc-reassurance .slick-dots li button::before {
  border-color: #d5cdbf;
  background: #d5cdbf;
}

.bloc-reassurance__wrapper {
  padding: 50px 0 40px;
  background: #f5f2ed;
}

.bloc-reassurance__list {
  padding: 0;
  margin: 65px 0 0;
}

.bloc-reassurance__list .item {
  padding: 0 50px;
  text-align: center;
  list-style: none;
  color: #7f7f7f;
  font-size: 0.875rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.bloc-reassurance__list img {
  display: block;
  margin: 0 auto 10px;
  width: 48px;
}

.bloc-reassurance__list .content {
  display: inline-block;
}

.bloc-reassurance__list .title {
  display: block;
  color: #f64e60;
  font-size: 1.125rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  margin-bottom: 10px;
}

.bloc-grid-product {
  position: relative;
}

.bloc-grid-product img {
  width: 100%;
}

.grid-product-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  text-align: left;
}

.grid-product-info .title {
  padding-top: 0;
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.grid-product-info a {
  color: #fff;
}

.grid-product-info a:focus, .grid-product-info a:hover {
  text-decoration: none;
}

.grid-product-info .size {
  display: block;
  font-size: 1.25rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #fff;
  margin: 0 0 2px;
}

.grid-product-info .black {
  background-color: black;
  padding: 5px 8px;
  display: inline-block !important;
}

.price-textbox .from {
  display: block;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 0.5625rem;
  color: #7f7f7f;
}

.price-textbox .actions {
  display: inline-block;
  color: #fff;
}

.price-textbox .inner {
  display: flex;
}

.price-textbox .inner span {
  display: inline-block;
  padding: 2px 12px;
  letter-spacing: -0.0625rem;
  font-size: 1.5rem;
  font-weight: 300;
  background: #242424;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.price-textbox .inner span.coming-soon {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 4px 16px;
}

.price-textbox .btn-primary {
  color: #fff;
  margin: 0;
  background: #f64e60;
  transition: .3s all;
}

.price-textbox .btn-primary:focus, .price-textbox .btn-primary:hover {
  background: #f42c41;
}

.price-textbox .product-link {
  padding: 8px 15px;
  margin-top: .5rem;
  margin-bottom: 0;
}

.bloc-presentation {
  margin: 50px auto 70px;
}

.bloc-presentation .title-section {
  color: #f64e60;
  margin-bottom: 30px;
}

.bloc-presentation .slick-dots {
  margin-top: 20px;
  text-align: center;
}

.bloc-presentation .slick-dots li button::before {
  border-color: #dcdcdc;
}

.bloc-presentation .slick-dots li.slick-active button::before {
  border-color: #f64e60;
  background: #f64e60;
}

.bloc-presentation__list {
  padding: 0;
  margin: 30px auto;
  display: block;
}

.bloc-presentation__list img {
  margin: auto;
}

.bloc-presentation__list .item {
  margin: 30px 8px;
  padding: 0 20px;
  list-style: none;
  box-shadow: 0 0 0 1px #e9e5de;
}

.bloc-presentation__list .content {
  padding: 20px 0 40px;
}

.bloc-presentation__list .text {
  position: relative;
  padding-left: 65px;
  max-width: 260px;
  margin: 15px auto 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7f7f7f;
}

.bloc-presentation__list .step {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  height: 70px;
  line-height: 4.375rem;
  font-size: 4.375rem;
  font-weight: 300;
  color: #7f7f7f;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.bloc-presentation__list .slick-current {
  box-shadow: 0 0 0 3px #f64e60;
}

.bloc-presentation__list .slick-current .content {
  margin-top: -1px;
}

.blookup-card {
  position: relative;
  display: block;
  margin: 130px auto 50px;
  padding: 100px 30px 30px;
  box-shadow: 0 0 0 5px #f64e60;
  text-decoration: none;
  transition: box-shadow .5s;
}

.blookup-card:focus, .blookup-card:hover {
  text-decoration: none;
  box-shadow: 0 0 0 5px #e9e5de;
}

.blookup-card:focus .title, .blookup-card:hover .title {
  color: #f64e60;
}

.blookup-card:focus img, .blookup-card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.blookup-card img {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 275px;
  margin: auto;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translate(-50%, -50%) scale(0.99);
          transform: translate(-50%, -50%) scale(0.99);
}

.blookup-card .title {
  display: block;
  margin-bottom: 5px;
  letter-spacing: -0.0625rem;
  color: #242424;
  font-size: 1.25rem;
  font-weight: 500;
  transition: color .5s;
}

.blookup-card .text {
  color: #525151;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 0.875rem;
}

.bloc-link {
  display: block;
  padding: 40px 20px;
  color: #fff;
  background: #f64e60;
}

.bloc-link:focus, .bloc-link:hover {
  text-decoration: none;
}

.bloc-link .title {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.bloc-link .text {
  text-align: left;
  font-size: 0.875rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.bloc-link.bloc-link-color1 {
  color: #fff;
  background: #f64e60;
}

.bloc-link.bloc-link-color1 .title {
  color: #fff;
}

.bloc-link.bloc-link-color3 {
  color: #f64e60;
  background: #e9e5de;
}

.bloc-link.bloc-link-color3 .title {
  color: #f64e60;
}

/* XXX why do we have one definition here and another in account.scss ??? */
.product-card {
  margin-bottom: 30px;
  overflow: hidden;
  /* avoids long titles getting out of the card box */
}

.product-card .btn-border {
  opacity: .4;
  font-size: 0.6875rem;
  padding: 10px 14px;
  color: #242424;
  border: 1px solid #242424;
  transition: .3s opacity;
}

.product-card .btn-border:focus, .product-card .btn-border:hover {
  text-decoration: none;
  opacity: .7;
}

.product-card .button-block {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product-card__price {
  display: block;
  text-align: left;
  margin-left: 20px;
}

.product-card__price span {
  display: block;
  text-transform: uppercase;
  font-size: 0.625rem;
  color: #525151;
}

.product-card__price span.price {
  font-size: 1.25rem;
  display: inline-block;
  padding: 0 10px;
  color: #fff;
  background-color: #242424;
}

.product-card--price-badge {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.4rem;
  background-color: transparent;
  border: 2px solid #222;
  border-radius: 8px;
  color: #222;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}

.product-card__img {
  width: 100%;
}

.product-card__title {
  margin-top: 15px;
  margin-bottom: 5px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  color: #242424;
  /*
    @include media-breakpoint-up(md) {
        font-size: 26px;
    }
   */
  word-wrap: break-word;
}

.product-card__subtitle {
  font-family: Montserrat,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,sans-serif;
  color: #757575;
  font-style: normal;
  word-wrap: break-word;
}

.product-card__product {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #3c3c3c;
}

.list-view .button-block {
  height: 100%;
  width: 50%;
  flex-grow: 1;
}

.list-view .button-block > .btn,
.list-view .button-block > form > .btn {
  max-width: 250px;
}

.list-view li.blook-detail-wrapper {
  clear: both;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e0ddd6;
}

.list-view .btn {
  margin-right: 10px;
}

.list-view .btn-primary {
  font-size: 0.6875rem;
  padding: 10px 14px;
}

.list-view .product-card {
  max-width: none;
  flex-direction: row !important;
}

.list-view .product-card__title {
  font-size: 1.25rem;
  margin-top: 7px;
}

.list-view .product-card > .product-card__img {
  width: 100px;
  margin-right: 18px;
  flex-grow: 1;
  max-width: 250px;
}

.list-view .product-card__infos {
  margin-left: 25px;
  overflow: hidden;
}

.action-btn {
  padding: 0 20px;
  margin-top: 20px;
}

.action-btn .btn {
  position: relative;
  margin-bottom: 15px;
  padding: 25px 15px;
  font-size: 1.0625rem;
  font-weight: 400;
  border-radius: 0;
  text-transform: none;
}

.action-btn .btn svg {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 30px;
  height: 26px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.action-btn .btn:last-child:not(.single-btn) {
  color: #515356;
  background: #f5f2ed;
  transition: .3s all;
}

.action-btn .btn:last-child:not(.single-btn):hover, .action-btn .btn:last-child:not(.single-btn):focus {
  text-decoration: none;
  background: #eae4d9;
}

.action-btn .btn:last-child:not(.single-btn) svg {
  right: auto;
  left: 25px;
}

.push-subscribe {
  min-height: 100%;
  padding: 50px 30px 40px;
  margin-top: 30px;
  border: 5px solid #e9e5de;
}

.push-subscribe .title {
  padding: 0;
  font-weight: 600;
  font-size: 1.375rem;
  color: #f64e60;
}

.push-subscribe p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 0.875rem;
  color: #7f7f7f;
}

.cart-item {
  position: relative;
  margin-bottom: 30px;
}

.cart-item__number {
  display: none;
}

.cart-item__top {
  padding: 15px 0 0;
  margin-bottom: 20px;
}

.cart-item__top .img-product {
  float: left;
}

.cart-item__top .content {
  overflow: hidden;
  padding-left: 15px;
  line-height: 1.2;
}

.cart-item__top .product {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #515356;
}

.cart-item__top .title {
  display: block;
  font-size: 1.1875rem;
  font-weight: 400;
  color: #f64e60;
}

.cart-item__top .author {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #7f7f7f;
}

.cart-item__top .product-resume__details {
  opacity: .6;
  display: block;
  clear: both;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}

.cart-item__top .product-resume__details li {
  display: inline-block;
  font-size: 0.6875rem;
  margin: 10px 15px 0 0;
}

.cart-item__top .product-resume__details img {
  width: 13px;
  margin-right: 3px;
}

.table-like__body {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 15px;
  justify-content: center;
  border-bottom: 2px solid #e6e3e3;
}

.table-like__body::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: -2px;
  left: 0px;
  width: 15px;
  background: #e6e3e3;
}

.table-like__td {
  border-top: 1px solid #e6e3e3;
  padding: 12px 5px 7px 15px;
  width: 25%;
  font-size: 0.875rem;
}

.table-like__td.type {
  width: 100%;
  padding: 12px 16px;
}

.table-like__td .checkbox-button label {
  font-size: 0.625rem;
  padding: 6px 10px 6px 30px;
  margin: 0 10px 0 0;
}

.table-like__td .checkbox-button label svg {
  left: 10px;
}

.table-like__td.quantity input {
  display: inline-block;
  position: relative;
  top: -5px;
  max-width: 44px;
  color: #242424;
  padding: 3px 10px;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #d8d8d8;
}

.table-like__td .see-blook-link {
  font-size: 0.8125rem;
  text-transform: none;
  color: #7f7f7f;
  text-decoration: underline;
}

.table-like__td .see-blook-link:hover {
  color: #f64e60;
}

.table-like__td.suppr-col {
  text-align: center;
}

.table-like__td .label {
  letter-spacing: 0.0625rem;
  margin-bottom: 15px;
  font-size: 0.625rem;
  color: #515356;
  text-transform: uppercase;
}

.table-like__td .btn-refresh,
.table-like__td .btn-suppr {
  display: inline-block;
  color: #999;
  margin-top: 25px;
  cursor: pointer;
}

.table-like__td .btn-refresh svg,
.table-like__td .btn-suppr svg {
  width: 20px;
  height: 20px;
}

.table-like__td .btn-refresh {
  margin: 0 0 0 5px;
}

.table-like__td .btn-refresh svg {
  width: 18px;
  height: 18px;
}

.resume-cart .table-like__td {
  width: 33%;
}

.resume-cart .table-like__td.type {
  width: 100%;
}

.discount-code {
  padding: 0 20px 30px;
  border-bottom: 2px solid #d8d8d8;
}

.discount-code label {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
}

.discount-code .form-group {
  margin: 0;
}

.discount-code .group-input {
  display: flex;
  width: 100%;
}

.discount-code input {
  flex: 1 1 auto;
  padding: 8px 15px 10px;
  font-size: 0.75rem;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
}

.discount-code .btn {
  flex: 0;
  padding: 13px 18px 12px;
  margin: 0;
  font-size: 0.6875rem;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.discount-code #promo_form button[type="submit"] {
  margin-left: -10px;
}

.discount-code #promo_delete button[type="submit"] {
  border-radius: 10px;
}

.type_row {
  border-bottom: 2px solid #d8d8d8;
  margin-bottom: 10px;
}

.cart-total {
  padding: 18px 15px;
}

.cart-total .row {
  margin-top: 5px;
}

.cart-total .row:last-child span {
  font-size: 0.9375rem;
  font-weight: 600;
}

.cart-total .row:last-child span.price {
  font-size: 1.5rem;
}

.cart-total .row .col-6:last-child {
  text-align: right;
}

.cart-total span {
  font-size: 0.9375rem;
  font-weight: 400;
}

.address-listing {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e6e3e3;
  padding-top: 40px;
}

.address-infos {
  width: 100%;
  padding: 30px 20px 30px 40px;
  font-weight: 300;
  font-size: 0.875rem;
  border-top: 1px solid #e6e3e3;
}

.address-infos:first-child {
  border: 0;
}

.address-infos h3 {
  margin-top: 0;
  font: normal 400 1.125rem "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #f64e60;
}

.payment-listing {
  display: flex;
  margin: 0 auto 40px;
  flex-direction: column;
}

.payment-listing__item {
  width: 100%;
}

.payment-listing__item a, .payment-listing__item button {
  display: block;
  padding: 40px 20px;
  margin: 15px;
  text-align: center;
  color: #242424;
  border: 4px solid #f64e60;
  transition: all .3s;
}

.payment-listing__item a:hover, .payment-listing__item a:focus, .payment-listing__item button:hover, .payment-listing__item button:focus {
  border-color: #f5f2ed;
}

.payment-listing__item li {
  display: inline-block;
  margin: 20px 0 0;
}

.payment-listing__item img {
  width: 64px;
  height: auto;
}

.blookcloud-suggestion {
  padding-left: 20px;
  padding-top: 15px;
  font-size: 0.75rem;
}

.blookcloud-suggestion .btn-link {
  text-transform: none;
}

/***********************
*		BLOG TYPES
************************/
.blogtypes {
  padding: 0;
  margin: 40px 0;
}

.blogtypes li {
  margin-bottom: 40px;
}

.blogtypes li:hover img, .blogtypes li:focus img {
  border-color: #f64e60;
}

.blogtypes img {
  display: block;
  margin: 0 auto;
  border-width: 3px;
  border-style: solid;
  border-radius: 50%;
  border-color: transparent;
  transition: border-color 0.5s ease;
}

.blogtypes span {
  display: block;
  margin-top: 10px;
  text-align: center;
}

/*********************
*		BLOG FORM MODAL
**********************/
.blog-choice-logo {
  margin: 16px 0;
}

#platforms-modal-blog-book .modal-body {
  margin-bottom: 0;
}

.modal-form {
  /*********************
	*		WORDPRESS IMPORT URL
	**********************/
}

.modal-form label {
  font-size: 1rem;
  margin: 0;
  min-width: 300px;
  text-align: left;
}

.modal-form input {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

.modal-form .group {
  margin-bottom: 20px;
}

.modal-form.import-wordpress-url div {
  max-width: 300px;
  position: relative;
  display: block;
  margin: 10px auto 40px auto;
}

.modal-form.import-wordpress-url div span {
  position: absolute;
  left: 0;
  font-size: 0.75rem;
  color: #8b8b8b;
}

.modal-form button {
  margin: 0;
}

.blog-choice-url-other-options {
  margin-top: 50px;
}

.blog-choice-url-other-options p.separator {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #8b8b8b;
}

.blog-choice-url-other-options a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 30px;
}

.cookie-banner {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 1000;
  font-size: 0.6875rem;
  padding: 10px 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.cookie-banner .btn-banner {
  padding: 7px 10px;
}

.sticky-impression-btn {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.sticky-impression-btn a {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background: #FAC775;
  color: #412402;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  text-decoration: none;
  border-radius: 0 8px 8px 0;
  padding: 22px 0;
  transition: background 0.2s;
}

.sticky-impression-btn a:hover {
  background: #EF9F27;
}

.sticky-impression-btn .col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  font-size: 0.8125rem;
  letter-spacing: 0.075rem;
  white-space: nowrap;
  padding: 0 14px;
}

.sticky-impression-btn .bold {
  font-weight: 700;
}

.paginate-preview {
  z-index: 1050;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 86px;
  width: 275px;
  background: #e9e5de;
}

.paginate-preview.b2b-paginate {
  left: 0;
  -webkit-transform: translateX(-275px);
          transform: translateX(-275px);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.paginate-preview.b2b-paginate.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.paginate-preview__list {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0 36px 80px;
  display: flex;
  flex-wrap: wrap;
}

.paginate-preview__list.wider .page-item {
  display: block;
  width: auto;
}

.paginate-preview__list.wider .page-item:first-child {
  margin-left: 0;
}

.paginate-preview__list.wider li.back-cover .page-item,
.paginate-preview__list.wider li.cover-page .page-item {
  width: auto;
}

.paginate-preview__list li {
  list-style: none;
  margin: 30px 0;
}

.paginate-preview__list li:not(.cover-page) {
  display: flex;
}

.paginate-preview__list li.back-cover .page-item, .paginate-preview__list li.cover-page .page-item {
  width: 50%;
}

.paginate-preview__list li.cover-page {
  text-align: right;
}

.paginate-preview__list li.cover-page .page-item {
  margin-right: 0;
}

.paginate-preview__list li.back-cover {
  text-align: left;
}

.paginate-preview__list a {
  position: relative;
  display: flex;
  font-size: 0;
}

.paginate-preview__list a:focus img, .paginate-preview__list a:hover img {
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);
}

.paginate-preview__list .page-item {
  margin-top: 15px;
  margin-right: 1px;
  cursor: pointer;
  display: block;
  text-align: center;
  height: auto;
}

.paginate-preview__list .page-item img {
  transition: .3s box-shadow;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.15);
}

.paginate-preview__list .page-number {
  display: block;
  font-size: 0.75rem;
  margin-top: 10px;
  color: #c4bfb5;
}

.paginate-preview__goto {
  position: absolute;
  height: 70px;
  padding: 18px 25px;
  right: 0;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  background: #f64e60;
}

.paginate-preview__goto .form-group {
  display: flex;
  align-items: baseline;
}

.paginate-preview__goto label,
.paginate-preview__goto input,
.paginate-preview__goto button {
  width: auto;
  font-size: 0.75rem;
}

.paginate-preview__goto label {
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
  margin-right: 5px;
}

.paginate-preview__goto button {
  padding: 8px 15px;
  margin-left: 10px;
  color: #fff;
  border-color: #fff;
}

.paginate-preview__goto input {
  text-align: center;
  color: #fff;
  padding: 4px 8px;
  max-width: 40px;
  margin: 0 5px 0 0;
}

.paginate-preview__goto input, .paginate-preview__goto input:hover {
  border-color: transparent;
  border-bottom-color: white;
}

.paginate-preview__goto input:focus {
  border: 1px solid white;
  outline: none;
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 20px;
}

.site-header__inner svg {
  display: block;
  color: #242424;
}

.about .site-header__inner svg,
.blookspace-home .site-header__inner svg,
.home .site-header__inner svg {
  color: #fff;
}

.about .site-header__inner .btn-menu::before, .about .site-header__inner .btn-menu::after,
.blookspace-home .site-header__inner .btn-menu::before,
.blookspace-home .site-header__inner .btn-menu::after,
.home .site-header__inner .btn-menu::before,
.home .site-header__inner .btn-menu::after {
  background: #fff;
  box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
}

.site-header__inner > div {
  width: 48%;
}

.site-header__inner > .site-main-logo {
  width: 50%;
}

.site-main-logo {
  line-height: 1;
  text-align: center;
  width: 50%;
  color: #242424;
  margin: auto;
}

.site-main-logo a {
  display: inline-flex;
}

.site-main-logo a:hover, .site-main-logo a:focus {
  text-transform: none;
}

.site-main-logo svg {
  width: 100px;
  height: 30px;
  margin: auto;
}

.about .site-main-logo,
.blookspace-home .site-main-logo,
.home .site-main-logo {
  color: #fff;
}

.about .site-main-logo .baseline,
.about .site-main-logo svg,
.blookspace-home .site-main-logo .baseline,
.blookspace-home .site-main-logo svg,
.home .site-main-logo .baseline,
.home .site-main-logo svg {
  color: #fff;
}

.site-header__group-buttons .btn-menu {
  position: relative;
  width: 28px;
  height: 28px;
}

.site-header__group-buttons .btn-menu::before, .site-header__group-buttons .btn-menu::after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  width: 24px;
  height: 2px;
  background: #1f1f1f;
  box-shadow: 0 9px 0 #1f1f1f, 0 -9px 0 #1f1f1f;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: background .2s ease-in, -webkit-transform .2s ease-in;
  transition: transform .2s ease-in, background .2s ease-in;
  transition: transform .2s ease-in, background .2s ease-in, -webkit-transform .2s ease-in;
}

.site-header__group-buttons button {
  padding: 0;
  border: 0;
  cursor: pointer;
  color: #525151;
  background: none;
}

.site-header__group-buttons .account {
  color: #525151;
}

.site-header__group-buttons .badge {
  position: absolute;
  top: -4px;
  right: -8px;
  font-size: 0.6875rem;
  line-height: 1.9;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  color: #fff;
  background: #f64e60;
}

.site-header__group-buttons svg {
  width: 32px;
  height: 32px;
}

.site-header__group-buttons:last-child {
  text-align: right;
}

.tooltip-menu {
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  position: absolute;
  right: -14px;
  min-width: 275px;
  margin-top: 8px;
  pointer-events: none;
  text-align: center;
  -webkit-transform: translate(0, 8px);
          transform: translate(0, 8px);
  transition: opacity .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
}

.tooltip-menu .product-number {
  display: block;
  padding: 25px 0 22px;
  margin: 0 15px;
  line-height: 1;
  font-size: 0.75rem;
  color: #b1b1b1;
  border-bottom: 1px solid #eee;
}

.tooltip-menu .last-product {
  padding: 25px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.tooltip-menu .title {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  font: italic 600 1.25rem/1.1 "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.tooltip-menu .title-product {
  display: block;
  margin-top: 15px;
}

.tooltip-menu .price-product {
  font-size: 0.8125rem;
  color: #f64e60;
}

.tooltip-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.tooltip-menu__wrapper {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.tooltip-menu__wrapper::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #fff;
  content: '';
  position: absolute;
  top: -12px;
  right: 34px;
}

.tooltip-menu__wrapper::after {
  content: '';
  z-index: -1;
  position: absolute;
  top: -4px;
  right: 33px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  height: 12px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.tooltip-menu__wrapper img {
  max-width: 155px;
  margin: auto;
}

.tooltip-menu__actions {
  display: flex;
}

.tooltip-menu__actions a {
  padding: 15px;
  width: 50%;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom-left-radius: 8px;
  color: #fff;
  cursor: pointer;
  background: #7f7f7f;
  transition: .3s background;
}

.tooltip-menu__actions a:focus, .tooltip-menu__actions a:hover {
  background: #727272;
}

.tooltip-menu__actions a:last-child {
  background: #f64e60;
  border-radius: 0;
  border-bottom-right-radius: 8px;
}

.tooltip-menu__actions a:last-child:focus, .tooltip-menu__actions a:last-child:hover {
  background: #f5364a;
}

.tooltip-account-menu {
  text-align: left;
}

.tooltip-account__head {
  padding: 25px 25px 0;
}

.tooltip-account__head .username {
  font-size: 1.125rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.tooltip-account__links {
  padding: 15px 0 8px;
  margin: 5px 20px 0;
}

.tooltip-account__links li {
  font-size: 0.875rem;
  line-height: 1;
  list-style: none;
}

.tooltip-account__links li:first-child, .tooltip-account__links li.disconnect {
  border-top: 1px solid #eee;
}

.tooltip-account__links a {
  display: inline-block;
  color: #242424;
  padding: 18px 3px;
}

.tooltip-account__links a:hover, .tooltip-account__links a:focus {
  color: #f64e60;
}

.bottom-link {
  margin: 50px auto;
  text-align: center;
}

.bottom-link ul {
  margin: 0 auto 20px;
  padding: 0;
}

.bottom-link li {
  display: inline-block;
}

.bottom-link a {
  display: block;
  text-transform: uppercase;
}

.bottom-link__first li {
  position: relative;
  margin: 0 15px;
}

.bottom-link__first li::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 14px;
  top: 50%;
  right: -17px;
  background: rgba(246, 78, 96, 0.3);
  -webkit-transform: translate(0, -52%);
          transform: translate(0, -52%);
}

.bottom-link__first li:last-child::after {
  display: none;
}

.bottom-link__first a {
  display: block;
  font-size: 0.875rem;
  color: #f64e60;
}

.bottom-link__second li {
  margin: 0 10px;
}

.bottom-link__second a {
  display: block;
  font-size: 0.6875rem;
  color: #525151;
}

.site-footer {
  padding: 80px 20px 42px;
  color: #fff;
  background: #242424;
}

.site-footer .site-main-logo {
  color: #fff;
  width: 100%;
  margin-bottom: 40px;
}

.site-footer svg {
  margin-bottom: 10px;
}

.site-footer .baseline {
  color: #fff;
  font-size: 0.75rem;
}

.site-social-network {
  text-align: center;
}

.site-social-network .phrase {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.375rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #f64e60;
}

.site-social-network ul {
  padding: 0;
  margin: 0;
}

.site-social-network svg {
  width: 30px;
  height: 30px;
}

.site-social-network a {
  display: block;
  margin: 0 15px;
  color: #575354;
  transition: .4s color;
}

.site-social-network a:focus, .site-social-network a:hover {
  color: #828080;
}

.site-social-network li {
  display: inline-block;
}

.site-footer__colophon {
  margin-top: 70px;
}

.site-footer__colophon .site-options {
  text-align: center;
  padding-left: 0;
  margin-bottom: 60px;
}

.site-footer__colophon .copyright {
  opacity: .35;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 300;
}

.site-footer__colophon .copyright p {
  margin-bottom: 0;
  color: #b7b7b7;
}

.site-footer__colophon li {
  display: inline-block;
  width: 45%;
}

.site-footer__colophon li:first-child {
  margin-right: 15px;
}

.site-footer__colophon .form-select::after {
  top: 18px;
  right: 16px;
  width: 10px;
  height: 6px;
}

.site-footer__colophon select {
  border-radius: 6px;
  border: 1px solid #4d4a4b;
  width: 100%;
  height: auto;
  cursor: pointer;
  padding: 10px 40px 10px 16px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #b7b7b7;
  border-color: #b7b7b7;
  background-color: transparent;
}

.page-head {
  padding: 55px 0 30px;
}

.page-head h1,
.page-head .h1-like {
  padding-top: 0;
}

.page-head.page-head-banner {
  position: relative;
  min-height: 250px;
  background-color: #f64e60;
  margin-bottom: 20px;
}

.page-head.page-head-banner h1,
.page-head.page-head-banner .h1-like {
  position: absolute;
  top: 65%;
  right: auto;
  bottom: auto;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.page-content {
  margin-top: 40px;
}

.page-content.page-cms {
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.page-content.page-cms .chapo,
.page-content.page-cms .chapo p {
  margin: 0 auto 40px;
  padding-top: 40px;
  font: normal 300 1.125rem/1.8 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #242424;
}

.page-content.page-cms li,
.page-content.page-cms p {
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.page-content.page-cms img {
  margin: 30px auto;
  text-align: center;
}

.page-content .table-like {
  margin: 40px auto;
}

.page-content .table-like > div {
  padding: 30px;
  border-bottom: 3px solid #f5f2ed;
  text-align: center;
}

.page-content .table-like > div:last-child {
  border: 0;
}

.page-content .table-like img {
  margin: 0 auto 15px;
}

.page-content .table-like span {
  display: block;
  margin-bottom: 20px;
  font: normal 300 0.75rem/1.1 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #525151;
}

.page-content .table-like .title {
  margin: 0 auto 30px;
  font-size: 1.5rem;
}

.list-product-page {
  position: relative;
}

.list-product-page .bloc-link {
  max-width: 470px;
  margin-right: auto;
  margin-left: auto;
}

.books-products {
  padding-bottom: 60px;
}

.books-products .h1-like {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.books-products .container {
  padding: 0;
}

.books-products .page-head .blogtypes {
  text-align: right;
  justify-content: flex-end;
  display: flex;
}

.books-products .page-head .blogtypes li {
  text-align: center;
}

.books-products .page-head .blogtypes li:not(:first-child) {
  margin-left: 30px;
}

.books-products .page-head .blogtypes li a {
  cursor: auto;
}

.books-products .page-head .blogtypes li span {
  display: block;
  font-size: 0.8em;
  color: #7F7F7F;
}

.books-products .page-head .blogtypes li img {
  max-width: 60px;
  border: none;
}

.books-products:nth-of-type(even) {
  background-color: #f5f2ed;
}

.list-products {
  max-width: 790px;
  margin: 10px auto 20px auto;
  padding: 0;
  list-style-type: none;
}

.list-products .slick-slide {
  opacity: .5;
  transition: .3s opacity;
}

.list-products .slick-slide.slick-current {
  opacity: 1;
}

.list-products.two-columns .col-sm-6:nth-of-type(even) {
  margin-top: 0;
}

.list-products.two-columns .col-sm-6:nth-of-type(even):last-of-type {
  margin-bottom: 0;
}

.list-products.one-columns {
  padding: 0 50px;
}

.list-blog-type {
  padding-left: 0;
}

.list-blog-type a {
  color: #7f7f7f;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 300;
}

.list-blog-type a.active {
  color: #fff;
}

.purchase .main-content,
.purchase .site-header,
.purchase .site-footer {
  max-width: 780px;
  margin: auto;
}

.purchase .site-header .site-header__group-buttons {
  color: #525151;
}

.purchase .payment-ribbon {
  text-align: center;
  padding: 14px 0;
  font-size: 0.75rem;
  color: #515356;
  background: #e9e5de;
}

.purchase .payment-ribbon .picto {
  max-width: 16px;
  margin: -4px 7px 0 0;
}

.purchase .payment-ribbon .img-fluid {
  width: 210px;
  margin-top: .75rem;
}

.purchase .form-address .h2-like {
  margin-bottom: 10px;
}

.purchase .form-address .infos-form {
  margin-bottom: 40px;
}

.purchase .form-address .form-address-inner {
  padding: 0 10px;
}

.purchase .site-footer {
  padding-top: 30px;
  background: transparent;
}

.purchase .site-footer .item-reassurance {
  padding: 0;
  margin: 0;
}

.purchase .site-footer .item-reassurance li {
  position: relative;
  display: inline-block;
  margin: 15px 0;
  padding-left: 35px;
  font-size: 0.875rem;
  font-weight: 300;
  color: #525151;
}

.purchase .site-footer .item-reassurance li:last-child {
  display: block;
}

.purchase .site-footer .item-reassurance span {
  display: block;
}

.purchase .site-footer .item-reassurance img {
  position: absolute;
  top: -1px;
  left: 0;
  max-width: 24px;
}

.purchase .site-footer__colophon {
  margin-top: 45px;
  padding-top: 40px;
  border-top: 2px solid #eee;
}

.purchase .site-footer__colophon .copyright {
  opacity: 1;
}

.purchase .site-footer__colophon .form-select {
  opacity: 1;
}

.pro-intro {
  max-width: 660px;
  color: #525151;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
}

.pro .abo-main-photo {
  text-align: center;
  width: 100%;
}

.pro .abo-main-photo img {
  width: 80%;
}

.pro .abo-tableau-tarifs {
  text-align: center;
}

.pro .abo-tableau-tarifs img {
  max-width: 100%;
}

.pro .abo-tableau-tarifs .pourcentage-remise {
  font-weight: bold;
  color: #f64e60;
}

.pro-platform:nth-of-type(even) .pro-platform-title {
  text-align: right;
}

.pro-platform:nth-of-type(even) .pro-platform-title.h1-like small {
  padding-right: 0;
}

.pro-platform:nth-of-type(even) .pro-platform-second {
  justify-content: flex-end;
}

.pro-platform:nth-of-type(even) .pro-platform-third {
  margin-left: auto;
}

.pro-platform-visuel {
  max-width: 450px;
}

.pro-platform-text {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 2;
  margin: 0;
  flex: 1;
}

.facebook .pro-platform-text {
  margin-top: -45px;
}

.pro-platform-text.pro-platform-specs {
  font-size: .8em;
  margin: auto;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.pro-platform-quote {
  font-size: 1.625rem;
  color: #f64e60;
  font-weight: 900;
  max-width: 280px;
  line-height: 1.3;
  letter-spacing: -0.09375rem;
  font-style: italic;
  margin: 0;
}

.pro-platform-quote:before {
  /* content: "«"; */
}

.pro-platform-quote:after {
  /* content: "»"; */
}

.pro-platform-second {
  position: relative;
  z-index: 1;
}

.facebook .pro-platform-second {
  margin-top: -35px;
}

.instagram .pro-platform-second {
  margin-top: -55px;
}

.pro-platform-third {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.facebook .pro-platform-third {
  margin-top: -60px;
}

.pro-platform-reassurance {
  margin-top: -70px;
  position: relative;
}

.pro-platform-reassurance:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 100vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -15px;
}

.facebook .pro-platform-reassurance {
  margin-top: -160px;
}

.instagram .pro-platform-reassurance {
  margin-top: -150px;
}

.twitter .pro-platform-reassurance {
  margin-top: -155px;
}

.blog .pro-platform-reassurance {
  height: 240px;
  margin-top: -180px;
}

.pro-platform-reassurance__wrapper {
  padding-bottom: 20px;
  padding-top: 120px;
}

.facebook .pro-platform-reassurance__wrapper {
  padding-top: 140px;
}

.pro-platform-reassurance__list {
  margin: 0;
}

.pro .video-block {
  padding: 40px 0 0 0;
  display: flex;
  align-items: start;
}

.pro .video-block .subscription-cta {
  margin-left: 7.5%;
  color: white;
  text-align: center;
  background-color: #f64e60;
  flex-grow: 1;
}

.pro .video-block .subscription-cta a {
  color: white;
  outline: none;
}

.pro .video-block .subscription-cta .square {
  padding-bottom: 100%;
  position: relative;
}

.pro .video-block .subscription-cta .square > div {
  padding: 10%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pro .video-block .subscription-cta .square > div .arrow {
  text-align: right;
}

.pro .video-block .subscription-cta p {
  margin-bottom: 0;
}

.pro .video-block .subscription-cta .title {
  font-weight: bold;
  font-size: 2.3rem;
}

.pro .video-block .subscription-cta .body {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
}

.pro-video {
  width: 64%;
}

.pro-video-iframe {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.pro-video-iframe iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pro-clients {
  position: relative;
  margin-top: 25px;
}

.pro-clients:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 100vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -15px;
}

.pro-form-text {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.pro-tarifs {
  margin-top: 70px;
  display: flex;
  justify-content: center;
}

.boxes-intro {
  color: #7f7f7f;
  margin-bottom: 4rem;
}

.boxes-code {
  background-color: #f5f2ed;
}

.boxes-code {
  display: flex;
  align-items: center;
  padding: 30px 20px;
}

.boxes-code p {
  font-size: 0.875rem;
}

.boxes-code-container {
  margin: 0 auto;
  position: relative;
}

.boxes-code-container.success, .boxes-code-container.fail {
  border: none;
}

.boxes-code-container.success:after, .boxes-code-container.fail:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  -webkit-animation: codeIcon 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: codeIcon 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.boxes-code-container.success .blookup-logo, .boxes-code-container.fail .blookup-logo {
  display: none;
}

.boxes-code-container.success p {
  display: none;
}

.boxes-code-container.success:after {
  width: 450px;
  height: 350px;
  background-image: url("../svg/inline-checkmark.253aa3aa50e9.svg");
}

.boxes-code-container.fail .boxes-code-inputs {
  margin-bottom: 1rem;
}

.boxes-code-container.fail p {
  display: none;
}

.boxes-code-container.fail .fail-message {
  background: white;
  padding: 15px;
  font-size: 0.875rem;
  color: #f64e60;
}

.boxes-code-container.fail .fail-message ul {
  padding: 0;
  margin: 0;
}

.boxes-code .blookup-logo {
  width: 105px;
  height: 28px;
  color: #beb8ad;
  display: flex;
  flex-direction: column;
  margin: 0 auto 2rem;
}

.boxes-code-inputs {
  display: flex;
  justify-content: center;
  align-items: center;
}

.boxes-code-inputs .sep {
  font-size: 1rem;
  margin: 0 5px;
  color: #7f7f7f;
}

.boxes-code .code {
  background: white;
  text-transform: uppercase;
  border: none;
  padding: .75rem .5rem;
  font-size: 1.0625rem;
  height: 51px;
  flex: 1;
  min-width: 0;
  text-align: center;
  color: #f64e60;
}

.boxes-code .submit {
  border: none;
  background: #beb8ad;
  width: 0px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
  opacity: 0;
  transition: opacity .3s ease-out, width .3s ease-out;
}

.boxes-code .submit.done {
  opacity: 1;
  width: 51px;
}

.boxes-code .submit:hover {
  background: #f64e60;
}

.boxes-code .submit svg {
  width: 20px;
  height: 15px;
  color: white;
}

.boxes-code p strong {
  color: #f64e60;
  display: block;
}

.boxes-main-cta {
  background: #f64e60;
  padding: 20px 0;
  margin-bottom: 3rem;
}

.boxes-main-cta-title {
  color: white;
  margin: 0;
  padding: 0;
}

.boxes-main-cta a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.boxes-main-cta svg {
  fill: white;
  height: 80px;
  width: 80px;
  color: white;
}

.boxes-stores-list img {
  max-width: 160px;
  margin: auto 0;
}

.boxes-stores-list img.mollat {
  max-width: 100px;
}

.boxes-stores-list img.fnac {
  max-width: 90px;
}

.boxes-stores-list img.cdiscount {
  max-width: 190px;
}

.boxes-stores-list a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.boxes-stores-list span {
  display: block;
  text-decoration: underline;
  padding-top: 10px;
  font-weight: 600;
}

.boxes-bookshop-list a {
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 4px;
}

.boxes-bookshop-list address {
  color: #7f7f7f;
}

.boxes-blook-list {
  position: relative;
  overflow: hidden;
}

.boxes-blook-list.list-2 .boxes-blook:nth-child(odd) .boxes-blook-informations:before {
  left: 25%;
}

.boxes-blook-list.list-2 .boxes-blook:nth-child(even) .boxes-blook-informations:before {
  left: 75%;
}

.boxes-blook-list .boxes-blook {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.boxes-blook-list .boxes-blook-details {
  display: flex;
  height: 200px;
  background: red;
  width: 1140px;
  left: 0;
  position: absolute;
}

.boxes-blook-list .boxes-blook-img {
  padding-bottom: 20px;
  padding-top: 30px;
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
}

.boxes-blook-list .boxes-blook-img:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 200vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -100vw;
}

.boxes-blook-list .boxes-blook-desc {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 1.25rem;
}

.boxes-blook-list .boxes-blook-compatibility-label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.boxes-blook-list .boxes-blook-compatibility-list {
  display: flex;
  padding: 0;
}

.boxes-blook-list .boxes-blook-compatibility-list svg {
  color: #f64e60;
  width: 35px;
  height: 35px;
}

.boxes-blook-list .boxes-blook-compatibility-list li:not(:first-child) {
  margin-left: 15px;
}

.boxes-blook-list .boxes-blook-reas {
  padding: 0;
}

.boxes-blook-list .boxes-blook-reas li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #7f7f7f;
  margin-bottom: 20px;
}

.boxes-blook-list .boxes-blook-reas svg {
  color: #f64e60;
  width: 28px;
  height: 22px;
  margin-right: 12px;
}

.boxes-blook-list .boxes-blook-page-number {
  color: #7f7f7f;
  display: flex;
  align-items: center;
}

.boxes-blook-list .boxes-blook-page-number svg {
  fill: currentColor;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

.boxes-blook-list .boxes-blook-specs {
  padding: 0;
}

.boxes-blook-list .boxes-blook-specs li {
  color: #7f7f7f;
  font-size: 0.75rem;
}

.boxes-blook-list .boxes-blook-specs li:not(:first-child) {
  margin-top: 10px;
}

.boxes-blook-list .boxes-blook-specs li img {
  width: 25px;
  margin-right: 12px;
}

.boxes-blook-list .boxes-blook-informations {
  border-width: 4px;
  position: relative;
  width: 100%;
}

.boxes-blook-list .boxes-blook-informations-text {
  padding: 10px 30px;
}

.boxes-blook-list .boxes-blook-informations-title {
  font-size: 1.5rem;
}

.boxes-blook-list .boxes-blook-informations-p {
  line-height: 2;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.boxes-blook-list .boxes-blook-informations-gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.boxes-blook-list .boxes-blook-informations-gallery li {
  width: 50%;
}

.boxes-blook-list .boxes-blook-informations-close {
  background: #f5f2ed;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.boxes-blook-list .boxes-blook-informations-close svg {
  width: 16px;
  height: 16px;
}

@-webkit-keyframes codeIcon {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes codeIcon {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

.account-header {
  text-align: center;
  margin-bottom: 60px;
}

.account .breadcrumb {
  margin-top: 15px;
}

.account .form-profil {
  max-width: 690px;
  margin: auto;
}

.account .main-content {
  padding-top: 60px;
  padding-bottom: 0;
}

.account .modal-header {
  padding-top: 24px;
  padding-bottom: 0;
}

.new-blook .btn {
  margin-top: 50px;
  margin-bottom: 50px;
}

.new-blook img {
  width: 100%;
}

.user-resume {
  overflow: hidden;
  clear: both;
  max-width: 500px;
  margin: 40px 0 80px;
}

.user-resume img {
  float: left;
  margin-right: 15px;
}

.user-resume__info {
  margin: 8px auto 20px;
  overflow: hidden;
}

.user-resume__info span {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.user-resume__info p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #7f7f7f;
}

.account-last-blook {
  background: #f5f2ed;
  padding: 40px 0;
}

.account-last-blook .container {
  position: relative;
}

.account-last-blook .title {
  margin-top: 0;
  margin-bottom: 35px;
  padding-top: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 25px;
}

.account-last-blook ul {
  margin: 0;
  padding: 0;
}

.account-last-blook li {
  list-style: none;
  margin-bottom: 50px;
}

.account-last-blook .group-button {
  width: 100%;
  display: flex;
  align-content: end;
  border-bottom: 1px solid rgba(224, 221, 214, 0.6);
  justify-content: end;
  align-items: center;
  margin-bottom: 13px;
  flex-wrap: wrap;
}

.account-last-blook .group-button .filters .label {
  margin-right: 5px;
}

.account-last-blook .group-button .btn-filter {
  background: #e2ded4;
  border-radius: 10px 10px;
  margin: 0;
  padding: 10px;
  color: #242424;
}

.account-last-blook .group-button .btn-filter.active, .account-last-blook .group-button .btn-filter:hover {
  color: #fff;
  background-color: #f64e60;
}

.account-last-blook .product-card {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.account-last-blook .product-card .button-block > .btn,
.account-last-blook .product-card .button-block > form > .btn {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.account-last-blook .product-card h4 {
  margin-top: 0;
}

.account-last-blook .product-card .product-card__img {
  /* margin-top: auto; // doesn't work well with long titles */
  margin-bottom: auto;
}

.account-last-blook .product-card .product-card__title-block {
  min-height: 136.9px;
}

.account-last-blook .product-card .btn-publish {
  background-color: #f7f7f7;
  color: #4a4a4a;
  border: 1px solid #ccc;
}

.account-last-blook .publish-modal .modal-dialog {
  max-width: 550px;
}

.account-last-blook .publish-modal .modal-body {
  display: flex;
}

.account-last-blook .publish-modal .modal-body .publish-img {
  margin-right: 20px;
  flex-shrink: 1.2;
}

.account-last-blook .publish-modal .modal-body .publish-img img {
  max-width: 100%;
}

.account-last-blook .publish-modal .footer {
  width: 100%;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

.blook-account-details {
  max-width: 400px;
  margin: auto;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
}

.blook-account-details img {
  width: auto;
  margin: auto;
}

.blook-account-details li {
  list-style: none;
  margin: 5px 0 !important;
}

.blook-account-details a {
  text-decoration: underline;
}

.blook-account-details .product-resume__details {
  position: relative;
  margin: 10px 0 10px;
  display: flex;
  justify-content: space-between;
}

.blook-account-details .product-resume__details::after {
  display: none;
}

.blook-account-details .blook-details {
  line-height: 1.8;
}

.blook-modal-footer .order-btn {
  height: 100%;
}

.blook-modal-footer .order-btn * {
  height: 100%;
}

.blook-modal-footer .order-btn .btn {
  margin: 0;
  border-radius: 0;
}

.blook-account-actions {
  margin-left: 14px;
}

.blook-account-actions .btn-ico {
  margin: auto;
  padding: 0 8px;
  text-transform: none;
}

.blook-account-actions .btn-ico svg {
  width: 20px;
  height: 20px;
  margin: 0 4px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.blookspace .blook-detail-wrapper .product-card__img {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blookspace .blook-detail-wrapper .price-tag {
  text-align: center;
  background: #fff;
  padding: 6px 15px;
  font-size: 1.5em;
  border-radius: 6px;
  margin-bottom: 5px;
  display: inline-block;
}

.blookspace .modal-backdrop:not(.show) {
  display: none;
}

.blookspace .engagement {
  border: 2px solid #78736f;
  background: #fff;
  padding: 20px;
  font-size: small;
}

.blookspace .main-content {
  padding-top: 60px;
}

.blookspace .page-content {
  background-color: #f5f2ed;
  padding-top: 50px;
  padding-bottom: 80px;
}

.blookspace .blook-header {
  padding-bottom: 40px;
}

.blookspace .blook-header .blook-description {
  word-wrap: break-word;
}

.blookspace .blook-header .blook-description .placeholder {
  color: #858585;
  font-style: italic;
  font-size: small;
  line-height: 2rem;
}

.blookspace .blook-header .blook-description #btn-description {
  background: #fff;
  padding: 8px;
  border-radius: 50%;
  font-size: 0;
  position: absolute;
  margin-left: -35px;
  cursor: pointer;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div {
  text-align: center;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div .form-group {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 25px;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div textarea {
  background: #fff;
}

.blookspace .blook-headline {
  font-weight: bold;
}

.blookspace .bloc-acheter {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.blookspace .bloc-acheter .price {
  flex-shrink: 0;
  padding: 15px;
  background-color: white;
  font-size: 1.5em;
  display: flex;
  align-items: center;
}

.blookspace .bloc-acheter .form-cart button {
  height: 100%;
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.blookspace .bloc-resume-book__infos {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #e6e0da;
  display: flex;
}

.blookspace .bloc-resume-book__infos > div {
  font-size: 0.8em;
  width: 138px;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.4;
  flex-shrink: 1;
  text-align: center;
  padding: 13px 0;
}

.blookspace .bloc-resume-book__infos span {
  text-align: center;
  margin: auto;
}

.blookspace .bloc-resume-book__infos svg {
  height: 25px;
  width: 25px;
}

.blookspace .support-your-local-hero p {
  padding: 10px 70px;
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 30px;
}

.blookspace .support-your-local-hero .support-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

.blookspace .support-your-local-hero .support-actions .share-buttons {
  padding-left: 0;
}

.blookspace .support-your-local-hero .support-actions .btn {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blookspace .support-your-local-hero .support-actions .blookspace-link {
  max-width: 60%;
  padding: 8px;
  text-transform: none;
  font-size: 1.0625rem;
}

.blookspace .support-your-local-hero .support-actions .blookspace-link span {
  text-align: left;
}

.blookspace .support-your-local-hero .support-actions img.avatar {
  height: 50px;
  width: 50px;
  margin-right: 8px;
}

.blookspace .support-your-local-hero .support-actions form.form-cart button {
  width: 100%;
  height: 100%;
  margin: 0;
}

.blookspace .support-your-local-hero .support-actions > * {
  flex-grow: 1;
  margin-bottom: 10px;
}

.blookspace .xsell {
  list-style-type: none;
}

.blookspace .xsell h2 {
  text-transform: uppercase;
  text-align: center;
}

.blookspace .xsell ul {
  display: flex;
  padding: 0;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.blookspace .xsell ul li {
  margin-left: 10px;
  margin-right: 10px;
}

.blookspace .sales-summary {
  display: flex;
}

.blookspace .sales-summary .container {
  max-width: 100%;
  width: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.blookspace .sales-summary .container thead {
  padding-bottom: 8px;
  border-bottom: 2px solid #ccc;
}

.blookspace .sales-summary .container td, .blookspace .sales-summary .container th {
  padding: 0 12px;
  text-align: center;
  height: 3em;
}

.blookspace .sales-summary .container h2 {
  margin-left: -40px;
}

.blookspace .sales-summary .container .piggy-container {
  display: flex;
  flex-direction: column;
}

.blookspace .sales-summary .container .piggy-container .piggy {
  margin: auto;
  margin-top: 25px;
  display: inline-block;
  background-color: #f64e60;
  padding: 20px 30px;
  border-radius: 10px;
  color: white;
  font-size: 4rem;
}

.blookspace .sales-summary .container .piggy-container .piggy-caption {
  margin: auto;
  margin-top: 15px;
}

.blookspace .sales-summary .container .payment-listing .payment-listing__item {
  width: auto;
}

.blookspace .sales-summary .container .payment-listing li {
  margin-bottom: 10px;
}

.blookspace .sales-summary .container .payment-listing button {
  min-height: 100%;
}

.blookspace .sales-summary .container .payment-listing button:not(.disabled) {
  cursor: pointer;
}

.blookspace .blookspace-profile-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 20px;
  padding: 15px 50px;
}

.blookspace .blookspace-profile-header .textual-info {
  background-color: #ffffffc7;
}

.blookspace .blookspace-profile-header button {
  cursor: pointer;
}

.blookspace .blookspace-profile-header #avatar-form ul, .blookspace .blookspace-profile-header #banner-form ul {
  list-style-type: disc;
  color: #999;
}

.blookspace .blookspace-profile-header #avatar-form .footer, .blookspace .blookspace-profile-header #banner-form .footer {
  display: flex;
}

.blookspace .blookspace-profile-header #blookspace-avatar {
  margin: 0 15px 0 0;
  position: relative;
  width: 120px;
  height: 120px;
  flex: 0 0 auto;
}

.blookspace .blookspace-profile-header #blookspace-avatar > button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffffc7;
  font-size: 0;
  border-radius: 50%;
  padding: 8px;
}

.blookspace .blookspace-profile-header #btn-banner {
  padding: 8px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background-color: #ffffffc7;
  border-radius: 50%;
}

.blookspace .blookspace-profile-header #blookspace-banner {
  position: absolute;
  z-index: -10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer {
  /* not sure what this is supposed to be for, but it doesn't work with proper cropping...
        width: 2500px;
        height: 2500px;
        */
  position: absolute;
  /*
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        */
  display: flex;
}

.blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
  margin: auto;
  max-width: 100%;
}

.blookspace .blookspace-profile-header #blookspace-nickname {
  display: inline-flex;
  flex-direction: column;
  padding: 4px 10px 0;
}

.blookspace .blookspace-profile-header #blookspace-nickname .nickname {
  color: #f64e60;
  font-size: 1.6rem;
  font-weight: bold;
}

.blookspace .blookspace-profile-header #blookspace-presentation {
  display: flex;
  align-items: center;
  font-style: italic;
  padding: 8px 10px;
}

.blookspace .blookspace-profile-header #blookspace-presentation button {
  margin: 4px;
}

.blookspace .blookspace-profile-header .main-block {
  display: flex;
  margin: auto 0;
}

.blookspace .blookspace-profile-header .textual-block {
  display: flex;
  flex-direction: column;
}

.blookspace .blookspace-profile-header .textual-block p {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.blookspace .blookspace-profile-header .textual-block p.date-joined {
  color: #525151;
  font-size: 0.8125rem;
}

.blookspace .blookspace-profile-header .textual-block p.blookspace-presentation-display {
  font-size: 1rem;
}

.blookspace .blookspace-profile-header svg {
  width: 14px;
  height: 14px;
}

.blookspace .blookspace-profile-header .header-actions {
  margin-left: auto;
}

.blookspace .bsforms {
  display: flex;
}

.blookspace .bsforms:not(.show) {
  display: none;
}

.blookspace .bsforms .form-group {
  margin-bottom: 0;
}

.blookspace .bsforms label {
  display: none;
}

.blookspace .bsforms input {
  margin: 5px 20px 10px 0;
  width: auto;
  background-color: white;
  border-color: #242424;
}

.blookspace .bsforms button {
  font-size: 0.75rem !important;
  padding: 6px 15px;
  margin: 0 5px;
  border-radius: 100px;
}

.blookspace .modal-content form:not(.labelled) {
  padding-top: 15px;
}

.blookspace .modal-content form:not(.labelled) label {
  display: none;
}

.blookspace #btn-banner {
  font-size: 0;
}

.blookspace #share-modal {
  background-color: #242424ee;
}

.blookspace #share-modal .modal-content {
  background-color: #f64e60;
  color: #fff;
}

.blookspace #share-modal .modal-content .share-buttons {
  padding-left: 0;
  justify-content: space-around;
  display: flex;
}

.blookspace .share-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.blookspace .share-buttons li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.blookspace .share-buttons .btn-secondary {
  padding: 8px 12px;
  font-weight: bold;
}

.blookspace-home .breadcrumb {
  position: absolute;
  z-index: 1;
  top: 110px;
  width: 100%;
}

.blookspace-home .breadcrumb a, .blookspace-home .breadcrumb span {
  color: white;
}

.blookspace-home .blookspace-home__hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 240px 0px 180px;
  position: relative;
  color: white;
}

.blookspace-home .blookspace-home__hero:before, .blookspace-home .blookspace-home__hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 0;
  pointer-events: none;
}

.blookspace-home .blookspace-home__hero:before {
  opacity: .6;
  background: linear-gradient(214deg, rgba(255, 255, 255, 0) 0%, black 100%);
}

.blookspace-home .blookspace-home__hero:after {
  background: rgba(36, 36, 36, 0.5);
}

.blookspace-home .blookspace-home__hero .blookspace-home__hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blookspace-home .blookspace-home__title {
  color: white;
}

.blookspace-home .blookspace-home__title .subhead {
  padding: 0;
  color: #f64e60;
}

.blookspace-home .blookspace-home__subtitle {
  background-color: white;
  color: #242424;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1.75rem;
  padding: 0;
  font-weight: 400;
  font-style: italic;
  margin: 0 0 .5rem;
  padding: 4px 8px;
}

.blookspace-home p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.blookspace-home .blookspace-home__spotlight {
  margin-top: -80px;
}

.blookspace-blooks-listing li {
  margin-bottom: 4rem;
}

.blookspace-blooks-listing .tag-wrapper {
  display: block;
  margin: 10px 0 -10px;
}

.blookspace-blooks-listing .tag {
  background: #f64e60;
  color: white;
  border-radius: 4px;
  padding: 5px 8px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.625rem;
}

.blookspace-blooks-listing .blookspace-blooks-listing__img {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blookspace-blooks-listing .product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.presentation-blookspace .cta-container {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.presentation-blookspace h2 {
  text-align: center;
  margin-bottom: 40px;
}

.presentation-blookspace .reasons {
  display: flex;
  flex-wrap: wrap;
}

.presentation-blookspace .reasons .reason {
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 0;
  flex-grow: 1;
}

.presentation-blookspace .reasons .reason:last-child {
  margin-right: 0;
}

.presentation-blookspace .reasons .reason svg {
  color: #f64e60;
}

.presentation-blookspace .reasons .reason h3 {
  color: #f64e60;
  font-style: normal;
  font-family: Montserrat;
  margin-top: 10px;
}

.presentation-blookspace .howto .howto-step {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}

.presentation-blookspace .howto .howto-step .title {
  color: #f64e60;
  font-size: 1.125rem;
  font-family: Montserrat,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 10px;
}

.presentation-blookspace .howto .howto-step:nth-child(2n+1) {
  flex-direction: row-reverse;
}

.presentation-blookspace .howto .howto-step:nth-child(2n+1) img {
  margin-left: 55px;
  margin-right: 0;
}

.presentation-blookspace .howto .howto-step img {
  max-width: 250px;
  margin-left: 0;
  margin-right: 55px;
}

.presentation-blookspace .howto .howto-step > div {
  width: 40%;
  font-style: italic;
}

.presentation-blookcloud .pricing {
  display: flex;
  margin-bottom: 50px;
  margin-top: 50px;
}

.presentation-blookcloud .pricing .price {
  border-radius: 50%;
  background-color: #f64e60;
  color: white;
  min-width: 120px;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
}

.platform {
  border: 2px solid #f5f2ed;
  padding: 0;
}

.platform__header {
  padding: 20px 30px 15px;
}

.platform__body {
  padding: 20px;
}

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

.platform__body form .control-label {
  padding: 0px 10px;
  margin-bottom: 20px;
  position: relative;
  top: -4px;
  font-weight: 700;
}

.platform__body form input {
  max-width: none;
  margin: 0;
}

.platform__body form .fullwidth p {
  text-align: left;
}

.platform__body form .label-date {
  text-align: left;
  min-width: 0px;
  font-weight: 700;
}

.platform__body form .label-date,
.platform__body form .input-date {
  margin-right: 20px;
  display: inline-block;
}

.platform__body div.fullwidth {
  width: 100%;
  margin-bottom: 30px;
}

.platform__body div.fullwidth label:not(.control-label) {
  margin: 0;
  display: block;
  min-width: 0;
  text-align: left;
  position: relative;
}

.platform__body #id_blog_choice {
  padding-left: 0;
}

.platform__body #id_blog_choice [type=radio] {
  position: absolute;
  left: 0;
  top: 4px;
}

.platform__body #id_blog_choice label {
  padding-left: 25px;
}

.platform__body #id_blog_choice li {
  word-break: break-word;
}

.platform__body #id_blog_choice li:not(:first-child) {
  padding-top: 10px;
}

.plateform-privacy-note {
  height: 170px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.blog-choice-image-radio {
  margin: 0;
  padding: 0 20px 0 20px;
  display: flex;
  flex-wrap: wrap;
}

.blog-choice-image-radio li {
  width: 50%;
  text-align: center;
  margin-bottom: 30px;
}

.blog-choice-image-radio li label {
  padding: 5px;
  border-radius: 3px;
}

.blog-choice-image-radio li label.selected-book {
  border: solid 1px #f64e60;
}

.blog-choice-image-radio li span {
  display: block;
  font-size: 0.7em;
  text-align: center;
}

.blog-choice-image-radio li img {
  display: block;
  margin: 0 auto 5px;
}

.blog-choice-image-radio li input {
  display: none;
}

.platform__footer {
  display: flex;
  align-items: center;
  transition: background-color 0.5s ease;
  background-color: #f5f2ed;
}

.platform__footer > a {
  display: block;
  width: 100%;
  padding: 20px;
}

.platform__footer:hover {
  background-color: #ece6dd;
}

.pre-import-layout label {
  height: 100%;
}

.pre-import-layout .blog-list {
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  font-size: 0.8125rem;
  border: 1px solid #e9e5de;
  cursor: pointer;
  padding: 15px;
  height: 100%;
  word-break: break-word;
}

.pre-import-layout .blog-list:hover {
  border-color: #c0b5a1;
}

.pre-import-layout .blog-list input[type=radio] {
  display: none;
}

.pre-import-layout .blog-list p {
  margin-bottom: 0;
  color: #525151;
}

.pre-import-layout .blog-list p:not(.title) {
  margin: 1px 0;
}

.pre-import-layout .blog-list .avatar {
  margin-right: 15px;
  flex: 0 0 auto;
  width: 70px;
}

.pre-import-layout .blog-list .title {
  font-weight: 800;
  font-size: 0.875rem;
  color: #242424;
}

.pre-import-layout .blog-selected .blog-list {
  border-color: #f64e60;
}

.pre-import-layout .fas {
  margin-right: 10px;
  font-size: 0.75rem;
  color: #7f7f7f;
}

.pre-import-layout .blog-account-import .blog-list {
  cursor: default;
  padding: 0 10px;
  border: none;
}

.pre-import-layout .blog-account-import .blog-list:hover {
  border-color: #e9e5de;
}

.progress-bar {
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
}

.bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  height: 10px;
  width: 100%;
  display: block;
  background: #e9e5de;
  border-radius: 4px;
  overflow: hidden;
}

.bar::-webkit-progress-value {
  background: #e9e5de;
}

.bar::-moz-progress-bar {
  background: #f64e60;
}

.bar::-webkit-progress-value {
  background: #f64e60;
}

.bar::-webkit-progress-bar {
  background: #e9e5de;
}

.pdf-info p.page-info {
  font-weight: initial;
}

ul.cover-selector img {
  max-width: 58px;
  max-height: 58px;
  margin-top: 22px;
  margin-bottom: 22px;
}

ul.cover-selector li > label {
  height: 295px;
  width: 210px;
}

ul.cover-selector li:hover > label {
  height: 305px;
  width: 220px;
}

ul.color-selector svg {
  width: 38px;
  height: 38px;
}

ul.color-selector li > label {
  height: 190px;
  width: 210px;
}

ul.color-selector li:hover > label {
  height: 204px;
  width: 220px;
}

ul.format-selector li > a {
  height: 190px;
  width: 124px;
}

ul.format-selector li:hover > a {
  height: 204px;
  width: 134px;
}

ul.format-selector, ul.color-selector, ul.cover-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

ul.format-selector li, ul.color-selector li, ul.cover-selector li {
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 7px;
  margin-bottom: 15px;
}

ul.format-selector li input, ul.color-selector li input, ul.cover-selector li input {
  display: none;
}

ul.format-selector li > a, ul.format-selector li > label, ul.color-selector li > a, ul.color-selector li > label, ul.cover-selector li > a, ul.cover-selector li > label {
  color: #6e6e6e;
  background-color: #faf8f6;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

ul.format-selector li > a > div, ul.format-selector li > label > div, ul.color-selector li > a > div, ul.color-selector li > label > div, ul.cover-selector li > a > div, ul.cover-selector li > label > div {
  margin-bottom: 18px;
}

ul.format-selector li:hover > a, ul.format-selector li.selected > a, ul.format-selector li:hover > label, ul.format-selector li > input:checked + label, ul.color-selector li:hover > a, ul.color-selector li.selected > a, ul.color-selector li:hover > label, ul.color-selector li > input:checked + label, ul.cover-selector li:hover > a, ul.cover-selector li.selected > a, ul.cover-selector li:hover > label, ul.cover-selector li > input:checked + label {
  color: #f64e60;
}

ul.format-selector li.selected > a, ul.format-selector li > input:checked + label, ul.color-selector li.selected > a, ul.color-selector li > input:checked + label, ul.cover-selector li.selected > a, ul.cover-selector li > input:checked + label {
  border: 2px solid #f64e60;
}

ul.format-selector li:hover > a, ul.format-selector li:hover > label, ul.color-selector li:hover > a, ul.color-selector li:hover > label, ul.cover-selector li:hover > a, ul.cover-selector li:hover > label {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -7px;
  margin-bottom: -7px;
  padding-top: 7px;
  padding-bottom: 7px;
}

ul.format-selector li svg, ul.color-selector li svg, ul.cover-selector li svg {
  display: block;
  max-height: 100px;
  max-width: 91px;
  margin-top: auto;
  margin-bottom: auto;
}

.pdf-import .label-pdf {
  top: 0 !important;
}

.pdf-import .input-file-container {
  position: relative;
}

.pdf-import .input-file-container .input-file-trigger {
  display: block;
  padding: 12px 20px;
  background: #f64e60;
  color: white;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 6px;
  transition: all .2s;
  cursor: pointer;
}

.pdf-import .input-file-container [type=file] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding: 14px 0;
  cursor: pointer;
}

.pdf-import .file-return {
  margin: 0;
  padding-left: 10px;
  font-size: 0.8125rem;
  color: #525151;
}

.product-page .bloc-faq {
  padding: 70px 0 40px;
}

.product-content {
  position: relative;
  margin-top: 40px;
}

.product-resume {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-resume__button {
  margin: 0 0 5px;
}

.product-resume__button span {
  margin-top: 8px;
  background: none;
  padding: 0;
  text-transform: none;
  color: #7F7F7F;
  font-size: .8em;
}

.product-resume__price {
  padding: 20px 15px;
  margin-right: 20px;
  letter-spacing: -0.0625rem;
  line-height: 1.1;
  font-size: 2.125rem;
  text-align: left;
  font-weight: 300;
  color: #242424;
  border-top: 1px solid #e1ddd6;
  border-right: 1px solid #e1ddd6;
}

.product-resume__price .from {
  display: block;
  color: #7f7f7f;
  font-weight: 400;
  font-size: 0.5625rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-resume__details {
  padding: 0;
  margin: 0 0 40px;
  font-size: 0.75rem;
  color: #7f7f7f;
  order: 1;
}

.product-resume__details::after {
  display: block;
  clear: both;
  content: "";
}

.product-resume__details li {
  margin: 15px 0;
  font-weight: 300;
  list-style: none;
}

.product-resume__details img {
  width: 25px;
  margin-right: 15px;
}

.main-visual-product {
  width: 100%;
  text-align: center;
}

.main-visual-product img {
  margin: auto;
}

.product-visuals {
  display: flex;
  max-width: 750px;
  margin: auto;
  flex-direction: column;
  align-items: flex-start;
}

.product-visuals__item figure {
  position: relative;
  max-width: 308px;
  margin: 0;
}

.product-visuals__item:first-child {
  align-self: flex-end;
}

.product-visuals__item:first-child figure {
  z-index: 5;
  max-width: 350px;
  margin-bottom: -30px;
}

.product-visuals__item:last-child {
  align-self: center;
}

.product-visuals__item:last-child figure {
  margin-top: 25px;
  max-width: 300px;
}

.product-visuals__item figcaption {
  position: absolute;
  bottom: 18px;
  left: 20px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 300;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  padding: 1px 5px;
}

.product-text {
  max-width: 470px;
  padding: 0 20px;
  margin: 50px auto;
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.product-preview {
  padding: 40px 0;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background: #35445b;
  -webkit-perspective: 2000px;
          perspective: 2000px;
}

.product-preview p {
  margin: 0 auto;
  max-width: 365px;
}

.product-preview picture {
  display: inline-block;
  margin: 10px auto;
}

.product-preview .flipper {
  position: relative;
  height: 55vw;
  max-width: 940px;
  margin: 0 auto;
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.product-preview .flipper.is-flipped {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.product-preview .flip {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.product-preview .flip.front {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 2;
}

.product-preview .flip.back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.product-preview button {
  display: block;
}

.product-custom {
  padding: 35px 0 40px;
  text-align: center;
  background: #f5f2ed;
}

.product-custom .container {
  padding-right: 0;
  padding-left: 0;
  background: #f5f2ed;
}

.product-custom .title-section {
  color: #f64e60;
  max-width: 450px;
  margin: auto;
  padding: 30px 0 80px;
}

.product-custom__list {
  padding: 0;
  margin: 0;
  text-align: center;
}

.product-custom__list .title {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #525151;
}

.product-custom__list .item {
  display: inline-block;
  padding: 0 20px 50px;
  list-style: none;
}

.product-custom__list .item img {
  margin: auto;
  width: 100%;
}

.choices-item {
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.choices-item .radio > label.selector-color {
  width: 20px;
  height: 20px;
  border-width: 3px;
}

.hero-product .container,
.hero-product {
  min-height: 500px;
}

.hero-product .container {
  position: relative;
}

.hero-product .title {
  font-size: 1.9375rem;
}

.hero-product .title:focus, .hero-product .title:hover {
  text-decoration: none;
  color: #fff;
}

.hero-product .grid-product-info {
  z-index: 5;
}

.grid-main-product {
  min-height: 80vh;
}

.grid-main-product .container {
  padding: 0;
}

.grid-main-product .row {
  flex-direction: column;
}

.grid-main-product .col-md-6 {
  flex-basis: auto;
}

.grid-main-product .bloc-link {
  content: "";
  padding: 40px 60px 40px 20px;
}

.grid-main-product .bloc-link:after {
  content: "";
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 1px);
  right: 30px;
}

.grid-main-product .bloc-link .title {
  margin: 0;
  text-align: left;
  font-size: 1.75rem;
  font-weight: 700;
}

.hp-boxes-banner {
  height: 150px;
  background-color: #292929;
  margin-top: 120px;
}

.hp-boxes-banner__wrapper {
  max-width: 830px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  align-content: center;
  justify-content: center;
  color: #fff;
  height: 100%;
}

.hp-boxes-banner__wrapper:hover {
  color: #fff;
}

.hp-boxes-banner__figure {
  margin: 0;
  align-self: center;
}

.hp-boxes-banner__figure img {
  max-width: 300px;
}

.hp-boxes-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hp-boxes-banner__sub-title {
  font-size: 1.25rem;
  margin: 0 0 4px;
  color: #fff;
}

.hp-boxes-banner__main-title {
  font-size: 2rem;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.09375rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.hp-boxes-banner__main-title svg {
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.hp-boxes-banner__compatibility {
  display: flex;
  align-content: center;
  padding-top: 15px;
}

.hp-boxes-banner__compatibility p {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.03125rem;
}

.hp-boxes-banner__compatibility ul {
  display: flex;
  margin: 0;
  padding-left: 10px;
}

.hp-boxes-banner__compatibility ul li:not(:first-child) {
  margin-left: 8px;
}

.hp-boxes-banner__compatibility ul svg {
  width: 30px;
  height: 30px;
}

.product-price-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 2;
  color: #fff;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.container.list-orders .list-group-item:first-of-type {
  border-top: none;
}

.container.list-orders .list-group-item:last-of-type {
  border-bottom: none;
}

.container.list-orders .card-body {
  padding-bottom: 0;
}

.container.list-orders .spaced p {
  font-size: 0.875rem;
  color: #525151;
  margin: 0;
  font-weight: 300;
}

.container.list-orders .spaced span {
  font-size: 0.875rem;
  max-width: 180px;
}

.container.list-orders .card {
  box-shadow: 2px 2px 4px 0px #f1f0ee;
}

.order-infos .spaced {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.order-infos .list-group-item {
  padding: 12px 0;
}

.blookspace-cta {
  width: 300px;
  color: white;
  text-align: center;
  background-color: #f64e60;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.blookspace-cta a {
  color: white;
  outline: none;
}

.blookspace-cta .square {
  padding-bottom: 100%;
  position: relative;
}

.blookspace-cta .square > div {
  padding: 10%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blookspace-cta .square > div .arrow {
  text-align: right;
}

.blookspace-cta p {
  margin-bottom: 0;
}

.blookspace-cta .title {
  font-weight: bold;
  font-size: 2rem;
}

.blookspace-cta .body {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
}

.details-order {
  max-width: 80%;
  margin: 0 auto;
}

.details-order.show {
  display: flex;
  flex-direction: column;
}

.details-order__infos {
  padding: 20px 0 0 0;
  max-width: 300px;
  margin: 0 auto;
}

.details-order__infos h5 {
  text-align: center;
}

.details-order__infos .list-group {
  margin: 0 auto 30px auto;
}

.details-order__infos .list-group-item {
  padding: 5px 0;
}

.details-order__infos .spaced {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.details-order__infos .details-order__author {
  text-align: center;
  font-style: italic;
  color: #7f7f7f;
}

.details-order__product {
  width: 100%;
  margin: 0;
}

.details-order__product .details-order__img {
  max-width: 200px;
  margin: 0 auto;
}

.order-actions {
  margin-bottom: 20px;
}

.tooltip-menu {
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  position: absolute;
  right: -14px;
  min-width: 275px;
  margin-top: 8px;
  pointer-events: none;
  text-align: center;
  -webkit-transform: translate(0, 8px);
          transform: translate(0, 8px);
  transition: opacity .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
}

.tooltip-menu .product-number {
  display: block;
  padding: 25px 0 22px;
  margin: 0 15px;
  line-height: 1;
  font-size: 0.75rem;
  color: #b1b1b1;
  border-bottom: 1px solid #eee;
}

.tooltip-menu .last-product {
  padding: 25px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.tooltip-menu .title {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  font: italic 600 1.25rem/1.1 "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.tooltip-menu .title-product {
  display: block;
  margin-top: 15px;
}

.tooltip-menu .price-product {
  font-size: 0.8125rem;
  color: #f64e60;
}

.tooltip-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.tooltip-menu__actions {
  display: flex;
}

.tooltip-menu__actions a {
  padding: 15px;
  width: 50%;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom-left-radius: 8px;
  color: #fff;
  cursor: pointer;
  background: #7f7f7f;
  transition: .3s background;
}

.tooltip-menu__actions a:focus, .tooltip-menu__actions a:hover {
  background: #727272;
}

.tooltip-menu__actions a:last-child {
  background: #f64e60;
  border-radius: 0;
  border-bottom-right-radius: 8px;
}

.tooltip-menu__actions a:last-child:focus, .tooltip-menu__actions a:last-child:hover {
  background: #f5364a;
}

.tooltip-account-menu {
  text-align: left;
}

.tooltip-account__head {
  padding: 25px 25px 0;
}

.tooltip-account__head .username {
  font-size: 1.125rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.tooltip-account__links {
  padding: 15px 0 8px;
  margin: 5px 20px 0;
}

.tooltip-account__links li {
  font-size: 0.875rem;
  line-height: 1;
  list-style: none;
}

.tooltip-account__links li:first-child, .tooltip-account__links li.disconnect {
  border-top: 1px solid #eee;
}

.tooltip-account__links a {
  display: inline-block;
  color: #242424;
  padding: 18px 3px;
}

.tooltip-account__links a:hover, .tooltip-account__links a:focus {
  color: #f64e60;
}

.tooltip-blookshelf {
  z-index: 1050;
  position: absolute;
  right: -58px;
  width: calc(100vw - 40px);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.preview .tooltip-blookshelf {
  right: -124px;
}

.tooltip-blookshelf::before, .tooltip-blookshelf::after {
  right: 33px;
}

.preview .tooltip-blookshelf::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #fff;
  content: '';
  position: absolute;
  top: -12px;
  right: 126px;
}

.tooltip-blookshelf .header {
  padding: 10px 0 30px;
  text-align: center;
}

.tooltip-blookshelf-blooks-container {
  max-height: 300px;
  overflow-y: auto;
}

.tooltip-blookshelf .blook {
  margin-bottom: 35px;
  text-algin: center;
}

.tooltip-blookshelf .blook a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tooltip-blookshelf .blook a img {
  width: 100px;
  margin: auto;
}

.tooltip-blookshelf .blook a .title {
  text-align: center;
  min-height: 2.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-style: inherit;
  font-size: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0;
  margin-top: 10px;
  color: #4a4a4a;
  word-break: break-word;
}

.modal-dialog.cart-preview-wrapper {
  max-width: 550px;
}

.modal-dialog.cart-preview-wrapper .footer {
  width: 100%;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

.modal-dialog.cart-preview-wrapper .cover img {
  width: 100px;
  box-shadow: 5px 5px 12px 0 #ddd;
}

.modal-dialog.cart-preview-wrapper .modal-body {
  display: flex;
  justify-content: center;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block {
  padding: 10px;
  display: flex;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block .product-information {
  padding-left: 20px;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block .product-information .product-name {
  font-weight: bold;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-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%;
  }
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    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 {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
  .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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .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: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !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: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !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: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !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: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !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-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;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .card-group {
    flex-flow: row wrap;
  }
  .card-group .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
    border-radius: 0;
  }
  .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;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  .form-date {
    margin-bottom: 0;
  }
  .form-group .row > div {
    margin-bottom: 0;
  }
  .modal-header .close {
    top: 10px;
    right: 10px;
  }
  .modal-header .back {
    top: 10px;
    left: 10px;
  }
  .modal-dialog {
    max-width: 790px;
  }
  .modal-sm {
    max-width: 300px;
  }
  .modal-md {
    max-width: 500px;
  }
  .modal-tomes-list {
    padding: 30px 60px;
  }
  .modal-tomes-list.ol {
    padding-left: 70px;
  }
  .horizontal-preview-btn {
    left: 0;
    bottom: 80px;
    background-color: #c8c3bb;
    color: #fff;
    border-radius: 5px;
  }
  .horizontal-preview-btn:hover, .horizontal-preview-btn:focus {
    color: #fff;
    background-color: #b5b1aa;
  }
  .flipbook-actions .flipbook-share {
    margin-bottom: 30px;
  }
  .navigation-overlay.active {
    overflow: hidden;
  }
  .fixed-topbar__left {
    display: block;
    padding-left: 20px;
    font-weight: 300;
    font-size: 0.75rem;
    color: #7f7f7f;
  }
  .fixed-topbar__left .title {
    font-size: 1.0625rem;
    font-weight: 400;
    color: #fff;
  }
  .fixed-topbar__left .infos {
    display: none;
  }
  .fixed-topbar__right {
    padding: 0 15px;
    text-align: right;
  }
  .fixed-topbar__right .btn {
    width: auto;
    margin: 0 -15px 0 0;
  }
  .fixed-topbar__right .product-resume__price {
    display: inline-block;
    position: relative;
    top: 10px;
    border: 0;
    padding: 0 10px;
    margin: 0;
    font-size: 1.75rem;
    color: #fff;
  }
  .bloc-testimony blockquote {
    font-size: 1.625rem;
    padding: 0 70px;
  }
  .bloc-presentation__list .content {
    padding: 30px 20px 40px;
  }
  .bloc-presentation__list .item {
    margin: 30px 10px;
  }
  .bloc-presentation__list .slick-current {
    box-shadow: 0 0 0 5px #f64e60;
  }
  .bloc-presentation__list .slick-current .content {
    margin-top: 8px;
  }
  .payment-listing {
    margin-top: 40px;
    flex-direction: row;
  }
  .payment-listing__item {
    width: 50%;
  }
  .modal-form label {
    margin: 0 15px 0 0;
    min-width: 120px;
    text-align: right;
  }
  .modal-form input {
    display: initial;
    margin: 0;
  }
  .site-footer__colophon .copyright {
    text-align: left;
  }
  .site-footer__colophon .site-options {
    text-align: right;
    margin-bottom: 0;
  }
  .site-footer__colophon li {
    width: auto;
  }
  .site-footer__colophon select {
    width: auto;
  }
  .books-products:nth-of-type(even) .arrow-to-top {
    text-align: center;
    margin-top: 50px;
  }
  .books-products:nth-of-type(even) .arrow-to-top img {
    max-width: 22px;
  }
  .list-products.two-columns .col-sm-6:nth-of-type(odd):not(:first-of-type) {
    margin-top: -50px;
  }
  .list-products.two-columns .col-sm-6:nth-of-type(even) {
    margin-top: 100px;
  }
  .list-products.one-columns {
    padding: 0;
  }
  .list-products.one-columns .product-card {
    margin-bottom: 50px;
  }
  .purchase .site-footer .item-reassurance li {
    margin-right: 25px;
  }
  .purchase .site-footer__colophon {
    padding-top: 25px;
  }
  .pro .abo-tableau-tarifs {
    font-size: 1.5rem;
  }
  .boxes-code p {
    font-size: 1rem;
  }
  .boxes-code-container {
    padding: 30px 35px;
    width: 450px;
    border: 2px solid #f64e60;
    border-radius: 20px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+1) .boxes-blook-informations:before {
    left: 25%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations:before {
    left: 75%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations:before {
    left: 25%;
  }
  .boxes-blook-list .boxes-blook-img {
    height: 460px;
  }
  .boxes-blook-list .boxes-blook-img.boxes-index-img {
    height: auto;
  }
  .account .modal-dialog {
    max-width: 640px;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 510px;
    /* - 30;*/
    max-width: 510px;
  }
  .platform__header {
    padding: 40px 30px 15px;
  }
  .product-visuals__item:first-child figure {
    max-width: 423px;
  }
  .product-visuals__item:last-child {
    align-self: center;
  }
  .product-visuals__item:last-child figure {
    margin-top: 25px;
    max-width: 300px;
  }
  .product-preview .flipper {
    height: 300px;
  }
  .order-infos .spaced {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .order-infos .spaced span {
    text-align: right;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .modal-account-popin {
    align-items: center;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .instagram .pro-platform-second {
    margin-top: -20px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 495px / 2);
  }
  .twitter .pro-platform-reassurance {
    margin-top: -105px;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 495px / 2);
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 60px 35px 10px;
  }
  .product-resume__button {
    margin: 0;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .product-custom .container {
    max-width: none;
    padding: 0;
  }
  .grid-main-product .container {
    max-width: 768px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-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%;
  }
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .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: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !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: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !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: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !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: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !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-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;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
  body.menu-is-open,
  html.menu-is-open {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .main-content {
    padding-bottom: 140px;
  }
  .title-section {
    font-size: 2.25rem;
  }
  h1,
  .h1-like {
    font-size: 2.5rem;
  }
  h1 small,
  .h1-like small {
    font-size: 1.4375rem;
  }
  h1 small.subhead,
  .h1-like small.subhead {
    font-size: 1.75rem;
  }
  .btn-ico {
    font-size: 0.75rem;
  }
  .btn-ico svg {
    width: 28px;
    height: 28px;
  }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="phone"],
  input[type="tel"],
  select,
  textarea,
  .fake-input {
    font-size: 1rem;
  }
  input.plain-input.inline,
  .plain-input__parent > input.inline {
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 0;
  }
  button.plain-input-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .radio label {
    font-size: 1rem;
  }
  .checkbox label {
    font-size: 1rem;
  }
  .checkbox-button label {
    font-size: 0.6875rem;
    padding: 8px 14px 6px 35px;
  }
  .checkbox-button label svg {
    left: 14px;
  }
  .default-view #btn-grid {
    color: #b7b7b7;
    cursor: initial;
  }
  .default-view #btn-grid:hover, .default-view #btn-grid:focus {
    outline: 0;
    color: #b7b7b7;
  }
  .modal-footer.stick-footer {
    padding: 20px;
  }
  .modal-theme .modal-header {
    min-height: 600px;
    background-size: auto;
    background-position: center -100%;
  }
  .modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
    flex-grow: 1;
  }
  .comptes li {
    margin-bottom: 0;
  }
  #flipbook {
    max-width: 1182px;
    min-width: 560px;
    padding: 0 60px;
    margin-bottom: 70px;
    width: 100%;
  }
  #flipbook .glider {
    overflow: hidden;
  }
  .navigation-overlay .navigation-overlay__logo {
    padding: 35px 0 40px;
  }
  .navigation-overlay .navigation-overlay__logo svg {
    width: 153px;
    height: 40px;
  }
  .navigation-overlay .btn {
    top: 39px;
    left: 32px;
  }
  .navigation-overlay .site-social-network {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .navigation-overlay__links {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .navigation-overlay__primary-links {
    margin: 80px 0;
    padding: 0;
  }
  .navigation-overlay__primary-links a {
    font-size: 2.25rem;
  }
  .fixed-topbar {
    top: 0;
    bottom: auto;
    height: 70px;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  .fixed-topbar__left .infos {
    display: inline-block;
    position: relative;
    margin-left: 20px;
  }
  .fixed-topbar__left .infos::before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: -12px;
    height: 24px;
    width: 1px;
    background: rgba(127, 127, 127, 0.3);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .fixed-topbar__right .btn {
    padding: 28px 25px;
  }
  .bloc-testimony {
    overflow: hidden;
    margin: -40px 0 0;
    background: none;
  }
  .bloc-testimony blockquote {
    max-width: 780px;
    padding: 0 90px;
    font-size: 2rem;
  }
  .bloc-testimony__list {
    position: relative;
    padding: 110px 0 65px;
  }
  .bloc-testimony__list::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    background: #f64e60;
  }
  .bloc-faq .title-section {
    font-size: 2rem;
  }
  .bloc-faq__question {
    padding: 0 15px 0 40px;
  }
  .bloc-faq__answer {
    padding: 0 15px 0 40px;
  }
  .bloc-reassurance {
    text-align: left;
  }
  .bloc-reassurance .title-section {
    font-size: 2rem;
    padding-top: 50px;
    margin-bottom: 60px;
  }
  .bloc-reassurance__list {
    padding: 0 40px;
  }
  .bloc-reassurance__list .item {
    position: relative;
    text-align: left;
    margin-bottom: 50px;
    padding: 38px 25px 20px 85px;
  }
  .bloc-reassurance__list .item::before, .bloc-reassurance__list .item::after {
    content: '';
    display: block;
    position: absolute;
    background: #e9e5de;
  }
  .bloc-reassurance__list .item::before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
  }
  .bloc-reassurance__list .item::after {
    top: 0;
    left: 0;
    width: 30%;
    height: 1px;
  }
  .bloc-reassurance__list .title {
    margin-bottom: 0;
  }
  .bloc-reassurance__list img {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 38px;
  }
  .bloc-grid-product {
    padding: 5px 10px;
    max-width: 424px;
  }
  .bloc-grid-product img {
    width: auto;
  }
  .bloc-grid-product.wide {
    max-width: none;
    margin-top: -85px;
  }
  .bloc-grid-product.wide img {
    width: 100%;
  }
  .grid-product-info {
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  .grid-product-info .title {
    font-size: 1.9375rem;
    max-width: 70%;
  }
  .bloc-presentation {
    margin-bottom: 140px;
  }
  .bloc-presentation .slick-dots {
    position: relative;
    text-align: center;
    max-width: 940px;
    margin: 30px auto 40px;
  }
  .bloc-presentation .slick-dots::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: #dcdcdc;
  }
  .bloc-presentation .slick-dots li {
    margin: 0 30px;
  }
  .bloc-presentation .slick-dots li button {
    font-size: 0.6875rem;
    padding-top: 20px;
    text-transform: uppercase;
    color: #9b9b9b;
  }
  .bloc-presentation .slick-dots li button::before {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 50%;
    height: 14px;
    width: 14px;
    margin: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .bloc-presentation__list .content {
    padding: 40px 20px 55px;
  }
  .bloc-presentation__list .item {
    margin: 30px 11px;
    min-height: 480px;
  }
  .bloc-presentation__list img {
    max-width: 510px;
  }
  .bloc-presentation__list .text {
    max-width: 450px;
    padding-left: 70px;
    font-size: 1.375rem;
  }
  .bloc-presentation__list .step {
    height: 90px;
    line-height: 5.625rem;
    font-size: 5.625rem;
  }
  .bloc-presentation__list .slick-current {
    margin: 15px 11px;
    box-shadow: 0 0 0 8px #f64e60;
  }
  .blookup-card {
    max-width: 820px;
    margin: 130px auto 75px;
    padding: 65px 60px 65px 300px;
  }
  .blookup-card:focus img, .blookup-card:hover img {
    -webkit-transform: translate(-15%, -50%) scale(1);
            transform: translate(-15%, -50%) scale(1);
  }
  .blookup-card img {
    max-width: 315px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-15%, -50%) scale(0.99);
            transform: translate(-15%, -50%) scale(0.99);
  }
  .bloc-link {
    padding: 60px;
  }
  .product-card {
    max-width: 230px;
  }
  .product-card--price-badge {
    font-size: 1.75rem;
  }
  .action-btn {
    padding: 0;
    margin-top: 110px;
  }
  .push-subscribe {
    margin-top: 0;
  }
  .push-subscribe img {
    display: block;
    margin: 40px auto -60px;
  }
  .cart-item {
    margin-bottom: 2px;
  }
  .cart-item:first-child {
    border-top: 1px solid #e6e3e3;
  }
  .cart-item__top {
    padding: 15px 12px 8px;
  }
  .cart-item__top .product {
    display: block;
    font-size: 0.6875rem;
    margin-bottom: 5px;
  }
  .cart-item__top .product-resume__details {
    display: inline-block;
    clear: none;
    margin: 0 0 0 15px;
    left: auto;
  }
  .cart-item__top .product-resume__details li:nth-child(0n+3) {
    clear: none;
  }
  .table-like__body {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 0;
  }
  .table-like__body::before {
    top: 29px;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }
  .table-like__td {
    width: auto;
    text-align: right;
    border-top: 0;
    padding: 12px 0 7px 15px;
    width: 14%;
  }
  .table-like__td .label {
    margin-bottom: 23px;
  }
  .table-like__td.suppr-col {
    width: 8%;
  }
  .table-like__td.suppr-col .btn-suppr {
    margin-top: 36px;
  }
  .table-like__td.type {
    width: 51%;
    padding: 12px 0 7px 12px;
    text-align: left;
  }
  .table-like__td.type .label {
    margin-bottom: 19px;
  }
  .discount-code {
    padding: 20px;
  }
  .discount-code .form-group {
    display: flex;
    align-items: center;
  }
  .discount-code label {
    width: 60%;
    margin-bottom: 0;
    text-align: left;
  }
  .discount-code .group-input {
    width: 40%;
  }
  .discount-code input {
    width: 60%;
    font-size: 0.75rem;
  }
  .discount-code .btn {
    width: 40%;
    font-size: 0.625rem;
  }
  .cart-total {
    padding: 18px 20px;
  }
  .cart-total .row:last-child span {
    font-size: 1.25rem;
  }
  .cart-total .row:last-child span.price {
    font-size: 1.5rem;
  }
  .cart-total span {
    font-size: 0.875rem;
  }
  .address-listing {
    padding-top: 60px;
    padding-bottom: 40px;
    flex-direction: row;
  }
  .address-infos {
    width: 50%;
    border-top: 0;
    border-left: 1px solid #e6e3e3;
    padding: 10px 20px 10px 40px;
  }
  .modal-form.import-wordpress-url div {
    margin: 0;
    min-width: 300px;
  }
  .cookie-banner {
    padding: 6px 0;
  }
  .paginate-preview__list .page-item {
    width: 49%;
  }
  .paginate-preview__list .page-item:first-child {
    margin-left: 49%;
  }
  .site-header__inner {
    align-items: start;
    padding: 0 12px;
  }
  .site-main-logo svg {
    width: 153px;
    height: 40px;
    margin: 35px auto 10px;
  }
  .site-header__group-buttons {
    margin-top: 40px;
  }
  .site-header__group-buttons:last-child {
    padding-right: 15px;
  }
  .site-header__group-buttons .btn-menu {
    width: 32px;
    height: 32px;
  }
  .site-header__group-buttons .btn-menu::before, .site-header__group-buttons .btn-menu::after {
    width: 32px;
    box-shadow: 0 10px 0 #1f1f1f, 0 -10px 0 #1f1f1f;
  }
  .site-header__group-buttons button,
  .site-header__group-buttons .account {
    display: inline-block;
  }
  .site-header__group-buttons button {
    margin: 0 10px;
  }
  .site-header__group-buttons .badge {
    top: -4px;
    right: 3px;
    font-size: 0.75rem;
    line-height: 1.8;
    width: 21px;
    height: 21px;
  }
  .site-header__group-buttons svg {
    width: 48px;
    height: 48px;
  }
  .tooltip-menu {
    right: -5px;
    margin-top: 0;
  }
  .bottom-link {
    margin-top: 120px;
  }
  .site-footer .baseline {
    font-size: 0.875rem;
  }
  .page-head.page-head-banner {
    min-height: 512px;
  }
  .page-content.page-cms img.align-right {
    float: right;
    margin-left: 30px;
    margin-right: -8.33333%;
  }
  .page-content.page-cms img.align-left {
    float: left;
    margin-right: 30px;
    margin-left: -8.33333%;
  }
  .page-content > .container {
    max-width: 780px;
  }
  .page-content .table-like {
    border: 3px solid #f5f2ed;
  }
  .page-content .table-like > div {
    border: 0;
    border-right: 3px solid #f5f2ed;
  }
  .books-products .h1-like {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .books-products .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .books-products:nth-of-type(even) .h1-like {
    text-align: right;
  }
  .books-products:nth-of-type(even) .h1-like small {
    padding-right: 0;
    padding-left: 25%;
  }
  .list-products {
    padding: 0 75px;
    background-size: 680px auto;
  }
  .purchase .payment-ribbon .img-fluid {
    margin-top: 0;
    margin-left: 18px;
  }
  .pro-platform:nth-of-type(odd) .pro-platform-second .pro-platform-quote {
    margin-left: 70px;
    margin-right: 50px;
  }
  .pro-platform:nth-of-type(even) .pro-platform-second .pro-platform-quote {
    order: 1;
    margin-left: 50px;
    margin-right: 70px;
  }
  .pro-platform-quote {
    margin-top: -70px;
    font-size: 2.25rem;
  }
  .pro-platform-third {
    max-width: 300px;
    margin-top: -150px;
  }
  .facebook .pro-platform-third {
    margin-top: -165px;
  }
  .blog .pro-platform-reassurance {
    margin-top: -120px;
    height: 200px;
  }
  .pro-platform-reassurance__wrapper {
    padding-top: 170px;
  }
  .boxes-main-cta {
    padding: 30px 0;
    margin-bottom: 5rem;
  }
  .boxes-main-cta-title {
    font-size: 1.75rem;
  }
  .boxes-stores-title.h1-like {
    font-size: 2rem;
  }
  .boxes-stores-list {
    margin-bottom: 5rem;
  }
  .boxes-stores-list a {
    height: 140px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations {
    margin-left: calc(-100% - 30px);
  }
  .boxes-blook-list.list-2 .boxes-blook:nth-child(even) .boxes-blook-informations {
    margin-left: calc(-100% - 30px);
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(720px - 30px);
  }
  .boxes-blook-list .boxes-blook-informations:before {
    position: absolute;
    content: "";
    bottom: 100%;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #f5f2ed transparent;
  }
  .boxes-blook-list .boxes-blook-informations-text {
    padding: 20px 35px;
  }
  .boxes-blook-list .boxes-blook-informations-title {
    font-size: 1.75rem;
  }
  .boxes-blook-list .boxes-blook-informations-p {
    font-size: 1.125rem;
  }
  .account-last-blook li {
    margin-bottom: 80px;
  }
  .blook-modal-footer {
    height: 60px;
  }
  .blook-account-actions .row {
    max-width: 400px;
    margin: auto;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 690px;
    /* - 30;*/
    max-width: 690px;
  }
  .platform__body {
    margin-bottom: 100px;
  }
  .pre-import-layout .blog-list .avatar {
    width: 80px;
    margin-right: 20px;
  }
  .product-page .product-resume__details {
    margin: 0;
    padding: 0;
  }
  .product-page .product-resume__details li {
    float: left;
    margin: 15px 20px 0 0;
  }
  .product-page .product-resume__details li:nth-child(0n+3) {
    clear: left;
  }
  .product-page .bloc-faq {
    padding: 80px 0 90px;
  }
  .product-content {
    margin-top: 0;
  }
  .product-head {
    position: absolute;
    top: 0;
    left: 50%;
    width: 720px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .product-resume__button {
    position: inherit;
    margin: 24px 0;
    flex-basis: 100%;
  }
  .product-resume__details {
    margin: 0;
    padding: 0;
    order: 0;
  }
  .main-visual-product {
    padding-top: 224px;
  }
  .product-visuals {
    margin-top: -215px;
  }
  .product-visuals__item:first-child figure {
    margin-bottom: -180px;
  }
  .product-visuals__item:last-child figure {
    margin-top: -30px;
  }
  .product-text {
    margin: 60px auto 120px;
  }
  .product-preview {
    font-size: 1.125rem;
  }
  .product-preview .flipper {
    height: 400px;
  }
  .product-custom {
    overflow: hidden;
    padding: 0;
    margin-top: 40px;
    background: transparent;
  }
  .product-custom .container {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
  .product-custom .container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    background: #f5f2ed;
  }
  .product-custom .title-section {
    padding-top: 75px;
  }
  .product-custom__list {
    padding: 0 0 60px;
  }
  .hero-product .container,
  .hero-product {
    min-height: 646px;
  }
  .hero-product .title {
    font-size: 2.375rem;
  }
  .hero-product .size {
    font-size: 1.75rem;
  }
  .grid-main-product {
    position: relative;
    margin: -80px auto 80px;
  }
  .grid-main-product .col-md-6:nth-child(even) {
    text-align: right;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product {
    margin-left: 41px;
    margin-top: -279px;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product.wide {
    margin-top: -279px;
    margin-left: 0;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -44px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -320px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -315px;
  }
  .grid-main-product .bloc-link {
    position: relative;
    max-width: 323px;
    height: 323px;
    margin-top: -160px;
    margin-left: 10px;
    text-align: center;
    padding: 60px 40px;
  }
  .grid-main-product .bloc-link:after {
    top: auto;
    bottom: 30px;
    right: 30px;
  }
  .grid-main-product .bloc-link .title {
    text-align: center;
    margin-bottom: 20px;
  }
  .grid-main-product .bloc-link .content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .product-price-badge {
    top: 20px;
    right: 24px;
  }
  .container.list-orders {
    max-width: 1140px;
  }
  .details-order__infos {
    max-width: 100%;
  }
  .details-order__infos h5 {
    text-align: left;
  }
  .details-order__product .details-order__img {
    max-width: 100%;
  }
  .tooltip-menu {
    right: -5px;
    margin-top: 0;
  }
  .preview .tooltip-blookshelf {
    right: -5px;
  }
  .tooltip-blookshelf {
    width: 500px;
  }
  .preview .tooltip-blookshelf::before {
    right: 15px;
  }
  .tooltip-blookshelf-blooks-container {
    padding: 0 10px;
    max-height: 500px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .modal-form label {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .pro-platform-visuel {
    max-width: 300px;
  }
  .pro-platform-quote {
    font-size: 1.875rem;
  }
  .pro-platform-third {
    margin-top: -60px;
  }
  .facebook .pro-platform-third {
    margin-top: -90px;
  }
  .pro-platform-reassurance {
    margin-top: -140px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 675px / 2);
  }
  .pro .video-block {
    padding: 55px 0 20px 0;
  }
  .pro .video-block .subscription-cta .title {
    font-size: 1.4rem;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 675px / 2);
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 20px 35px 50px;
  }
  .blog-choice-image-radio li {
    width: calc(100% / 4);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-custom .container {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-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%;
  }
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .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: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !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: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !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: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !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: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !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-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;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
  h1 small,
  .h1-like small {
    padding-right: 25%;
  }
  .modal-lg {
    max-width: 800px;
  }
  .modal-account-popin {
    display: block;
  }
  .modal-account-popin .modal-dialog {
    -webkit-transform: translateX(-240px) !important;
            transform: translateX(-240px) !important;
  }
  .modal.modal-unauthenticated-popin .modal-dialog {
    -webkit-transform: translateX(-240px) !important;
            transform: translateX(-240px) !important;
  }
  .bloc-reassurance__list {
    padding: 0 80px;
  }
  .bloc-reassurance__list .item {
    padding-right: 85px;
  }
  .bloc-reassurance__list .content {
    font-size: 0.875rem;
  }
  .bloc-grid-product.wide {
    margin-top: -166px;
  }
  .bloc-presentation .slick-dots li {
    margin: 0 60px;
  }
  .blookup-card {
    box-shadow: 0 0 0 8px #f64e60;
    padding: 100px 60px 100px 410px;
  }
  .blookup-card:focus, .blookup-card:hover {
    box-shadow: 0 0 0 8px #e9e5de;
  }
  .blookup-card .title {
    font-size: 1.5rem;
  }
  .blookup-card img {
    max-width: 435px;
  }
  .cart-item__number {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    background: #e6e3e3;
  }
  .cart-item__number span {
    opacity: .7;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.125rem;
    font-weight: 300;
  }
  .cart-item__top {
    padding-left: 20px;
  }
  .cart-item__content {
    padding-left: 50px;
  }
  .table-like__td.type {
    padding: 12px 0 7px 20px;
  }
  .list-products {
    padding: 0 95px;
    background-size: 790px auto;
    background-position: center 150px;
  }
  .purchase .form-address .infos-form {
    margin-bottom: 80px;
  }
  .purchase .form-address .form-address-inner {
    padding: 0 20px;
  }
  .pro-intro {
    font-size: 1.125rem;
  }
  .pro-platform:nth-of-type(even) .pro-platform-first .pro-platform-text {
    order: -1;
  }
  .pro-platform-text {
    margin: -80px auto 0;
    max-width: 410px;
  }
  .pro-platform-second {
    margin-top: -65px;
  }
  .pro-platform-reassurance {
    margin-top: -230px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 1095px / 2);
  }
  .pro-platform-reassurance__list .item {
    padding-left: 35px;
  }
  .pro .video-block {
    padding: 70px 0;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 1095px / 2);
  }
  .boxes-code {
    background-image: url("../images/boxes/mockup_card.2b26692a6559.png");
    background-repeat: no-repeat;
    background-position: 30% 50%;
  }
  .boxes-code {
    height: 500px;
    padding: 0;
  }
  .boxes-code-container {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    padding: 35px;
  }
  .boxes-code-container.fail:after {
    width: 350px;
    height: 350px;
    background-image: url("../svg/inline-cross.1dca0a03aa71.svg");
  }
  .boxes-code .blookup-logo {
    margin-bottom: 3rem;
  }
  .boxes-main-cta-title {
    font-size: 2rem;
  }
  .boxes-blook-list .boxes-blook-desc {
    font-size: 1.375rem;
  }
  .boxes-blook-list .boxes-blook-desc {
    padding-right: 160px;
  }
  .boxes-blook-list .boxes-blook-reas li {
    font-size: 1.125rem;
  }
  .boxes-blook-list .boxes-blook-reas svg {
    width: 32px;
    height: 26px;
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(960px - 30px);
    display: flex;
  }
  .boxes-blook-list .boxes-blook-informations > *:not(a) {
    width: 50%;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 930px;
    /* - 30;*/
    max-width: 930px;
  }
  .blog-choice-image-radio li {
    width: calc(100% / 5);
  }
  .product-page .bloc-faq {
    padding: 110px 0;
  }
  .product-head {
    width: 960px;
  }
  .product-preview .flipper {
    height: 540px;
  }
  .product-custom__list .item {
    padding-bottom: 0;
  }
  .product-custom__list .item img {
    width: auto;
  }
  .choices-item {
    margin: 30px 0 0 0;
    padding-bottom: 130px;
  }
  .grid-main-product {
    margin-top: -120px;
  }
  .grid-main-product .container {
    padding: 0 15px;
  }
  .grid-main-product .col-md-6 {
    flex-basis: auto;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product {
    margin-left: 131px;
    margin-top: -279px;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product.wide {
    margin-top: -279px;
    margin-left: 0;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -35px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -410px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -364px;
  }
  .grid-main-product .bloc-link {
    max-width: 314px;
    height: 314px;
    padding: 60px 40px;
    margin-top: -77px;
    margin-left: 10px;
  }
  .grid-main-product .bloc-link .title {
    font-size: 2.5rem;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 915px / 2);
  }
  .pro .video-block .subscription-cta .title {
    font-size: 1.8rem;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 915px / 2);
  }
  .boxes-blook-list .boxes-blook-desc {
    padding-right: 100px;
  }
  .blookspace .blookspace-profile-header {
    min-height: 250px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-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%;
  }
  .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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .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: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !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: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !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: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !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: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !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-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;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
  .bloc-grid-product.wide {
    margin-top: -256px;
  }
  .bloc-presentation__list {
    max-width: 1210px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+1) .boxes-blook-informations:before {
    left: 15%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations:before {
    left: 50%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations {
    margin-left: calc(-200% - 60px);
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations:before {
    left: 85%;
  }
  .boxes-blook-list .boxes-blook-img {
    height: 500px;
    padding-bottom: 35px;
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(1140px - 30px);
  }
  .blookspace .blookspace-profile-header {
    min-height: 300px;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 1110px;
    /* - 30;*/
    max-width: 1110px;
  }
  .product-head {
    width: 1140px;
  }
  .grid-main-product .col-md-6 {
    flex-basis: auto;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -125px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -410px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -274px;
  }
  .grid-main-product .bloc-link {
    max-width: 424px;
    height: 424px;
    margin-top: -177px;
    margin-left: 10px;
  }
  .grid-main-product .bloc-link:after {
    bottom: 40px;
    right: 40px;
  }
}

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .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 #ddd !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-none {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm.table-bordered {
    border: 0;
  }
  .color-category {
    max-width: 250px;
  }
  .color-category div.radio {
    margin-bottom: 5px;
  }
  .modal-account-popin + .modal-backdrop {
    opacity: .6;
  }
  .modal-account-popin .modal-dialog {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .modal-account-popin .modal-dialog .modal-unauthenticated-container {
    padding: 0;
  }
  .modal-account-popin .modal-dialog .modal-body {
    padding-top: 25px;
  }
  .modal-account-popin .modal-dialog .modal-header {
    position: absolute;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }
  .modal-account-popin .modal-dialog .modal-header small {
    color: white;
  }
  .modal-account-popin .modal-dialog .form-group {
    margin-bottom: 20px;
  }
  .horizontal-preview-btn {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -20px;
    border-radius: 0 100px 100px 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
  }
  .horizontal-preview-btn:hover, .horizontal-preview-btn:focus {
    color: white;
  }
  .boxes-blook-list .boxes-blook-img img {
    margin-left: auto;
    margin-right: auto;
  }
  .blookspace .sales-summary .container .payment-listing {
    align-items: center;
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 10vw 5vw 10px;
    max-width: 120px;
    max-height: 120px;
    width: 20vw;
    height: 20vw;
  }
  .platform__body {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md.table-bordered {
    border: 0;
  }
  .form-submit .btn-primary {
    width: 100%;
    padding: 20px 25px;
  }
  .default-view #btn-list {
    color: #b7b7b7;
    cursor: initial;
  }
  .default-view #btn-list:hover, .default-view #btn-list:focus {
    outline: 0;
    color: #b7b7b7;
  }
  .modal.show {
    padding: 10px;
  }
  .modal-body {
    padding: 10px;
  }
  .modal-video-tutorial .modal-dialog .video-list-group {
    flex-wrap: wrap;
  }
  .modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
    flex-basis: calc(1/5*100%);
  }
  #flipbook .slick-arrow {
    display: none;
  }
  .default-view .button-block {
    height: 100%;
    width: 50%;
    flex-grow: 1;
  }
  .default-view .button-block > .btn,
  .default-view .button-block > form > .btn {
    max-width: 250px;
  }
  .default-view li.blook-detail-wrapper {
    clear: both;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e0ddd6;
  }
  .default-view .btn {
    margin-right: 10px;
  }
  .default-view .btn-primary {
    font-size: 0.6875rem;
    padding: 10px 14px;
  }
  .default-view .product-card {
    max-width: none;
    flex-direction: row !important;
  }
  .default-view .product-card__title {
    font-size: 1.25rem;
    margin-top: 7px;
  }
  .default-view .product-card > .product-card__img {
    width: 100px;
    margin-right: 18px;
    flex-grow: 1;
    max-width: 250px;
  }
  .default-view .product-card__infos {
    margin-left: 25px;
    overflow: hidden;
  }
  .paginate-preview {
    left: 0;
    width: 185px;
  }
  .about .site-header__inner .btn-menu::before, .about .site-header__inner .btn-menu::after,
  .blookspace-home .site-header__inner .btn-menu::before,
  .blookspace-home .site-header__inner .btn-menu::after,
  .home .site-header__inner .btn-menu::before,
  .home .site-header__inner .btn-menu::after {
    width: 24px;
    box-shadow: 0 9px 0 #fff, 0 -9px 0 #fff;
  }
  .pro-platform-visuel {
    order: -1;
    width: 100vw;
    left: -15px;
  }
  .pro-platform-quote {
    padding: 30px 0;
  }
  .pro .video-block {
    flex-direction: column;
    align-items: stretch;
  }
  .pro .video-block .subscription-cta {
    margin-left: 0;
    margin-top: 15px;
    flex-basis: 150px;
  }
  .pro .video-block .subscription-cta .square {
    padding-bottom: 0;
    height: 100%;
  }
  .pro .video-block .subscription-cta .square > div {
    height: 100%;
    padding: 0 10%;
  }
  .pro-video {
    width: 100%;
  }
  .account .modal-header {
    padding-top: 14px;
  }
  .account-last-blook .group-button .filters {
    display: flex;
    justify-content: end;
    align-items: center;
    width: 100%;
  }
  .account-last-blook .group-button .filters::after {
    display: none;
  }
  .account-last-blook .group-button .filters .btn {
    margin-left: 2px;
    margin-right: 2px;
  }
  .account-last-blook .publish-modal .modal-body {
    align-items: center;
    flex-direction: column;
  }
  .account-last-blook .publish-modal .modal-body img {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .blook-account-details img {
    max-height: 55vh;
  }
  .blook-account-details li {
    margin: 0 !important;
  }
  .blook-modal-footer .order-btn .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blook-account-actions {
    width: 100%;
    padding: 8px;
    text-align: center;
    margin: 0;
  }
  .blookspace .engagement {
    min-width: 100%;
  }
  .blookspace .blook-header .blook-description {
    text-indent: 35px;
  }
  .blookspace .blook-header .blook-description #btn-description {
    margin-top: -5px;
  }
  .blookspace .bloc-acheter .price {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .blookspace .bloc-acheter {
    flex-wrap: wrap;
  }
  .blookspace .bloc-resume-book__infos {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    order: 1000;
    margin-top: 10px;
    max-width: 90%;
  }
  .blookspace .support-your-local-hero .support-actions .blookspace-link {
    min-width: 100%;
  }
  .blookspace .support-your-local-hero .support-actions > * {
    width: 100%;
    min-height: 67px;
  }
  .blookspace .xsell ul li {
    width: 100%;
    margin-left: 30px;
    margin-right: 30px;
  }
  .blookspace .xsell ul li .product-card__infos {
    display: flex;
    flex-direction: column;
  }
  .blookspace .xsell ul li .product-card__infos .btn {
    margin: 5px 0;
  }
  .blookspace .sales-summary .container .table-container {
    overflow-x: scroll;
  }
  .blookspace-home .blookspace-home__hero {
    padding: 140px 0 150px;
  }
  .presentation-blookspace .reasons .reason {
    min-width: 100%;
  }
  .presentation-blookspace .howto .howto-step {
    flex-wrap: wrap;
  }
  .presentation-blookspace .howto .howto-step p {
    min-width: 100%;
    margin-bottom: 45px;
    margin-top: 15px;
  }
  .platform__body #browser-list td {
    font-size: 0.8125rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .platform__body #browser-list td:first-child {
    width: 50px;
    text-align: center;
  }
  .platform__body #browser-list td:last-child {
    vertical-align: middle;
    width: 50px;
  }
  .platform__body #browser-list img {
    width: 24px;
  }
  .platform__body #browser-list strong {
    font-size: 0.875rem;
  }
  .platform__body #browser-list .download-icon {
    fill: #f64e60;
    width: 24px;
    height: 22px;
  }
  .hp-boxes-banner {
    height: auto;
    margin-top: 50px;
  }
  .hp-boxes-banner__wrapper {
    padding: 25px 20px;
  }
  .hp-boxes-banner__figure {
    display: none;
  }
  .hp-boxes-banner__main-title {
    font-size: 1.75rem;
  }
  .blookspace-cta {
    order: -1;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg.table-bordered {
    border: 0;
  }
  .facebook .pro-platform-text {
    margin-top: -20px;
  }
  .pro-platform-reassurance__list {
    display: flex;
    justify-content: center;
  }
  .pro-platform-reassurance__list .item {
    padding-left: 50px;
  }
  .pro .video-block .subscription-cta .body {
    font-size: 0.9rem;
  }
  .blookspace .sales-summary .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blookspace .sales-summary .container h2 {
    margin-left: -10px;
  }
  .blookspace .blookspace-profile-header {
    padding: 15px 0;
  }
  .blookspace .blookspace-profile-header .main-block {
    width: 100%;
    flex-direction: column;
  }
}

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl.table-bordered {
    border: 0;
  }
  .pro .video-block .subscription-cta .body {
    font-size: 0.943rem;
  }
  .grid-main-product .col-md-6:nth-child(even) .grid-product-info .title {
    max-width: 80%;
  }
}

@media screen and (max-width: 991px) and (orientation: landscape) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .preview .tooltip-blookshelf::before {
    right: 135px;
  }
  .tooltip-blookshelf-blooks-container {
    max-height: 190px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi92ZW5kb3IvX2dsaWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3Jvb3Quc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19wcmludC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3R5cGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY29kZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vdmVuZG9yL2Nyb3BwZXJqcy9jc3MvY3JvcHBlci5jc3MiLCIuLi92ZW5kb3IvanF1ZXJ5LWxvYWRlci9jc3MvanF1ZXJ5LmxvYWRlci5jc3MiLCJiYXNlL19jb21tb25zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC10YWcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlcGFyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1hY2NvdW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmxpcGJvb2suc2NzcyIsIm1vZHVsZXMvX2Fvcy5zY3NzIiwibW9kdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19maXhlZC1iYXIuc2NzcyIsIm1vZHVsZXMvX3NsaWNrLnNjc3MiLCJtb2R1bGVzL19ibG9jLWVtcGhhc2lzLnNjc3MiLCJtb2R1bGVzL19ibG9jLXRlc3RpbW9ueS5zY3NzIiwibW9kdWxlcy9fYmxvYy1mYXEuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcmVhc3N1cmFuY2Uuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcHJvZHVjdC1ocC5zY3NzIiwibW9kdWxlcy9fYmxvYy1wcmVzZW50YXRpb24taHAuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvb2t1cC1jYXJkLnNjc3MiLCJtb2R1bGVzL19ibG9jLWxpbmsuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwibW9kdWxlcy9fYWN0aW9uLWJ0bi5zY3NzIiwibW9kdWxlcy9fYmxvYy1zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvX2NhcnQuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvZ3R5cGUtbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19jb29raWUtYmFubmVyLnNjc3MiLCJtb2R1bGVzL19zdGlja3ktaW1wcmVzc2lvbi1idG4uc2NzcyIsImFwcC9tb2R1bGVzL19hc2lkZS1wYWdpbmF0ZS1wcmV2aWV3LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibWl4aW5zL190cmlhbmdsZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19saXN0LXByb2R1Y3RzLnNjc3MiLCJsYXlvdXQvX3B1cmNoYXNlLnNjc3MiLCJsYXlvdXQvX3Byby5zY3NzIiwibGF5b3V0L19ib3hlcy5zY3NzIiwibGF5b3V0L19hY2NvdW50LnNjc3MiLCJsYXlvdXQvX2Jsb29rc3BhY2Uuc2NzcyIsImxheW91dC9fYmxvb2tjbG91ZC5zY3NzIiwibGF5b3V0L19wbGF0Zm9ybXMuc2NzcyIsImxheW91dC9fcHJlLWltcG9ydC5zY3NzIiwibGF5b3V0L19wcm9kdWN0LnNjc3MiLCJsYXlvdXQvX2hwLnNjc3MiLCJsYXlvdXQvX2xpc3Qtb3JkZXJzLnNjc3MiLCJsYXlvdXQvX3Rvb2x0aXAtYWNjb3VudC5zY3NzIiwibGF5b3V0L190b29sdGlwLWJsb29rc2hlbGYuc2NzcyIsImxheW91dC9fdG9vbHRpcC1jYXJ0LXByZXZpZXcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtDQUFpQztFQUNqQyx5QkFBd0I7RUFDeEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNq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eU9tQztDRXhPcEM7O0FBRUQ7RUFBVSxrQkYyTnlDO0NFM05iOztBQUN0QztFQUFVLGdCRjJOdUM7Q0UzTlg7O0FBQ3RDO0VBQVUsbUJGMk4wQztDRTNOZDs7QUFDdEM7RUFBVSxrQkYyTnlDO0NFM05iOztBQUN0QztFQUFVLG1CRjJOMEM7Q0UzTmQ7O0FBQ3RDO0VBQVUsZ0JGMk13QjtDRTNNSTs7QUFFdEM7RUFDRSxtQkYyT29EO0VFMU9wRCxpQkYyTytCO0NFMU9oQzs7QUFHRDtFQUNFLGdCRjBOZ0M7RUV6TmhDLGlCRjhOK0I7RUU3Ti9CLGlCRnFOK0I7Q0VwTmhDOztBQUNEO0VBQ0Usa0JGc05rQztFRXJObEMsaUJGME4rQjtFRXpOL0IsaUJGZ04rQjtDRS9NaEM7O0FBQ0Q7RUFDRSxrQkZrTmtDO0VFak5sQyxpQkZzTitCO0VFck4vQixpQkYyTStCO0NFMU1oQzs7QUFDRDtFQUNFLGtCRjhNa0M7RUU3TWxDLGlCRmtOK0I7RUVqTi9CLGlCRnNNK0I7Q0VyTWhDOztBSG1DRDtFRzNCRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCx5Q0ZyQ2E7Q0VzQ2Q7O0FBT0Q7O0VBRUUsZUZpTStCO0VFaE0vQixpQkYrSitCO0NFOUpoQzs7QUFFRDs7RUFFRSxlRnFNZ0M7RUVwTWhDLDBCRjZNZTtDRTVNaEI7O0FBT0Q7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q0RnRmpCOztBQUdEO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCO0NEcUZqQjs7QUFDRDtFQUNFLHNCQUFxQjtDQUt0Qjs7QUFORDtFQUlJLGtCRnVMNkI7Q0V0TDlCOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QjtDQUMxQjs7QUFHRDtFQUNFLG9CRkZXO0VFR1gsbUJGeUpvRDtDRXhKckQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVGdEdnQjtDRTJHakI7O0FBUkQ7RUFNSSx1QkFBc0I7Q0FDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZO0NETGI7O0FBSUQ7RUFDRSxpQkp1dUJ3QztFSXR1QnhD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O0NBR1g7O0FBTUM7RURYUixzQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FiNkJQO0VjdkZGLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CWnVHVztFWXRHWCw4QlowUnVDO0NZclF4Qzs7QUF6QkQ7O0VBUUksaUJabVJnQztFWWxSaEMsb0JBQW1CO0VBQ25CLDhCWkRjO0NZRWY7O0FBWEg7RUFjSSx1QkFBc0I7RUFDdEIsaUNaTmM7Q1lPZjs7QUFoQkg7RUFtQkksOEJaVmM7Q1lXZjs7QUFwQkg7RUF1QkksdUJaaEJXO0NZaUJaOztBQVFIOztFQUdJLGdCWnlQK0I7Q1l4UGhDOztBQVFIO0VBQ0UsMEJacENnQjtDWWlEakI7O0Fkc0NHOztFYy9DQSwwQlp4Q2M7Q1l5Q2Y7O0FBTkg7O0VBV00seUJBQThDO0NBQy9DOztBQVNMO0VBRUksc0NabERXO0NZbURaOztBWDdEQztFV3dFRSx1Q1o5RFM7Q0NWVzs7QVlOeEI7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksdUNiWVM7Q2FYVjs7QVpDRDtFWVNJLHVDQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsdUNBUm9DO0NBU3JDOztBRGlGVDtFQUdNLFlabEdTO0VZbUdULDBCWjFGWTtFWTJGWixzQlppTWdEO0NZaE1qRDs7QUFOTDtFQVdNLGVabkdZO0VZb0daLDBCWnpHWTtFWTBHWixzQloxR1k7Q1kyR2I7O0FBSUw7RUFDRSxZWmxIYTtFWW1IYiwwQloxR2dCO0NZbUlqQjs7QUEzQkQ7OztFQU9JLHNCWjZLa0Q7Q1k1S25EOztBQVJIO0VBV0ksVUFBUztDQUNWOztBQVpIO0VBZ0JNLDRDWmpJUztDWWtJVjs7QVhsSUQ7RVd3SUksNkNaeElPO0NDQVc7O0FXb0oxQjtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztFQUNqQyw2Q0FBNEM7Q0FPL0M7O0FBbEJMO0VBZVUsVUFBUztDQUNWOztBR3pLVDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsMEJmZ1RrQztFZS9TbEMsZ0JmcU5nQztFZXBOaEMsaUJmNk4rQjtFZTVOL0IsZWZNZ0I7RWVMaEIsdUJmRmE7RWVJYix1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLDBCZkZnQjtFZU9k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aEIsb0JsQjhIb0Q7RWtCN0hwRCxlbEJuRmdCO0VrQm9GaEIsb0JBQW1CO0NBQ3BCOztBSWxHRDtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBUUQ7RUFDRSxZQUFXO0VBQ1gsZXRCSGdCO0VzQkloQixvQkFBbUI7Q0FhcEI7O0FyQlpHO0VxQkdBLGV0QlJjO0VzQlNkLHNCQUFxQjtFQUNyQiwwQnRCaEJjO0NDY2I7O0FxQlBMO0VBYUksZXRCWmM7RXNCYWQsMEJ0QnBCYztDc0JxQmY7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCdEJxckJ5QztFc0JuckJ6QyxvQnRCcUorQjtFc0JwSi9CLHVCdEJyQ2E7RXNCc0NiLHVDdEI1QmE7Q3NCd0RkOztBQW5DRDtFaEJoQ0ksZ0NONkxnQztFTTVMaEMsaUNONExnQztDc0JsSmpDOztBQVhIO0VBY0ksaUJBQWdCO0VoQmhDaEIsb0NOK0tnQztFTTlLaEMsbUNOOEtnQztDc0I3SWpDOztBckJuQ0M7RXFCc0NBLHNCQUFxQjtDckJuQ3BCOztBcUJnQkw7RUF3QkksZXRCakRjO0VzQmtEZCx1QnRCeERXO0NzQnlEWjs7QUExQkg7RUE4QkksV0FBVTtFQUNWLFl0QjlEVztFc0IrRFgsMEJ0QnRDYTtFc0J1Q2Isc0J0QnZDYTtDc0J3Q2Q7O0FBU0g7RUFFSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBTEg7RUFTTSxjQUFhO0NBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0I7Q0FDakI7O0FDbEdIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQ3BCTDtFQUNFLG1CQUFrQjtFQUNsQixjeEJpZ0JzQztFd0JoZ0J0QyxlQUFjO0VBQ2QsVXhCZ25CbUM7RXlCcG5CbkMsa0t6QnlOZ0w7RXlCdk5oTCxtQkFBa0I7RUFDbEIsaUJ6QmdPK0I7RXlCL04vQixpQnpCbU8rQjtFeUJsTy9CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFRE5oQixvQnhCd05vRDtFd0J0TnBELHNCQUFxQjtFQUNyQixXQUFVO0NBb0ZYOztBQS9GRDtFQWFXLGF4Qm9tQjJCO0N3QnBtQkU7O0FBYnhDO0VBZ0JJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsV3hCcW1CbUM7RXdCcG1CbkMsWXhCcW1CbUM7Q3dCcG1CcEM7O0FBcEJIO0VBdUJJLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsb0JBQW1CO0NBQ3BCOztBQTFCSDtFQTZCSSxlQUErQjtDQVdoQzs7QUF4Q0g7RUErQk0sVUFBUztDQUNWOztBQWhDTDtFQW1DTSxrQkFBdUM7RUFDdkMsWUFBVztFQUNYLHdCQUF5RDtFQUN6RCx1QnhCbEJTO0N3Qm1CVjs7QUF2Q0w7RUEwQ0ksZXhCNmtCbUM7Q3dCbGtCcEM7O0FBckRIO0VBNENNLFFBQU87Q0FDUjs7QUE3Q0w7RUFnRE0saUJBQXNDO0VBQ3RDLFlBQVc7RUFDWCw0QkFBOEU7RUFDOUUseUJ4Qi9CUztDd0JnQ1Y7O0FBcERMO0VBdURJLGVBQStCO0NBV2hDOztBQWxFSDtFQXlETSxPQUFNO0NBQ1A7O0FBMURMO0VBNkRNLGtCQUF1QztFQUN2QyxZQUFXO0VBQ1gsd0J4QndqQmlDO0V3QnZqQmpDLDBCeEI1Q1M7Q3dCNkNWOztBQWpFTDtFQW9FSSxleEJtakJtQztDd0J2aUJwQzs7QUFoRkg7RUFzRU0sU0FBUTtDQUNUOztBQXZFTDtFQTBFTSxTQUFRO0VBQ1IsaUJBQXNDO0VBQ3RDLFlBQVc7RUFDWCw0QnhCMGlCaUM7RXdCemlCakMsd0J4QjFEUztDd0IyRFY7O0FBbUJMO0VBQ0UsaUJ4QjJnQnVDO0V3QjFnQnZDLGlCeEIrZ0JxQztFd0I5Z0JyQyxZeEIzRmE7RXdCNEZiLG1CQUFrQjtFQUNsQix1QnhCbkZhO0VNakJYLHVCTm1NZ0M7Q3dCN0ZuQzs7QUV4R0Q7RUFBcUIsb0NBQW1DO0NBQUk7O0FBQzVEO0VBQXFCLCtCQUE4QjtDQUFJOztBQUN2RDtFQUFxQixrQ0FBaUM7Q0FBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDO0NBQUk7O0FBQzFEO0VBQXFCLHVDQUFzQztDQUFJOztBQUMvRDtFQUFxQixvQ0FBbUM7Q0FBSTs7QUNGMUQ7RUFDRSxxQ0FBbUM7Q0FDcEM7O0ExQmdCQztFMEJiRSxxQ0FBZ0Q7QzFCZ0JqRDs7QTBCckJIO0VBQ0UscUNBQW1DO0NBQ3BDOztBMUJnQkM7RTBCYkUscUNBQWdEO0MxQmdCakQ7O0EwQnJCSDtFQUNFLHFDQUFtQztDQUNwQzs7QTFCZ0JDO0UwQmJFLHFDQUFnRDtDMUJnQmpEOztBMEJyQkg7RUFDRSxxQ0FBbUM7Q0FDcEM7O0ExQmdCQztFMEJiRSxxQ0FBZ0Q7QzFCZ0JqRDs7QTBCckJIO0VBQ0UscUNBQW1DO0NBQ3BDOztBMUJnQkM7RTBCYkUscUNBQWdEO0MxQmdCakQ7O0EwQnJCSDtFQUNFLHFDQUFtQztDQUNwQzs7QTFCZ0JDO0UwQmJFLHFDQUFnRDtDMUJnQmpEOztBMEJyQkg7RUFDRSxxQ0FBbUM7Q0FDcEM7O0ExQmdCQztFMEJiRSxxQ0FBZ0Q7QzFCZ0JqRDs7QTBCckJIO0VBQ0UscUNBQW1DO0NBQ3BDOztBMUJnQkM7RTBCYkUscUNBQWdEO0MxQmdCakQ7O0EyQmRMO0VBQ0Usa0NBQW1DO0NBQ3BDOztBQUVEO0VBQ0UseUNBQXdDO0NBQ3pDOztBQ1pEO0VBQW1CLHFDQUFvRDtDQUFJOztBQUMzRTtFQUFtQixxQkFBb0I7Q0FBSTs7QUFDM0M7RUFBbUIseUJBQXdCO0NBQUk7O0FBQy9DO0VBQW1CLDJCQUEwQjtDQUFJOztBQUNqRDtFQUFtQiw0QkFBMkI7Q0FBSTs7QUFDbEQ7RUFBbUIsMEJBQXlCO0NBQUk7O0FBRzlDO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUZEO0VBQ0UsaUNBQStCO0NBQ2hDOztBQUdIO0VBQ0UsOEJBQStCO0NBQ2hDOztBQU1EO0VBQ0Usa0NBQXdDO0NBQ3pDOztBQUNEO0VBQ0UsMkNBQWlEO0VBQ2pELDRDQUFrRDtDQUNuRDs7QUFDRDtFQUNFLDRDQUFrRDtFQUNsRCwrQ0FBcUQ7Q0FDdEQ7O0FBQ0Q7RUFDRSwrQ0FBcUQ7RUFDckQsOENBQW9EO0NBQ3JEOztBQUNEO0VBQ0UsMkNBQWlEO0VBQ2pELDhDQUFvRDtDQUNyRDs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUNwREM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUNLQztFQUEyQix5QkFBd0I7Q0FBSTs7QUFDdkQ7RUFBMkIsMkJBQTBCO0NBQUk7O0FBQ3pEO0VBQTJCLGlDQUFnQztDQUFJOztBQUMvRDtFQUEyQiwwQkFBeUI7Q0FBSTs7QUFDeEQ7RUFBMkIsMEJBQXlCO0NBQUk7O0FBQ3hEO0VBQTJCLDhCQUE2QjtDQUFJOztBQUM1RDtFQUEyQiwrQkFBOEI7Q0FBSTs7QUFDN0Q7RUFBMkIseUJBQXdCO0NBQUk7O0FBQ3ZEO0VBQTJCLGdDQUErQjtDQUFJOztBQVNsRTtFQUNFLHlCQUF3QjtDQUt6Qjs7QUFFRDtFQUNFLHlCQUF3QjtDQUt6Qjs7QUFFRDtFQUNFLHlCQUF3QjtDQUt6Qjs7QUMvQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0NBb0JqQjs7QUF6QkQ7RUFRSSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQVZIOzs7OztFQWlCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0NBQ1Y7O0FBR0g7RUFFSSx1QkFBK0I7Q0FDaEM7O0FBR0g7RUFFSSxvQkFBK0I7Q0FDaEM7O0FBR0g7RUFFSSxpQkFBOEI7Q0FDL0I7O0FBR0g7RUFFSSxrQkFBOEI7Q0FDL0I7O0FDeENDO0VBQWdDLCtCQUE4QjtDQUFJOztBQUNsRTtFQUFnQyxrQ0FBaUM7Q0FBSTs7QUFDckU7RUFBZ0MsdUNBQXNDO0NBQUk7O0FBQzFFO0VBQWdDLDBDQUF5QztDQUFJOztBQUU3RTtFQUE4QiwyQkFBMEI7Q0FBSTs7QUFDNUQ7RUFBOEIsNkJBQTRCO0NBQUk7O0FBQzlEO0VBQThCLG1DQUFrQztDQUFJOztBQUVwRTtFQUFvQyx1Q0FBc0M7Q0FBSTs7QUFDOUU7RUFBb0MscUNBQW9DO0NBQUk7O0FBQzVFO0VBQW9DLG1DQUFrQztDQUFJOztBQUMxRTtFQUFvQywwQ0FBeUM7Q0FBSTs7QUFDakY7RUFBb0MseUNBQXdDO0NBQUk7O0FBRWhGO0VBQWlDLG1DQUFrQztDQUFJOztBQUN2RTtFQUFpQyxpQ0FBZ0M7Q0FBSTs7QUFDckU7RUFBaUMsK0JBQThCO0NBQUk7O0FBQ25FO0VBQWlDLGlDQUFnQztDQUFJOztBQUNyRTtFQUFpQyxnQ0FBK0I7Q0FBSTs7QUFFcEU7RUFBa0MscUNBQW9DO0NBQUk7O0FBQzFFO0VBQWtDLG1DQUFrQztDQUFJOztBQUN4RTtFQUFrQyxpQ0FBZ0M7Q0FBSTs7QUFDdEU7RUFBa0Msd0NBQXVDO0NBQUk7O0FBQzdFO0VBQWtDLHVDQUFzQztDQUFJOztBQUM1RTtFQUFrQyxrQ0FBaUM7Q0FBSTs7QUFFdkU7RUFBZ0MsNEJBQTJCO0NBQUk7O0FBQy9EO0VBQWdDLGtDQUFpQztDQUFJOztBQUNyRTtFQUFnQyxnQ0FBK0I7Q0FBSTs7QUFDbkU7RUFBZ0MsOEJBQTZCO0NBQUk7O0FBQ2pFO0VBQWdDLGdDQUErQjtDQUFJOztBQUNuRTtFQUFnQywrQkFBOEI7Q0FBSTs7QUN2Q2xFO0VDREYsdUJBQXNCO0NEQzJCOztBQUMvQztFQ0NGLHdCQUF1QjtDREQyQjs7QUFDaEQ7RUNHRix1QkFBc0I7Q0RIMkI7O0FFRWpEO0VBQXlCLDRCQUE4QjtDQUFJOztBQUEzRDtFQUF5Qiw4QkFBOEI7Q0FBSTs7QUFBM0Q7RUFBeUIsOEJBQThCO0NBQUk7O0FBQTNEO0VBQXlCLDJCQUE4QjtDQUFJOztBQUEzRDtFQUF5Qiw0QkFBOEI7Q0FBSTs7QUFLN0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLGNwQzhlc0M7Q29DN2V2Qzs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY3BDc2VzQztDb0NyZXZDOztBQUc2QjtFQUQ5QjtJQUVJLGlCQUFnQjtJQUNoQixPQUFNO0lBQ04sY3BDOGRvQztHb0M1ZHZDO0N6Q3FvSEE7O0EwQ3BxSEQ7RUNFRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHVCQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixVQUFTO0NEUlY7O0FDa0JDO0VBRUUsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsd0JBQWU7VUFBZixnQkFBZTtDQUNoQjs7QUMzQkM7RUFBdUIsc0JBQTRCO0NBQUk7O0FBQXZEO0VBQXVCLHNCQUE0QjtDQUFJOztBQUF2RDtFQUF1QixzQkFBNEI7Q0FBSTs7QUFBdkQ7RUFBdUIsdUJBQTRCO0NBQUk7O0FBQXZEO0VBQXVCLHVCQUE0QjtDQUFJOztBQUF2RDtFQUF1Qix1QkFBNEI7Q0FBSTs7QUFBdkQ7RUFBdUIsdUJBQTRCO0NBQUk7O0FBQXZEO0VBQXVCLHdCQUE0QjtDQUFJOztBQUkzRDtFQUFVLDJCQUEwQjtDQUFJOztBQUN4QztFQUFVLDRCQUEyQjtDQUFJOztBQ0FqQztFQUFnQyxxQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUseUJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLDJCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSw0QkFBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsMEJBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQywyQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsK0JBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGlDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxrQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsZ0NBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQywwQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsOEJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGdDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxpQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsK0JBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsNEJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLDhCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQywwQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsOEJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGdDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxpQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsK0JBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsNEJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLDhCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyxzQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsMEJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLDRCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSw2QkFBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsMkJBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyw0QkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsZ0NBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGtDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxtQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsaUNBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQywyQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsK0JBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGlDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxrQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsZ0NBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsNkJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLCtCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQywyQkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsK0JBQW9DO0NBQ3JDOztBQUNEOztFQUVFLGlDQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxrQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsZ0NBQXNDO0NBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEI7Q0FBSTs7QUFDaEU7O0VBRUUsNkJBQW9DO0NBQ3JDOztBQUNEOztFQUVFLCtCQUF3QztDQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEM7Q0FDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDO0NBQ3ZDOztBQUtMO0VBQW1CLHdCQUF1QjtDQUFJOztBQUM5Qzs7RUFFRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7O0VBRUUsOEJBQTZCO0NBQzlCOztBQUNEOztFQUVFLCtCQUE4QjtDQUMvQjs7QUFDRDs7RUFFRSw2QkFBNEI7Q0FDN0I7O0FDeENMO0VBQWlCLCtCQUE4QjtDQUFJOztBQUNuRDtFQUFpQiwrQkFBOEI7Q0FBSTs7QUFDbkQ7RUNORSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDRElzQjs7QUFRdkM7RUFBd0IsNEJBQTJCO0NBQUk7O0FBQ3ZEO0VBQXdCLDZCQUE0QjtDQUFJOztBQUN4RDtFQUF3Qiw4QkFBNkI7Q0FBSTs7QUFNN0Q7RUFBbUIscUNBQW9DO0NBQUk7O0FBQzNEO0VBQW1CLHFDQUFvQztDQUFJOztBQUMzRDtFQUFtQixzQ0FBcUM7Q0FBSTs7QUFJNUQ7RUFBc0IsNEJBQTBDO0NBQUk7O0FBQ3BFO0VBQXNCLDRCQUEyQztDQUFJOztBQUNyRTtFQUFzQiw0QkFBeUM7Q0FBSTs7QUFDbkU7RUFBc0IsOEJBQTZCO0NBQUk7O0FBSXZEO0VBQWMsdUJBQXNCO0NBQUk7O0FFbEN0QztFQUNFLDBCQUF3QjtDQUN6Qjs7QTFDZ0JDO0UwQ2JFLDBCQUFxQztDMUNnQnRDOztBMENyQkg7RUFDRSwwQkFBd0I7Q0FDekI7O0ExQ2dCQztFMENiRSwwQkFBcUM7QzFDZ0J0Qzs7QTBDckJIO0VBQ0UsMEJBQXdCO0NBQ3pCOztBMUNnQkM7RTBDYkUsMEJBQXFDO0MxQ2dCdEM7O0EwQ3JCSDtFQUNFLDBCQUF3QjtDQUN6Qjs7QTFDZ0JDO0UwQ2JFLDBCQUFxQztDMUNnQnRDOztBMENyQkg7RUFDRSwwQkFBd0I7Q0FDekI7O0ExQ2dCQztFMENiRSwwQkFBcUM7QzFDZ0J0Qzs7QTBDckJIO0VBQ0UsMEJBQXdCO0NBQ3pCOztBMUNnQkM7RTBDYkUsMEJBQXFDO0MxQ2dCdEM7O0EwQ3JCSDtFQUNFLDBCQUF3QjtDQUN6Qjs7QTFDZ0JDO0UwQ2JFLDBCQUFxQztDMUNnQnRDOztBMENyQkg7RUFDRSwwQkFBd0I7Q0FDekI7O0ExQ2dCQztFMENiRSwwQkFBcUM7QzFDZ0J0Qzs7QXdDbUJMO0VBQWMsMEJBQTZCO0NBQUk7O0FBSS9DO0VHL0NFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTO0NINkNWOztBSS9DRDtFQ0NFLCtCQUFrQztDRENuQzs7QUFFRDtFQ0hFLDhCQUFrQztDREtuQzs7QUVORDtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUIvQ0NhO0UrQ0FiLDRCQUEyQjtFQUMzQix1Qy9DU2E7RU1qQlgsdUJObU1nQztDK0N4S25DOztBQTNCRDtFQVlJLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQWRIO0V6Q01JLGdDTjZMZ0M7RU01TGhDLGlDTjRMZ0M7QytDaEwvQjs7QUFuQkw7RXpDb0JJLG9DTitLZ0M7RU05S2hDLG1DTjhLZ0M7QytDMUsvQjs7QUFJTDtFQUdFLGVBQWM7RUFDZCxpQi9Dc2pCeUM7QytDcmpCMUM7O0FBRUQ7RUFDRSx1Qi9DaWpCd0M7QytDaGpCekM7O0FBRUQ7RUFDRSxzQkFBZ0M7RUFDaEMsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBOUN4Q0c7RThDNENBLHNCQUFxQjtDOUM1Q0M7O0E4QzBDMUI7RUFNSSxxQi9DZ2lCdUM7QytDL2hCeEM7O0FBT0g7RUFDRSx5Qi9DdWhCeUM7RStDdGhCekMsaUJBQWdCO0VBQ2hCLHNDL0NqRGE7RStDa0RiLDhDL0NsRGE7QytDNkRkOztBQWZEO0V6Qy9ESSwyRHlDc0U4RTtDQUMvRTs7QUFSSDtFQVlNLGNBQWE7Q0FDZDs7QUFJTDtFQUNFLHlCL0NzZ0J5QztFK0NyZ0J6QyxzQy9DakVhO0UrQ2tFYiwyQy9DbEVhO0MrQ3VFZDs7QUFSRDtFekNoRkksMkROMmxCb0Y7QytDcGdCckY7O0FBUUg7RUFDRSx3QkFBa0M7RUFDbEMsd0IvQ3Fmd0M7RStDcGZ4Qyx1QkFBaUM7RUFDakMsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usd0JBQWtDO0VBQ2xDLHVCQUFpQztDQUNsQzs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsaUIvQzZleUM7QytDNWUxQzs7QUFFRDtFQUNFLFlBQVc7RXpDdEhULG1DTjJsQm9GO0MrQ25ldkY7O0FBR0Q7RUFDRSxZQUFXO0V6Q3RIVCw0Q05xbEJvRjtFTXBsQnBGLDZDTm9sQm9GO0MrQzdkdkY7O0FBRUQ7RUFDRSxZQUFXO0V6QzdHVCxnRE51a0JvRjtFTXRrQnBGLCtDTnNrQm9GO0MrQ3hkdkY7O0FBS0Q7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0NBcUJ2Qjs7QUF2QkQ7RUFLSSxvQi9Db2R3RDtDK0NuZHpEOztBQXdCSDtFQUNFLGNBQWE7RUFDYix1QkFBc0I7Q0FpRXZCOztBQW5FRDtFQUtJLG9CL0NzYndEO0MrQ3JiekQ7O0FBb0VIO0VBRUksdUIvQ29Xc0M7QytDbld2Qzs7QUN2UEg7Ozs7Ozs7O0dBUUc7QUFFSDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUVsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsNEJBQTJCO0VBQzNCLDJCQUEwQjtFQUMxQix5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FDWjs7QUFFRDs7Ozs7RUFLRSxVQUFTO0VBQ1QsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtDQUNQOztBQUVEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixXQUFVO0NBQ1g7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsYUFBWTtDQUNiOztBQUVEO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsd0NBQXVDO0VBQ3ZDLGlCQUFnQjtFQUNoQixZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixRQUFPO0VBQ1Asb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixPQUFNO0VBQ04sc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZUFBYztFQUNkLFVBQVM7RUFDVCxVQUFTO0VBQ1QsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtDQUNUOztBQUVEOztFQUVFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxXQUFVO0VBQ1YsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFFRDs7O0VBR0UsZUFBYztFQUNkLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixRQUFPO0VBQ1AsT0FBTTtDQUNQOztBQUVEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxPQUFNO0VBQ04sV0FBVTtDQUNYOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUztDQUNWOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixPQUFNO0VBQ04sV0FBVTtDQUNYOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsUUFBTztDQUNSOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtDQUNYOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsU0FBUTtDQUNUOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsVUFBUztDQUNWOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsU0FBUTtDQUNUOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1Qsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsV0FBVTtDQUNYOztBQUVEO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBd0JEO0VBQ0UsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixhQUFZO0VBQ1osZUFBYztFQUNkLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxnUkFBK1E7Q0FDaFI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0NBQ1Q7O0FBRUQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7RUFJRSxvQkFBbUI7Q0FDcEI7O0FDL1NEOzJGQUMyRjtBQUMzRjtFQUNFLGFBQVk7RUFDWixVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUixZQUFXO0VBQ1gsY0FBYTtDQUNkOztBQUNEO0VBQ0UsdUVBQXNFO0VBTXRFLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGFBQVk7RUFDWixVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtFQUFpRTtFQUNqRSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxjQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGNBQWE7RUFDYixhQUFZO0VBQ1osUUFBTztFQUNQLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtFQUFpRTtFQUNqRSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxhQUFZO0VBQ1osUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLGVBQWM7Q0FDZjs7QUN4RUQ7OztFQUdFLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMsMkZDc0R5RjtFRHJEekYsaUJBQWdCO0VBQ2hCLGVDRmlCO0NER2xCOztBQUdEOzs7OztFQU1JLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0NBZ0JqQjs7QUF4Qkg7Ozs7O0VBVU0sY0FBYTtDQWFkOztBQXZCTDs7Ozs7Ozs7O0VBYVEsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBaEJQOzs7OztFQWtCUSxpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQW5CUDs7Ozs7RUFxQlEsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQjs7QUFZUDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFHRDs7O0VBSUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87Q0FDUjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FJckI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiwwRUNoQnNFO0VEaUJ0RSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVDMUVpQjtFRDJFakIsbUJBQWtCO0NBSW5COztBQUdEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDRCQUFzQjtDQUN2Qjs7QUV6RkQ7O0VBRUUsb0JBQW1CO0VBQ25CLG1CQUFlO0VBQ2YsMkZEb0R5RjtFQ25EekYsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCwyQkFBb0I7RUFDcEIsZURQb0I7Q0M0Q3JCOztBQTdDRDs7RUFXSSxtQkFBZTtDQUNoQjs7QUFaSDs7RUFlSSxlQUFjO0VBQ2QsY0FBYTtFQUNiLG9CQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEVEb0NvRTtFQ25DcEUsZURUaUI7Q0NpQmxCOztBQTlCSDs7RUF3Qk0sbUJBQWU7Q0FDaEI7O0FBekJMOztFQTJCTSxlRDFCZ0I7RUMyQmhCLDJCQUEwQjtDQUMzQjs7QUFrQkw7O0VBRUUsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQiwyRkRLeUY7RUNKekYsa0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZURwRGlCO0NDcURsQjs7QUFFRDs7RUFFRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBFREpzRTtFQ0t0RSxtQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZURuRG1CO0NDeURwQjs7QUFkRDs7RUFVSSxrQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixpQ0RqRWdCO0NDa0VqQjs7QUFHSDs7RUFFRSxpQkFBZ0I7RUFDaEIsMEVEbkJzRTtFQ29CdEUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVEOUVpQjtDQytFbEI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsMkZEN0J5RjtFQzhCekYsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBR0Q7O0VBR0ksNENBQStCO0VBQy9CLG9CQUFtQjtDQUNwQjs7QXJEa0dIO0VxRDlGRSxlRG5Hb0I7Q0M4R3JCOztBQVpEO0VBSUksc0JBQXFCO0VBQ3JCLGVBQTBCO0NBQzNCOztBQU5IO0VBU0ksMkJBQTBCO0VBQzFCLG9CQUFlO0NBQ2hCOztBQTJCSDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFLRDtFQUNFLG9CQUFlO0NBQ2hCOztBQUNEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxvQkFBZTtDQUNoQjs7QXJEeUxEO0VzRGxWRSxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FhdkI7O0FBakJEO0VBTUksWUFBVztFQUNYLG9CQUFtQjtDQUtwQjs7QUFaSDtFQVVNLGVGTmE7Q0VPZDs7QUFYTDtFQWVJLGVGWmtCO0NFYW5COztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsMkJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixtQkFBZTtFQUNmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsMkRBQTBEO0NBcUQzRDs7QUFuRUQ7RUFnQkksdUJBQXNCO0VBQ3RCLG9CQUFlO0NBQ2hCOztBQWxCSDtFQW9CSSxxQkFBb0I7Q0FDckI7O0FBckJIO0VBdUJJLG9CQUFlO0NBQ2hCOztBQXhCSDtFQTJCSSxpQkFBZ0I7Q0FDakI7O0FBNUJIO0VBK0JJLGVGL0NrQjtDRWdEbkI7O0FBaENIO0VBa0NJLGlCQUFnQjtDQUNqQjs7QUFuQ0g7RUF1Q00sWUFBVztFQUNYLHNCQUFxQjtFQUNyQix5Q0FBd0M7RUFDeEMsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbkI7O0FBaERMO0VBbURJLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsc0JBQXFCO0NBYXRCOztBQWxFSDtFQXVETSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUVyQixrREFBaUQ7Q0FDbEQ7O0FBNURMO0VBOERNLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQ3RCOztBQUlMO0VBQ0Usb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QiwwQkFBOEI7RUFDOUIsK0JBQW1DO0VBQ25DLHFDQUF5QztDQVExQzs7QUFiRDtFQVNJLDBCQUE4QjtFQUM5QiwrQkFBbUM7RUFDbkMsaUNBQXFDO0NBQ3RDOztBQUdIO0VBQ0UsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxvQkZ2R29CO0VFd0dwQiwwQkZ4R29CO0NFcUpyQjs7QUFqREQ7RUFNSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULHNCQUFxQjtFQUNyQixtQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLFlBQVc7Q0FDWjs7QUFkSDtFQWtCSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLG9CQUErQjtFQUMvQixzQkFBaUM7RUFDakMsV0FBVTtDQUNYOztBQXZCSDtFQXlCSSxZQUFXO0VBQ1gsb0JGOUhrQjtFRStIbEIsc0JGL0hrQjtDRXdJbkI7O0FBcENIO0VBOEJNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsb0JBQStCO0VBQy9CLHNCQUFpQztFQUNqQyxXQUFVO0NBQ1g7O0FBbkNMO0VBc0NJLG9CRjNIZTtFRTRIZiwwQkY1SGU7RUU2SGYsb0JBQW1CO0NBUXBCOztBQWhESDtFQTJDTSxzQkFBcUI7RUFDckIsb0JBQW9DO0VBQ3BDLHNCQUFzQztFQUN0QyxXQUFVO0NBQ1g7O0FBR0w7RUFDRSwwQkFBeUI7RUFDekIsWUFBVztFQUNYLG9CRnhKaUI7Q0VzTGxCOztBQWpDRDtFQU1JLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLG1CQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsWUFBVztDQUNaOztBQWRIO0VBaUJJLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsb0JBQStCO0VBQy9CLFdBQVU7Q0FDWDs7QUFyQkg7RUF1QkksWUFBVztFQUNYLG9CRjdLZTtDRXFMaEI7O0FBaENIO0VBMkJNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsb0JBQStCO0VBQy9CLFdBQVU7Q0FDWDs7QUFLTDtFQUNFLGVGL0ttQjtFRWdMbkIsMEJGaExtQjtFRWlMbkIsMkRBQTBEO0VBQzFELHdCQUF1QjtDQWN4Qjs7QUFsQkQ7RUFPSSxlRnJMaUI7Q0VzTGxCOztBQVJIO0VBVUksWUFBVztFQUNYLHVCQUFzQjtDQU12Qjs7QUFqQkg7RUFjTSxvQkZ4TWdCO0VFeU1oQixzQkZ6TWdCO0NFME1qQjs7QUFLTDtFQUNFLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSwyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLGVGdk5vQjtDRTROckI7O0FBUkQ7RUFNSSxzQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSx5QkFBb0I7RUFDcEIsb0JBQWU7RUFDZixlRnROZ0I7RUV1TmhCLG1CQUFrQjtDQWVuQjs7QUFuQkQ7RUFNSSxlQUFjO0VBQ2QsZUZyT2tCO0VFc09sQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtDQUNwQjs7QUFVSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsWUFBVztDQUlaOztBQU5EO0VBSUksMEJGNVBrQjtDRTZQbkI7O0FDalFIO0VBRUksb0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUhNYztDR0xmOztBQUxIO0VBT0ksbUJBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUhNYztDR0xmOztBQUVIOztFQUVFLGlCQUFnQjtFQUNoQix5QkFBd0I7Q0FDekI7O0FBRUQ7Ozs7RUFJRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFFRDtFQUNFO0FBQ0Y7RUFDRSxrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtDQUMxQjs7QUFFRDs7RUFFRSxxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLDZCQUE0QjtDQUM3Qjs7QUFFRDtFQUVJLGNBQWE7Q0FDZDs7QUFHSDs7Ozs7Ozs7OztFQVVFLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLHFCQUFvQjtFQUNwQiwyRkhQeUY7RUdRekYsb0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUhwRG1CO0VHcURuQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxpQ0gvQ2tCO0VHZ0RsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDBDQUF5QztDQWdCMUM7O0FBeENEOzs7Ozs7Ozs7O0VBMEJJLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsc0JBQXFCO0NBQ3RCOztBQTdCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDSSxzQkFBdUM7Q0FDeEM7O0FBakNIOzs7Ozs7Ozs7O0VBbUNJLHNCSDdFYztDRzhFZjs7QUFNSDs7RUFFRSwwQkh0RWtCO0VHdUVsQiwwQkFBeUI7RUFDekIsb0JBQW1CO0NBY3BCOztBQWxCRDs7RUFnQkksaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQU1sQjs7QXZEa1NEO0V1RC9SRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLDBCSHZHa0I7Q0d3R25COztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFFSSxpQkFBZ0I7RUFDaEIsb0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLGdCQUFlO0NBMkJoQjs7QUE3QkQ7RUFJSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYiwwQkhoSWdCO0VHaUloQixtQkFBa0I7RUFDbEIsb0JBQWU7RUFDZiwyRkhsR3VGO0NHbUd4Rjs7QUFYSDtFQWFJLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFqQkg7RUFtQkksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUh4S2tCO0VHeUtsQixxQkFBb0I7RUFDcEIsc0NBQTRCO1VBQTVCLDhCQUE0QjtDQUM3Qjs7QUFLSDtFQUNFLG9CQUFtQjtDQXlDcEI7O0FBMUNEO0VBTUksbUJBQWtCO0NBQ25COztBQVBIO0VBVUkscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsV0FBVTtDQTRCWDs7QUF6Q0g7RUFnQk0sb0JIaE1nQjtFR2lNaEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0NBQ1g7O0FBcEJMO0VBdUJNLHNCQUFxQjtDQUN0Qjs7QUF4Qkw7RUEyQk0sY0FBYTtFQUNiLHlCQUF1QjtDQUN4Qjs7QUE3Qkw7RUFnQ00sWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osMkNBQTBDO0VBQzFDLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUFJTDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0JBQWU7RUFDZixlSHhOZ0I7Q0d5TmpCOztBdkM3Q0Q7RXVDZ0RFLG9CQUFtQjtDQTZDcEI7O0FBOUNEO0VBSU0sb0JBQW1CO0NBQ3BCOztBQUxMO0VBT00sc0JBQXFCO0VBQ3JCLGNBQWE7Q0FDZDs7QUFUTDtFQWFNLG9CQUFtQjtDQUlwQjs7QUFqQkw7RUFlUSxpQkFBZ0I7Q0FDakI7O0FBaEJQO0VBb0JJLHFCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVIalBjO0NHa1BmOztBQXZCSDs7RUEyQk0sZUhqUWdCO0VHa1FoQixzQkhsUWdCO0NHbVFqQjs7QUE3Qkw7RUFnQ0ksa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixvQkhyUWdCO0NHeVFqQjs7QUF0Q0g7RUFvQ00saUJBQWdCO0NBQ2pCOztBQVdMO0VBRUksaUJBQWdCO0VBQ2hCLG1CQUFlO0VBQ2YsZUg1UW1CO0VHNlFuQiwyQkFBMEI7Q0FDM0I7O0FBYUg7RUFDRSxtQkFBa0I7Q0FlbkI7O0FBaEJEO0VBR0ksc0JBQXFCO0NBQ3RCOztBQUpIO0VBTUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixxRUFBb0U7Q0FDckU7O0FBTUg7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQTBKbkI7O0FBN0pEO0VBU0ksa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6Qiw4QkFBNkI7RUFDN0IsbUJBQWtCO0NBQ25COztBQWJIO0VBT00sY0FBYTtDQUNkOztBQVJMO0VBZ0JJLDJCQUEwQjtFQUMxQixVQUFTO0VBQ1QsbUJBQWtCO0NBQ25COztBQW5CSDtFQXNCSSxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLG9CQUFlO0VBQ2YsMkZIblN1RjtFR29TdkYsZUg5VWlCO0VHK1VqQixtQkFBa0I7Q0EyRG5COztBQXpGSDtFQWlDTSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLDBCSHpWaUI7RUcwVmpCLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0IsZ0JBQWU7RUFDZixxQ0FBb0M7Q0FDckM7O0FBOUNMO0VBaURNLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULFNBQVE7RUFDUixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsK0JBQXFCO1VBQXJCLHVCQUFxQjtFQUNyQixxREFBOEM7Q0FFL0M7O0FBOURMO0VBaUVNLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCSHZYaUI7RUd3WGpCLGdCQUFlO0VBQ2YsbUJBQWtCO0NBZW5COztBQXhGTDtFQTRFUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxTQUFRO0VBQ1IsWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFsRlA7RUFzRlEsY0FBYTtDQUNkOztBQXZGUDtFQTRGSSxXQUFVO0VBQ1YsV0FBVTtDQW9DWDs7QUFqSUg7RUFnR00sNEJINVpjO0NHcWFmOztBQXpHTDtFQW1HUSxxQkFBb0I7RUFHcEIscUJBQW9CO0NBQ3JCOztBQXZHUDtFQTRHTSwrQkFBcUI7VUFBckIsdUJBQXFCO0VBQ3JCLDBCSDNhZ0I7Q0c0YWpCOztBQTlHTDtFQWtITSxzQ0FBcUM7RUFDckMsb0JBQW1CO0NBQ3BCOztBQXBITDtFQXVITSxjQUFhO0NBTWQ7O0FBN0hMO0VBMkhRLG9CQUFtQjtDQUNwQjs7QUE1SFA7RUFvSUksY0FBYTtDQUNkOztBQXJJSDtFQXlJUSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCSHpjYztFRzBjZCwwQkgxY2M7Q0cyY2Y7O0FBN0lQO0VBaUpRLHVCQUFzQjtDQUN2Qjs7QUFsSlA7RUFvSlEsOEJBQTZCO0NBQzlCOztBQWNQO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0E0Rm5COztBQS9GRDtFQU1JLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsMkZIbGJ1RjtFR21idkYsb0JBQWU7RUFDZixlSDlkaUI7RUcrZGpCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQTZCbkI7O0FBM0NIO0VBaUJNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsMEJINWVpQjtFRzZlakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsOEJBQTZCO0VBQzdCLDhEQUE2RDtDQUM5RDs7QUE5Qkw7RUFpQ00sc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFNBQVE7RUFDUixZQUFXO0VBQ1gscUJBQWU7RUFDZixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDaEI7O0FBMUNMOztFQStDSSxXQUFVO0VBQ1YsV0FBVTtDQWdDWDs7QUFoRkg7O0VBbURNLDRCSGxoQmM7Q0cwaEJmOztBQTNETDs7RUFzRFEscUJBQW9CO0VBR3BCLHFCQUFvQjtDQUNyQjs7QUExRFA7O0VBOERNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdGQUErRTtFQUMvRSwyQkFBMEI7RUFDMUIsWUFBVztDQUVaOztBQXJFTDs7RUF3RU0sY0FBYTtDQU1kOztBQTlFTDs7RUEyRVEsMEJIOWhCZTtFRytoQmYsb0JBQW1CO0NBQ3BCOztBQTdFUDtFQW1GSSxtQkFBa0I7Q0FDbkI7O0FBcEZIO0VBdUZJLGNBQWE7Q0FDZDs7QUFZSDtFQUNFLHNCQUFxQjtDQXNEdEI7O0FBdkREOztFQUlJLG1CQUFrQjtFQUNsQixjQUFhO0NBQ2Q7O0FBTkg7RUFRSSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFFWCwyRkgxaEJ1RjtFRzJoQnZGLG9CQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsMkJBQTBCO0VBQzFCLG9CQUFtQjtFQUVuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZiwwQkh4bEJnQjtFR3lsQmhCLDBCSHpsQmdCO0NHbW1CakI7O0FBakNIO0VBeUJNLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0NBQTRCO1VBQTVCLDhCQUE0QjtFQUM1QixxQkFBb0I7Q0FDckI7O0FBaENMO0VBbUNJLFlBQVc7RUFDWCxzQkh6bUJrQjtFRzBtQmxCLG9CSDFtQmtCO0NHMm1CbkI7O0FBdENIO0VBb0RNLG1CQUFrQjtDQUNuQjs7QUFRTDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0ErQ3RCOztBQWpERDtFQUlJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsVUFBUztFQUNULGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtDQU9oQjs7QUFyQkg7RUFpQlEsV0FBVTtFQUNWLG9CSHBwQmM7Q0dxcEJmOztBQW5CUDtFQXVCSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLDBCSHpwQmdCO0VHMHBCaEIsb0JIMXBCZ0I7RUcycEJoQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FBL0JIO0VBaUNJLG1CQUFrQjtDQWVuQjs7QUFoREg7RUFtQ00sWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixvQkFBbUI7Q0FDcEI7O0FBS0w7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG9DSDFxQmlCO0NHd3JCbEI7O0FBakJEO0VBS0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5Q0FBd0M7RUFDeEMsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1Qiw0QkFBMkI7Q0FDNUI7O0FBTUg7RUFDRSxlSGxzQmdCO0NHbXNCakI7O0FBT0Q7RUFDRSxVQUFTO0VBQ1QsY0FBYTtFQUNiLDRCQUEyQjtFQUMzQixvQkFBbUI7Q0FxQ3BCOztBQXpDRDs7RUFRSSxVQUFTO0NBQ1Y7O0FBVEg7RUFZSSxpQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osd0JBQXVCO0NBTXhCOztBQXJCSDtFQW1CTSxXQUFTO0NBQ1Y7O0FBcEJMO0VBd0JJLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7Q0FDbkI7O0FBN0JIO0VBZ0NJLGdCQUFlO0VBQ2YseUJBQXdCO0VBQ3hCLGFBQVk7RUFDWixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkgzdkJrQjtFRzR2QmxCLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixlSGx3Qm9CO0NHbXdCckI7O0FBV0Q7RUFDSSxtQkFBa0I7RUFHbEIsdUJBQXNCO0VBQ3RCLHlEQUF3RDtFQUN4RCxrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxlQUFjO0NBRWY7O0FBRUg7RUFDRSxlSGp4QnFCO0VHa3hCckIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsc0JBQXFCO0NBQ3RCOztBQ3h5QkQ7RUFDRSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBZTtFQUNmLDJGSnNEeUY7RUlyRHpGLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGlCQUFnQjtDQWtCakI7O0FBM0JEO0VBV0ksWUFBVztFQUNYLGlCQUFnQjtDQUNqQjs7QUFiSDtFQWVJLG9CQUFtQjtDQUNwQjs7QUFoQkg7RUFrQkksaUJBQWdCO0VBQ2hCLHFCQUFjO0NBQ2Y7O0FBcEJIO0VBc0JJLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLG9CQUFtQjtDQUNwQjs7QUMxQkg7RUFDRSxpQkFBZ0I7Q0FnQ2pCOztBQWpDRDtFQUdJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsbUJBQWU7RUFDZixtQkFBa0I7Q0FxQm5COztBQTNCSDtFQVFNLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osU0FBUTtFQUNSLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsc0NBQTRCO1VBQTVCLDhCQUE0QjtDQUM3Qjs7QUFqQkw7RUFvQlEsZUxoQmM7RUtpQmQsaUJBQWdCO0NBQ2pCOztBQXRCUDtFQXdCUSxjQUFhO0NBQ2Q7O0FBekJQOztFQThCSSxpQkFBZ0I7RUFDaEIsZUFBYztDQUNmOztBQ2hDSDtFQUNFLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDhCQUE2QjtFQUM3QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQXdHcEI7O0FBL0dEO0VBU0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0VBQ1gsb0JBQW1CO0NBQ3BCOztBQWhCSDtFQWtCSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDViwwQkFBbUI7RUFDbkIsMkZOcUN1RjtFTXBDdkYsb0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGVOVmlCO0VNV2pCLDZCTlhpQjtFTVlqQixtQkFBa0I7RUFDbEIsV0FBVTtDQTRFWDs7QUF6R0g7O0VBZ0NNLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsZU5sQmU7RU1tQmYsNkJObkJlO0NNc0NoQjs7QUF0REw7O0VBcUNRLFlBQVc7RUFDWCxlQUFjO0VBQ2QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osVUFBUztFQUNULGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsc0NBQTRCO1VBQTVCLDhCQUE0QjtDQUM3Qjs7QUFqRFA7OztFQW9EUSxzQkFBcUI7Q0FDdEI7O0FBckRQO0VBeURRLHVCQUFzQjtFQUN0Qix3QkFBdUI7Q0FDeEI7O0FBM0RQO0VBOERNLGVOOUNlO0NNZ0VoQjs7QUFoRkw7RUFnRVEsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxTQUFRO0VBQ1IsWUFBVztFQUNYLG9CTm5FYztDTW9FZjs7QUF4RVA7RUEwRVEsZU4xRGE7Q00rRGQ7O0FBL0VQO0VBNEVVLG9CTnhFWTtFTXlFWixzQk56RVk7Q00wRWI7O0FBOUVUO0VBa0ZNLGVOOUVnQjtDTW9HakI7O0FBeEdMO0VBb0ZRLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtFQUVWLFlBQVc7RUFDWCxvQk54RmM7Q015RmY7O0FBN0ZQO0VBK0ZRLGVOM0ZjO0NNbUdmOztBQXZHUDtFQWlHVSxzQk43Rlk7Q004RmI7O0FBbEdUO0VBcUdVLHNCQUFxQjtDQUN0Qjs7QUF0R1Q7RUE0R00saUJBQWdCO0NBQ2pCOztBQ3RGTDtFQXJCRSxlUGlCaUI7RU9oQmpCLGdCQUFlO0NBc0JoQjs7QUFyQkM7RUFFRSxXQUFVO0VBQ1YsZVBZZTtDT1hoQjs7QUFrQkg7RUF4QkUsZVBpQmlCO0VPaEJqQixnQkFBZTtDQXlCaEI7O0FBeEJDO0VBRUUsV0FBVTtFQUNWLGVQWWU7Q09YaEI7O0FBc0JIO0VBRUksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGVQZmU7RU9nQmYsc0JBQXFCO0NBdUJ0Qjs7QUE5Qkg7RUFVTSxlUHBDZ0I7Q09xQ2pCOztBQVhMO0VBZU0sWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixTQUFRO0VBQ1IsU0FBUTtFQUNSLG9CQUFtQjtFQUNuQixzQ0FBNEI7VUFBNUIsOEJBQTRCO0NBQzdCOztBQXhCTDtFQTJCUSxjQUFhO0NBQ2Q7O0FBNUJQO0VBZ0NJLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FDekRIO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYzNEZ2ZzQztFMkQvZXRDLGNBQWE7RUFDYixpQkFBZ0I7RUFDZCxtQkFBa0I7RUFDcEIsaUJBQWdCO0VBR2hCLFdBQVU7Q0ErQlg7O0FBNUNEO0VwRFBNLDRDUDByQm9EO0VPMXJCcEQsb0NQMHJCb0Q7RU8xckJwRCxxRVAwckJvRDtFMkQ5cEJ0RCxzQ0FBNkI7VUFBN0IsOEJBQTZCO0NBQzlCOztBQXRCSDtFQXdCSSx5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixjQUFhO0NBU2Q7O0FBcENIO0VBaUNNLGFBQVk7RUFDWixtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQW5DTDtFQXdDSSxrQkFBaUI7RUFDakIsdUJBQW9DO0VBQ3BDLGtCQUFpQjtDQUNsQjs7QUFPSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBRVgsYUFBWTtFQUVaLHFCQUFvQjtDQUNyQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBRXRCLHFCQUFvQjtFQUNwQix1QjNEbkVhO0UyRG9FYiw2QkFBNEI7RUFHNUIsV0FBVTtDQTRCWDs7QUF0Q0Q7RUFhSSwwQlI5RWdCO0NRb0ZqQjs7QUFuQkg7RUFpQk0sb0JBQWU7Q0FDaEI7O0FBbEJMO0VBcUJJLDhCQUF3QztDQWdCekM7O0FBckNIO0VBd0JNLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBZUw7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjM0QwWXNDO0UyRHpZdEMsdUIzRG5HYTtDMkR3R2Q7O0FBWkQ7RUFVVyxXQUFVO0NBQUk7O0FBVnpCO0VBV1csYTNEd2pCMkI7QzJEeGpCUzs7QUFLL0M7RUFDRSxtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtDQXlDbkI7O0FBNUNEO0VBTUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7Q0FZaEI7O0FBckJIO0VBV00sWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFiTDtFQWlCUSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQW5CUDtFQXdCSSxTQUFRO0VBQ1IsV0FBVTtDQU9YOztBQWhDSDtFQW1DSSxTQUFRO0VBQ1IsVUFBUztDQU1WOztBQUtIO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZVIvS2lCO0VRZ0xqQixtQkFBZTtFQUNmLDJGUjNIeUY7RVE0SHpGLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBRXBCLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FZdEI7O0FBeEJEO0VBZUksZVIzTGtCO0NRbU1uQjs7QUF2Qkg7RUFrQk0sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixnQkFBZTtFQUNmLGtCQUFlO0NBQ2hCOztBQU1MO0VBQ0UsbUJBQWtCO0VBR2xCLGVBQWM7RUFDZCxjQUFhO0VBSWIsb0JBQW1CO0VBRW5CLGlCQUFnQjtDQU9qQjs7QUFsQkQ7RUFjSSxvQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlUnZOZTtDUXdOaEI7O0FBSUg7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixjQUFhO0NBZ0RkOztBQXBERDtFQU95QixvQkFBbUI7Q0FBSTs7QUFQaEQ7RUFRd0IscUJBQW9CO0NBQUk7O0FBUmhEO0VBVUksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsY0FBYTtFQUNiLGlEQUFvQztFQUNwQyx1QkFBc0I7Q0FldkI7O0FBOUJIO0VBa0JRLGlCQUFnQjtDQUNqQjs7QUFuQlA7RUFzQk0sY0FBYTtFQUNiLHFCQUFlO0VBQ2YsZVJwUGE7Q1F5UGQ7O0FBN0JMO0VBMkJRLGVSeFBjO0NReVBmOztBQTVCUDtFQW9DSSxZQUFXO0NBQ1o7O0FBckNIO0VBdUNJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQkFBZTtDQUNoQjs7QUFTSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7Q0FDakI7O0FBcUJEO0VBRUksa0JBQWlCO0VBQ2pCLGlDQUFnQztFQUNoQywwQkFBeUI7RUFDekIsNkJBQTRCO0NBQzdCOztBQU5IO0VBUUksZUFBYztDQUNmOztBQVRIO0VBV0ksV0FBVTtDQUNYOztBQVVIO0VBQ0UsMEJSblVrQjtFUW9VbEIsd0JBQXVCO0NBT3hCOztBQVREO0VBS0ksZVJ6VGU7RVEwVGYsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUFJSDtFQUNFLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsb0JSalZrQjtFUWtWbEIsbUJBQWtCO0VBQ2xCLG1CQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixlUjdVbUI7RVE4VW5CLGdCQUFlO0NBS2hCOztBQWREO0VBWUksZVI1VmU7Q1E2VmhCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLHNCQUFxQjtDQXVEdEI7O0FBekREO0VBbUJJLGFBQVk7Q0FxQ2I7O0FBSUg7RUFDRSxXQUFVO0NBU1g7O0FBRUQ7RUFFSSxhQUFZO0NBbURiOztBQXJESDtFQU9NLHdCQUF1QjtDQStCeEI7O0FBdENMO0VBZ0JRLG9CUnRiWTtFUXViWixxQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZVJsYlU7RVFtYlYsMEJBQXlCO0VBQ3pCLHdCQUFzQjtFQUN0QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixnQkFBZTtDQVloQjs7QUFyQ1A7RUE0QlUsY0FBYTtDQUNkOztBQTdCVDtFQWdDVSxvQlJ6Y1k7RVEwY1osYUFBWTtFQUNaLGNBQWE7Q0FDZDs7QUFuQ1Q7RUF5Q00sMEJSL2NjO0VRZ2RkLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixlUjFjZTtDUTJjaEI7O0FBOUNMO0VBa0RRLGVBQWM7Q0FDZjs7QUFRTDtFQUNFLG9CQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztDQXdCZjs7QUE3QkE7RUFZRyxtQkFBa0I7Q0FVbkI7O0FBdEJGO0VBbUJLLGtCQUFpQjtDQUNsQjs7QUFwQko7RUEwQkssaUJBQWdCO0NBQ2pCOztBQ2hnQlA7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQkFBZTtDQUloQjs7QUFYRDtFQVNJLHNCVE5nQjtDU09qQjs7QUFJSDtFQUVFLHVHVHdDeUY7RVN2Q3pGLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Y7O0FBR0Q7RUFDRSxpQjVEMk0rQjtDNEQxTWhDOztBQU1EO0VBR0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztFQUNYLFdBQVU7RUFDVixlQUFjO0VBQ2QsZ0JBQWU7Q0FNaEI7O0FBZkg7RUFXTSxlVHZDYTtFU3dDYixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUlMO0VBQ0Usb0JUekNvQjtFUzBDcEIsc0JUMUNvQjtDUzhDckI7O0FBTkQ7RUFJSSxlVG5Ea0I7Q1NvRG5COztBQUdIO0VBQ0Usc0JUbkRxQjtDUzJEdEI7O0FBVEQ7RUFHSSxlQUFjO0NBQ2Y7O0FBSkg7RUFPSSxlQUFrQztDQUNuQzs7QUFJSDtFQUNFLHNCVDlEZ0I7RVMrRGhCLGVUL0RnQjtDU3VFakI7O0FBVkQ7RUFJSSxlVGpFYztDU2tFZjs7QUFMSDtFQVFJLGVBQWdDO0NBQ2pDOztBQ2hGSDtFQUNDLFVBQVM7Q0FtQlQ7O0FBcEJEO0VBS0UsWUFBVztFQUNYLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLFlBQVc7RUFDWCwwQkFBeUI7Q0FDekI7O0FBWEY7RUFjRSxtQkFBa0I7Q0FDbEI7O0FBZkY7RUFrQkUsa0JBQWlCO0NBQ2pCOztBQ25CRjtFQUNDLFVBQVM7RUFDVCxnQkFBZTtDQVFmOztBQVZEO0VBS0Usb0JBQW1CO0NBSW5COztBQ1RGO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLDBCQUF5QjtFQUN6QixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixZQUFXO0NBdUdaOztBQTVHRDtFQVFJLGtDQUE2QjtNQUE3Qiw4QkFBNkI7Q0FDOUI7O0FBVEg7RUF1QkksYUFBWTtFQUNaLHVCQUFzQjtDQUN2Qjs7QUF6Qkg7RUE0QkkseUJBQXdCO0VBQ3hCLDhCQUE2QjtFQUM3QixpQ0FBZ0M7RUFDaEMsbUJBQWtCO0NBa0NuQjs7QUFqRUg7RUFpQ00sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsZUFBYztFQUNkLFlBQVc7RUFDWCwrQ0FBMEM7Q0FDM0M7O0FBMUNMO0VBNkNNLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FJcEI7O0FBbERMO0VBZ0RRLGNBQWE7Q0FDZDs7QUFqRFA7RUFzRFEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsT0FBTTtFQUNOLFdBQVU7RUFDVixhQUFZO0VBQ1osV0FBVTtFQUNWLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FBL0RQO0VBb0VJLGdDQUErQjtFQUMvQiwrQkFBOEI7Q0FDL0I7O0FBdEVIO0VBaUZJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGFBQVk7Q0FrQmI7O0FBM0dIO0VBOEVNLGNBQWE7RUFDYiwwQkFBeUI7Q0FDMUI7O0FBaEZMO0VBZ0dNLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWTtDQUNiOztBQW5HTDtFQXNHTSxRQUFPO0NBQ1I7O0FBdkdMO0VBeUdNLFNBQVE7Q0FDVDs7QUFJTDtFQUNFLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FpQ25COztBQXJDRDtFQWlDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDJCQUEwQjtDQUMzQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsYUFBWTtFQUNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsY0FBYTtFQUNiLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixxQkFBb0I7RUFDcEIsK0JBQTBCO0VBQzFCLCtCQUE4QjtDQU0vQjs7QUFsQkQ7RUFlSSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUdIO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLHVCQUFzQjtDQTJDdkI7O0FBaEREO0VBUUksbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQThCcEI7O0FBdkNIO0VBZ0JNLG9CQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFuQkw7RUFxQk0sY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixXQUFVO0VBQ1YsZUFBYztDQWNmOztBQXRDTDtFQTJCUSxlQUFjO0NBQ2Y7O0FBNUJQO0VBOEJRLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsZVpsTlc7Q1ltTlo7O0FBakNQO0VBbUNRLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FDek5IO0VBRUUsMEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksdUJBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25C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ZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztJQUNqQyw2Q0FBNEM7R0FPL0M7RUFiQTtJQVVLLFVBQVM7R0FDVjtFOEUvS1Q7SUErV1Usb0JBQW1CO0dBS3RCO0VRN1VQO0lBdUxZLGVBQWM7R0FDZjtDdkd5a0RWOztBeURockRDO0VBREY7SUFHTSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FDcEI7RUFWTDtJQVlNLG1CQUFrQjtHQUNuQjtDekQwNUxKOztBMEd2L0xHO0VBWEY7SUFZSSxhQUFZO0dBRWY7RUFPRDtJQUtJLGtCQUFpQjtHQU9wQjtDMUc4dmdCRiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmdsaWRlci1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5nbGlkZXItdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xpZGVyLmRyYWcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmdsaWRlci1wcmV2LCAuZ2xpZGVyLW5leHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiAtMjNweDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDMwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42NyksIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxuXG4uZ2xpZGVyLXByZXY6aG92ZXIsXG4uZ2xpZGVyLW5leHQ6aG92ZXIsXG4uZ2xpZGVyLXByZXY6Zm9jdXMsXG4uZ2xpZGVyLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2E4OWNjODtcbn1cblxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uZ2xpZGVyLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZ2xpZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZGVyLWRvdHMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nbGlkZXItZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDdweDtcbn1cblxuLmdsaWRlci1kb3Q6aG92ZXIsXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNmVtKSB7XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAwLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjODY4ZTk2O1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzg2OGU5NjtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuYSA+IGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGE0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0YTRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhcmssXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20sIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmZvY3VzLCBhLmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmZvY3VzLCBhLnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmZvY3VzLCBhLnRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6Zm9jdXMsIGEudGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1ncm91cCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIVxuICogQ3JvcHBlci5qcyB2MS41LjVcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMTktMDgtMDRUMDI6MjY6MjcuMjMyWlxuICovXG4uY3JvcHBlci1jb250YWluZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBib3R0b206IC01MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIC5sb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTk5OTtcbn1cblxuLmxvYWRlciAubG9hZGVyLWxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybCguLi9pbWFnZXMvc2luZ2xlL2xvYWRlci5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjg7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjg7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICAtbXMtb3BhY2l0eTogMC44O1xuICAtby1vcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkZXIgLmxvYWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMC42O1xuICAta2h0bWwtb3BhY2l0eTogMC42O1xuICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgLW1zLW9wYWNpdHk6IDAuNjtcbiAgLW8tb3BhY2l0eTogMC42O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRlci5vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXIub3ZlcmxheSAubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuLCBib2R5LmhvbWUubWVudS1pcy1vcGVuLCBib2R5LmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4sIGJvZHkubWVudS1pcy1vcGVuLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4sXG5odG1sLmhvbWUubWVudS1pcy1vcGVuLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuLFxuaHRtbC5tZW51LWlzLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LCBib2R5LmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudSwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudSwgYm9keS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnUsXG5odG1sLmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51IHtcbiAgei1pbmRleDogODAwMTtcbn1cblxuYm9keS5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlciwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsIGJvZHkuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlciwgYm9keS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyLFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyIHtcbiAgb3BhY2l0eTogLjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5LmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5LmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsXG5odG1sLmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsIGJvZHkuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjphZnRlciwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsXG5odG1sLmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsXG5odG1sLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubWVudS1pcy1vcGVuLFxuICBodG1sLm1lbnUtaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hYm91dCAuc2l0ZS1oZWFkZXIsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcixcbi5ob21lIC5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gLmJhc2VsaW5lLCAuc2l0ZS1tYWluLWxvZ28gLmJhc2VsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDIxODhyZW07XG59XG5cbmgxLFxuLmgxLWxpa2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuaDEubW9kYWwtdGl0bGUsXG4uaDEtbGlrZS5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDEgc21hbGwsXG4uaDEtbGlrZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuaDEgc21hbGwuc3ViaGVhZCxcbi5oMS1saWtlIHNtYWxsLnN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgxIHNtYWxsIGEsXG4uaDEtbGlrZSBzbWFsbCBhIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMS1saWtlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMSBzbWFsbCxcbiAgLmgxLWxpa2Ugc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB9XG4gIGgxIHNtYWxsLnN1YmhlYWQsXG4gIC5oMS1saWtlIHNtYWxsLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEgc21hbGwsXG4gIC5oMS1saWtlIHNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuaDIsXG4uaDItbGlrZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuaDMsXG4uaDMtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbmgzLnN1YmxpbmUsXG4uaDMtbGlrZS5zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjJlZDtcbn1cblxuaDQsXG4uaDQtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxOTMsIDIyNCwgMjU0LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjQyNzNkO1xufVxuXG5hLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuLmYtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG59XG5cbi5idG4gLnBpY3RvIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmJ0bi5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ0bi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlMWRkZDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I3YjdiNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNlMWRkZDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I3YjdiNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjRlNjA7XG59XG5cbi5idG4tcHJpbWFyeSAucGljdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1MzE0NjtcbiAgYm9yZGVyLWNvbG9yOiAjZjUzMTQ2O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5idG4tcHJpbWFyeTp2aXNpdGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNTMxNDY7XG4gIGJvcmRlci1jb2xvcjogI2Y1MzE0NjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2I3YjdiNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNhOGE4YTg7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgLnBpY3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MTUxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGNvbG9yIC4yNXMsIGJvcmRlci1jb2xvciAuMjVzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ib3JkZXI6aG92ZXIsIC5idG4tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5idG4tYm9yZGVyLmJ0bi1ib3JkZXItd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1ib3JkZXIuYnRuLWJvcmRlci13aGl0ZTpob3ZlciwgLmJ0bi1ib3JkZXIuYnRuLWJvcmRlci13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1pY28ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4taWNvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4taWNvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJ0bi1pY28gc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5idG4tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbmF2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbmZvcm0gLm1hbmRhdG9yeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjY2QwMDM3O1xufVxuXG5mb3JtIC5pbmZvcy1mb3JtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogRGlydHkgZml4ZXMgZm9yIGF1dGggYW5kIG9wdGlvbnMgZm9ybXNcbiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuI2lkX2ltcG9ydF9wYWdlcyxcbiNpZF9pbXBvcnRfY29tbWVudHMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5mYWtlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggM3B4IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmUxZDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBob25lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkLFxuLmZha2UtaW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogI2M0YmZiNTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwaG9uZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuc2VsZWN0OmhvdmVyLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTpmb2N1cyxcbi5mYWtlLWlucHV0OmhvdmVyLFxuLmZha2UtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjOGJkYWI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZm9ybS1lcnJvcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLmZvcm0tZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmZvcm0tZXJyb3IsXG5zZWxlY3QuZm9ybS1lcnJvcixcbnRleHRhcmVhLmZvcm0tZXJyb3IsXG4uZmFrZS1pbnB1dC5mb3JtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QwMDM3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5mYWtlLWlucHV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaW5wdXQucGxhaW4taW5wdXQsXG4ucGxhaW4taW5wdXRfX3BhcmVudCA+IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LnBsYWluLWlucHV0LmlubGluZSxcbiAgLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dC5pbmxpbmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG5pbnB1dC5wbGFpbi1pbnB1dC5uby1yYWRpdXMsXG4ucGxhaW4taW5wdXRfX3BhcmVudCA+IGlucHV0Lm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbi5wbGFpbi1pbnB1dC1idG4ge1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uLnBsYWluLWlucHV0LWJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1maWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWZpbGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMXB4O1xuICBoZWlnaHQ6IC4xcHg7XG59XG5cbi5mb3JtLWZpbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZm9ybS1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tZGF0ZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mb3JtLWRhdGUgLmlucHV0LWRhdGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS1kYXRlIC5pbnB1dC1kYXRlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hcHBhcmVhbmNlOiBub25lO1xufVxuXG4uZm9ybS1kYXRlIC5pbnB1dC1kYXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9JQ09fQ2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5mYWtlLWxhYmVsLFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5ncm91cC1pbmxpbmUgLmZha2UtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCAuZ3JvdXAtaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWdyb3VwIC5oZWxwLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5mb3JtLWdyb3VwLmVycm9yIHNlbGVjdCxcbi5mb3JtLWdyb3VwLmVycm9yIGlucHV0IHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tZ3JvdXAuZW1waGFzZSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xufVxuXG4uZm9ybS1ncm91cC5lbXBoYXNlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWdyb3VwIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IC5oZWxwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2M0YmZiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1zdWJtaXQgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2Fycm93LXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnJhZGlvLmNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8gZGl2LmNvbG9yLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGJmYjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2l0aW9uOiAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xufVxuXG4ucmFkaW8gbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjNGJmYjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFkaW8gbGFiZWwuc2VsZWN0b3ItY29sb3IgLnNlY29uZGFyeS1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvIGxhYmVsLnNlbGVjdG9yLWNvbG9yOjpiZWZvcmUsIC5yYWRpbyBsYWJlbC5zZWxlY3Rvci1jb2xvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U5ZTVkZTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmNjRlNjAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbC5zZWxlY3Rvci1jb2xvciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmFkaW8uY29sb3IgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogOXB4IHNvbGlkICNmNjRlNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRiZmI1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U5ZTVkZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMXB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGJmYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIGlucHV0Om5vdCg6Y2hlY2tlZCksXG4uY2hlY2tib3gtYnV0dG9uIGlucHV0OmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jaGVja2JveC1idXR0b24gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDZweCAzMHB4O1xuICBtYXJnaW46IDAgMnB4IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWYyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG59XG5cbi5jaGVja2JveC1idXR0b24gbGFiZWwgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tib3gtYnV0dG9uIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA2cHggMzVweDtcbiAgfVxuICAuY2hlY2tib3gtYnV0dG9uIGxhYmVsIHN2ZyB7XG4gICAgbGVmdDogMTRweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtYnV0dG9uLmFsbC1wdWJsaWNhdGlvbnMgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5zd2l0Y2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zd2l0Y2gtYnV0dG9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG4gIG1pbi13aWR0aDogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaC1idXR0b24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uc3dpdGNoLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTVkZTtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm94LXNpemluZzogdW5zZXQ7XG59XG5cbi5zd2l0Y2gtYnV0dG9uIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG4uc3dpdGNoLWJ1dHRvbiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuLmJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggLTNweCAjYjdiN2I3O1xufVxuXG4uYnRuLXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvLXNlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmdyZXkge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnJhbmdlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYW5nZSAucmFuZ2VfX21pbixcbi5yYW5nZSAucmFuZ2VfX21heCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhbmdlIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGFwcGFyZWFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJhbmdlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgLnJhbmdlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnJhbmdlLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA1cHggMTBweCAzcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICNjNGJmYjU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItY2F0ZWdvcnkge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmNvbG9yLWNhdGVnb3J5IGRpdi5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi50ZXh0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50ZXh0LXRhZy5wb3NpdGlmIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50ZXh0LXRhZy50YWctY29sb3ItMyB7XG4gIGJhY2tncm91bmQ6ICNjNGJmYjU7XG59XG5cbi50ZXh0LXRhZy5zbWFsbC10YWcge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuLnRleHQtdGFnLnByb2R1Y3QtdGFnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5icmVhZGNydW1iIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIGJhY2tncm91bmQ6ICNlMGRkZDY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBhLFxuLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiA2NXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBjb3VudGVyLXJlc2V0OiBzdGVwO1xufVxuXG4uZm9ybS1zdGVwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBjb2xvcjogcmdiYSg4MiwgODEsIDgxLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAgPiBzcGFuLFxuLmZvcm0tc3RlcCAuc3RlcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MSwgODEsIDAuNSk7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAgPiBzcGFuOjphZnRlcixcbi5mb3JtLXN0ZXAgLnN0ZXAgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAgPiBzcGFuOmhvdmVyLCAuZm9ybS1zdGVwIC5zdGVwID4gc3Bhbjpmb2N1cyxcbi5mb3JtLXN0ZXAgLnN0ZXAgYTpob3Zlcixcbi5mb3JtLXN0ZXAgLnN0ZXAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcCAudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuZG9uZSB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmRvbmU6OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogMjhweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmRvbmUgYSB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmRvbmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlOjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiA0OSU7XG4gIGxlZnQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlIGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZSBhOmhvdmVyLCAuZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS1zdGVwLmxvZ2dlZC1pbiAuc3RlcCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tZ3JpZCB7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1ncmlkOmhvdmVyLCAuZGVmYXVsdC12aWV3ICNidG4tZ3JpZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHQtdmlldyAjYnRuLWxpc3Qge1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxuICAuZGVmYXVsdC12aWV3ICNidG4tbGlzdDpob3ZlciwgLmRlZmF1bHQtdmlldyAjYnRuLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gIH1cbn1cblxuLmxpc3QtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1saXN0IHtcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuLmxpc3QtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1saXN0OmhvdmVyLCAubGlzdC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2I3YjdiNztcbn1cblxuLmdyaWQtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1ncmlkIHtcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuLmdyaWQtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1ncmlkOmhvdmVyLCAuZ3JpZC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWdyaWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2I3YjdiNztcbn1cblxuLmdyb3VwLWJ1dHRvbiA+IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTE1MzU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG59XG5cbi5ncm91cC1idXR0b24gPiAuYnRuOmhvdmVyLCAuZ3JvdXAtYnV0dG9uID4gLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZ3JvdXAtYnV0dG9uID4gLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlMGRkZDY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZ3JvdXAtYnV0dG9uID4gLmJ0bjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuXG4ubW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwubm90LWZ1bGwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1jb250ZW50Lm1vZGFsLXBvbC1jb25mIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLm1vZGFsLWNvbnRlbnQubW9kYWwtcG9sLWNvbmYgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb2RhbC1jb250ZW50LmZpbHRlci1tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMzMzMzMzO1xufVxuXG4ubW9kYWwtY29udGVudC5maWx0ZXItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA1MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbC1oZWFkZXIgLmJhY2sge1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHN2ZywgLm1vZGFsLWhlYWRlciAuYmFjayBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZS5tb2RhbC1jbG9zZSBzdmcsIC5tb2RhbC1oZWFkZXIgLmJhY2subW9kYWwtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciAuYmFjayB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtaGVhZGVyIC5iYWNrIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbC10aXRsZS5oMS1saWtlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5tb2RhbC10aXRsZS5oMS1saWtlIHNtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciB7XG4gIHotaW5kZXg6IDgwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IC0zMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggMTVweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIC5jaGVja2JveC1idXR0b24gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIC5idG4tbGluazpob3ZlciwgLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5tb2RhbC1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAubW9kYWwtbWQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4ubW9kYWwtdGhlbWUgLm1vZGFsLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm1vZGFsLXRoZW1lIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWwtdGhlbWUgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXRoZW1lIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMCU7XG4gIH1cbn1cblxuLnBvbGl0aXF1ZS1jb25mIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb2xpdGlxdWUtY29uZiBhIHtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vZGFsLWFjY291bnQtYWN0aW9uLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1hY2NvdW50LWFjdGlvbi1zd2l0Y2g6aG92ZXIge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLm1vZGFsLWFjY291bnQtcG9waW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtYWNjb3VudC1wb3BpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWFjY291bnQtcG9waW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtYWNjb3VudC1wb3BpbiArIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cgLm1vZGFsLXVuYXV0aGVudGljYXRlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciBzbWFsbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsLXVuYXV0aGVudGljYXRlZC1wb3BpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwubW9kYWwtdW5hdXRoZW50aWNhdGVkLXBvcGluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNzkwcHg7XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIC52aWRlby1saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIC52aWRlby1saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMS81KjEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCAudmlkZW8tbGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCAudmlkZW8tbGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tYWN0aW9ucyA+ICoge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm1vZGFsLXRvbWVzLWxpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmMmVkO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXRvbWVzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxuXG4ubW9kYWwtdG9tZXMtbGlzdC5vbCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC10b21lcy1saXN0Lm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRvbWVzLWxpc3Qub2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLm1vZGFsLXRvbWVzLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYWxlcnQgaHIge1xuICBib3JkZXItY29sb3I6ICNlOWU1ZGU7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgZm9udDogbm9ybWFsIDYwMCAxLjI1cmVtIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuNjU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Ugc3ZnIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZiZmFkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYWQ5O1xufVxuXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjA2Njtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogIzMxMzkyODtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzM3OGM1MTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDAzNztcbiAgY29sb3I6ICNjZDAwMzc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogI2NkMDAzNztcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjOWEwMDI5O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VwYXJhdG9yOmJlZm9yZSwgLnNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cblxuLnNlcGFyYXRvcjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXBhcmF0b3I6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbXB0ZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbXB0ZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXB0ZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZsaXBib29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmZsaXBib29rLWNvbnRhaW5lci50d2l0dGVyIHtcbiAgbWF4LXdpZHRoOiA4NjZweDtcbn1cblxuLmZsaXBib29rLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbiNmbGlwYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA4NHZ3O1xufVxuXG4jZmxpcGJvb2sgLmdsaWRlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZsaXBib29rIHtcbiAgICBtYXgtd2lkdGg6IDExODJweDtcbiAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbGlwYm9vayAuZ2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbiNmbGlwYm9vayBpbWdbc3JjKj1kYXRhXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2ZsaXBib29rIC5nbGlkZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggMTBweCA0N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpmaXJzdC1jaGlsZCwgI2ZsaXBib29rIC5nbGlkZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmZpcnN0LWNoaWxkOmJlZm9yZSwgI2ZsaXBib29rIC5nbGlkZXItc2xpZGU6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpmaXJzdC1jaGlsZCA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI2ZsaXBib29rIC5zbGljay1saXN0LmJvcmRlcmVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjM2JiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmxpcGJvb2sgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3c6Zm9jdXMsICNmbGlwYm9vayAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWFycm93IHN2ZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmhvcml6b250YWwtcHJldmlldy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob3Jpem9udGFsLXByZXZpZXctYnRuIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5ob3Jpem9udGFsLXByZXZpZXctYnRuOmhvdmVyLCAuaG9yaXpvbnRhbC1wcmV2aWV3LWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9yaXpvbnRhbC1wcmV2aWV3LWJ0biB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzNiYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtcHJldmlldy1idG46aG92ZXIsIC5ob3Jpem9udGFsLXByZXZpZXctYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXByZXZpZXctYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTVweCAxNXB4IDhweCAxNXB4O1xufVxuXG4uZmxpcGJvb2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG59XG5cbi5mbGlwYm9vay1hcnJvdyBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mbGlwYm9vay1hY3Rpb25zIC5mbGlwYm9vay1zaGFyZSAuZmxpcGJvb2stc2hhcmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIC5mbGlwYm9vay1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsgbGkge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIC5mbGlwYm9vay1zaGFyZS1saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIC5mbGlwYm9vay1zaGFyZS1saW5rIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMTAwcHgpO1xufVxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSB7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgZWFzZS1vdXQgLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUgLmNvbnRhaW5lcixcbi5uYXZpZ2F0aW9uLW92ZXJsYXkuYWN0aXZlIC5zaXRlLXNvY2lhbC1uZXR3b3JrIHVsLFxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUgLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MsXG4ubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSAubmF2aWdhdGlvbi1vdmVybGF5X19saW5rcyBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXkgLm5hdmlnYXRpb24tb3ZlcmxheV9fbG9nbyB7XG4gICAgcGFkZGluZzogMzVweCAwIDQwcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkgLnNpdGUtc29jaWFsLW5ldHdvcmsgdWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC40NXMsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC40NXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5IC5idG4ge1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiAzMnB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXkgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5X19saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGxpIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMjVzLCB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMjVzO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zLCAzMDBtcztcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcywgMzUwbXM7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjQ2LCA3OCwgOTYsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgLjJzIGxpbmVhcjtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIC8qIGhvdmVyIGRpc2FibGVkICovXG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYTpob3ZlciwgLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6aG92ZXI6OmFmdGVyLCAubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjE7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3Mge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuNXMsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC41cztcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyBsaSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX290aGVyLWxpbmtzIGEge1xuICBvcGFjaXR5OiAuNztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX290aGVyLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZml4ZWQtdG9wYmFyIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cblxuLmZpeGVkLXRvcGJhci5wcm9kdWN0LXRvcGJhciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG59XG5cbi5maXhlZC10b3BiYXIuaXMtZml4ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmZpeGVkLXRvcGJhciAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQtdG9wYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIH1cbn1cblxuLmZpeGVkLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZml4ZWQtdG9wYmFyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gIH1cbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAuaW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC10b3BiYXJfX2xlZnQgLmluZm9zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5maXhlZC10b3BiYXJfX2xlZnQgLmluZm9zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmZpeGVkLXRvcGJhcl9fcmlnaHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZml4ZWQtdG9wYmFyX19yaWdodCAuYnRuIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZml4ZWQtdG9wYmFyX19yaWdodCAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maXhlZC10b3BiYXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZpeGVkLXRvcGJhcl9fcmlnaHQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19yaWdodCAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC10b3BiYXJfX3JpZ2h0IC5idG4ge1xuICAgIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvYy1lbXBoYXNpcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOWU1ZGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2MtZW1waGFzaXMgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udDogbm9ybWFsIDQwMCAxLjM3NXJlbS8xIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvYy10ZXN0aW1vbnkge1xuICBtYXJnaW46IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5ibG9jLXRlc3RpbW9ueSAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2MtdGVzdGltb255IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9jLXRlc3RpbW9ueSBmb290ZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYmxvYy10ZXN0aW1vbnkgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDM1cHggMCA1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jLXRlc3RpbW9ueSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtdGVzdGltb255IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmJsb2MtdGVzdGltb255IGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYmxvYy10ZXN0aW1vbnlfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLXRlc3RpbW9ueV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgNjVweDtcbiAgfVxuICAuYmxvYy10ZXN0aW1vbnlfX2xpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgfVxufVxuXG4uYmxvYy1mYXEge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5ibG9jLWZhcSAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLmJsb2MtZmFxIGgyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtZmFxIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmJsb2MtZmFxX19saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJsb2MtZmFxX19saXN0IC5pdGVtIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTVkZTtcbn1cblxuLmJsb2MtZmFxX19xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb246aG92ZXIsIC5ibG9jLWZhcV9fcXVlc3Rpb246Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJsb2MtZmFxX19xdWVzdGlvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmJsb2MtZmFxX19xdWVzdGlvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gIGNvbG9yOiAjY2JjYmNiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLWZhcV9fcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XG4gIH1cbn1cblxuLmJsb2MtZmFxX19hbnN3ZXIge1xuICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xufVxuXG4uYmxvYy1mYXFfX2Fuc3dlciBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1mYXFfX2Fuc3dlciB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuXG4uYmxvYy1yZWFzc3VyYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2UgLnRpdGxlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q1Y2RiZjtcbiAgYmFja2dyb3VuZDogI2Q1Y2RiZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLXJlYXNzdXJhbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNjVweCAwIDA7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDM4cHggMjVweCAyMHB4IDg1cHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW06OmJlZm9yZSwgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2MtZ3JpZC1wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICB9XG4gIC5ibG9jLWdyaWQtcHJvZHVjdCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gIH1cbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1hcmdpbi10b3A6IC0xNjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjU2cHg7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyBhOmZvY3VzLCAuZ3JpZC1wcm9kdWN0LWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIC5zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIC5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXByb2R1Y3QtaW5mbyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmdyaWQtcHJvZHVjdC1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnByaWNlLXRleHRib3ggLmZyb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnByaWNlLXRleHRib3ggLmFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2UtdGV4dGJveCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpY2UtdGV4dGJveCAuaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5pbm5lciBzcGFuLmNvbWluZy1zb29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xufVxuXG4ucHJpY2UtdGV4dGJveCAuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4ucHJpY2UtdGV4dGJveCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5wcmljZS10ZXh0Ym94IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDJjNDE7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5wcm9kdWN0LWxpbmsge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDcwcHg7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbiAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U5ZTVkZTtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zdGVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDhweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmNjRlNjA7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuc2xpY2stY3VycmVudCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2Y2NGU2MDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnNsaWNrLWN1cnJlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTVweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLml0ZW0ge1xuICAgIG1hcmdpbjogMzBweCAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuc3RlcCB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuc2xpY2stY3VycmVudCB7XG4gICAgbWFyZ2luOiAxNXB4IDExcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNmNjRlNjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3Qge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICB9XG59XG5cbi5ibG9va3VwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEzMHB4IGF1dG8gNTBweDtcbiAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2Y2NGU2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cztcbn1cblxuLmJsb29rdXAtY2FyZDpmb2N1cywgLmJsb29rdXAtY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNlOWU1ZGU7XG59XG5cbi5ibG9va3VwLWNhcmQ6Zm9jdXMgLnRpdGxlLCAuYmxvb2t1cC1jYXJkOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYmxvb2t1cC1jYXJkOmZvY3VzIGltZywgLmJsb29rdXAtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLmJsb29rdXAtY2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk5KTtcbn1cblxuLmJsb29rdXAtY2FyZCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xufVxuXG4uYmxvb2t1cC1jYXJkIC50ZXh0IHtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rdXAtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDEzMHB4IGF1dG8gNzVweDtcbiAgICBwYWRkaW5nOiA2NXB4IDYwcHggNjVweCAzMDBweDtcbiAgfVxuICAuYmxvb2t1cC1jYXJkOmZvY3VzIGltZywgLmJsb29rdXAtY2FyZDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC5ibG9va3VwLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSkgc2NhbGUoMC45OSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9va3VwLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjY0ZTYwO1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMTAwcHggNDEwcHg7XG4gIH1cbiAgLmJsb29rdXAtY2FyZDpmb2N1cywgLmJsb29rdXAtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNlOWU1ZGU7XG4gIH1cbiAgLmJsb29rdXAtY2FyZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5ibG9va3VwLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICB9XG59XG5cbi5ibG9jLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJsb2MtbGluazpmb2N1cywgLmJsb2MtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2MtbGluayAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvYy1saW5rIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uYmxvYy1saW5rLmJsb2MtbGluay1jb2xvcjEgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xufVxuXG4uYmxvYy1saW5rLmJsb2MtbGluay1jb2xvcjMgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1saW5rIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5cbi8qIFhYWCB3aHkgZG8gd2UgaGF2ZSBvbmUgZGVmaW5pdGlvbiBoZXJlIGFuZCBhbm90aGVyIGluIGFjY291bnQuc2NzcyA/Pz8gKi9cbi5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBhdm9pZHMgbG9uZyB0aXRsZXMgZ2V0dGluZyBvdXQgb2YgdGhlIGNhcmQgYm94ICovXG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1ib3JkZXIge1xuICBvcGFjaXR5OiAuNDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDI0MjQ7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tYm9yZGVyOmZvY3VzLCAucHJvZHVjdC1jYXJkIC5idG4tYm9yZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuYnV0dG9uLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5wcm9kdWN0LWNhcmQtLXByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0tcHJpY2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJvZHVjdCB7XG4gIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5cbi5saXN0LXZpZXcgLmJ1dHRvbi1ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubGlzdC12aWV3IC5idXR0b24tYmxvY2sgPiAuYnRuLFxuLmxpc3QtdmlldyAuYnV0dG9uLWJsb2NrID4gZm9ybSA+IC5idG4ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ubGlzdC12aWV3IGxpLmJsb29rLWRldGFpbC13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZGRkNjtcbn1cblxuLmxpc3QtdmlldyAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC12aWV3IC5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5saXN0LXZpZXcgLnByb2R1Y3QtY2FyZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC12aWV3IC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5saXN0LXZpZXcgLnByb2R1Y3QtY2FyZCA+IC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5saXN0LXZpZXcgLnByb2R1Y3QtY2FyZF9faW5mb3Mge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LXZpZXcgLmJ1dHRvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLmJ1dHRvbi1ibG9jayA+IC5idG4sXG4gIC5kZWZhdWx0LXZpZXcgLmJ1dHRvbi1ibG9jayA+IGZvcm0gPiAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgbGkuYmxvb2stZGV0YWlsLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZGQ2O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAucHJvZHVjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAucHJvZHVjdC1jYXJkID4gLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLnByb2R1Y3QtY2FyZF9faW5mb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hY3Rpb24tYnRuIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWN0aW9uLWJ0biAuYnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmFjdGlvbi1idG4gLmJ0bjpsYXN0LWNoaWxkOm5vdCguc2luZ2xlLWJ0bikge1xuICBjb2xvcjogIzUxNTM1NjtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuLmFjdGlvbi1idG4gLmJ0bjpsYXN0LWNoaWxkOm5vdCguc2luZ2xlLWJ0bik6aG92ZXIsIC5hY3Rpb24tYnRuIC5idG46bGFzdC1jaGlsZDpub3QoLnNpbmdsZS1idG4pOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWFlNGQ5O1xufVxuXG4uYWN0aW9uLWJ0biAuYnRuOmxhc3QtY2hpbGQ6bm90KC5zaW5nbGUtYnRuKSBzdmcge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cbi5wdXNoLXN1YnNjcmliZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZTllNWRlO1xufVxuXG4ucHVzaC1zdWJzY3JpYmUgLnRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5wdXNoLXN1YnNjcmliZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1c2gtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wdXNoLXN1YnNjcmliZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIC02MHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmNhcnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1fX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlM2UzO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX251bWJlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX190b3Age1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5pbWctcHJvZHVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FydC1pdGVtX190b3AgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICBvcGFjaXR5OiAuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgaW1nIHtcbiAgd2lkdGg6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbV9fdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggOHB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY2FydC1pdGVtX190b3AgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGxpOm50aC1jaGlsZCgwbiszKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1fX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWxpa2VfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlM2UzO1xufVxuXG4udGFibGUtbGlrZV9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlM2UzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWxpa2VfX2JvZHkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLWxpa2VfX2JvZHk6OmJlZm9yZSB7XG4gICAgdG9wOiAyOXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi50YWJsZS1saWtlX190ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICBwYWRkaW5nOiAxMnB4IDVweCA3cHggMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnR5cGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAzMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi50YWJsZS1saWtlX190ZCAuY2hlY2tib3gtYnV0dG9uIGxhYmVsIHN2ZyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi50YWJsZS1saWtlX190ZC5xdWFudGl0eSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIG1heC13aWR0aDogNDRweDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi50YWJsZS1saWtlX190ZCAuc2VlLWJsb29rLWxpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5zZWUtYmxvb2stbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udGFibGUtbGlrZV9fdGQuc3VwcHItY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZS1saWtlX190ZCAuYnRuLXJlZnJlc2gsXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1zdXBwciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5idG4tcmVmcmVzaCBzdmcsXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1zdXBwciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1yZWZyZXNoIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi50YWJsZS1saWtlX190ZCAuYnRuLXJlZnJlc2ggc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnJlc3VtZS1jYXJ0IC50YWJsZS1saWtlX190ZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5yZXN1bWUtY2FydCAudGFibGUtbGlrZV9fdGQudHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWxpa2VfX3RkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHggMTVweDtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC50YWJsZS1saWtlX190ZCAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbiAgLnRhYmxlLWxpa2VfX3RkLnN1cHByLWNvbCB7XG4gICAgd2lkdGg6IDglO1xuICB9XG4gIC50YWJsZS1saWtlX190ZC5zdXBwci1jb2wgLmJ0bi1zdXBwciB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQudHlwZSB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQudHlwZSAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1saWtlX190ZC50eXBlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDIwcHg7XG4gIH1cbn1cblxuLmRpc2NvdW50LWNvZGUge1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5kaXNjb3VudC1jb2RlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzY291bnQtY29kZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpc2NvdW50LWNvZGUgLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXNjb3VudC1jb2RlIGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmRpc2NvdW50LWNvZGUgLmJ0biB7XG4gIGZsZXg6IDA7XG4gIHBhZGRpbmc6IDEzcHggMThweCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvdW50LWNvZGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmRpc2NvdW50LWNvZGUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGlzY291bnQtY29kZSBsYWJlbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpc2NvdW50LWNvZGUgLmdyb3VwLWlucHV0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5kaXNjb3VudC1jb2RlIGlucHV0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuZGlzY291bnQtY29kZSAuYnRuIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cblxuLmRpc2NvdW50LWNvZGUgI3Byb21vX2Zvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5kaXNjb3VudC1jb2RlICNwcm9tb19kZWxldGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udHlwZV9yb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3cgLmNvbC02Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtdG90YWwge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxuICAuY2FydC10b3RhbCAucm93Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY2FydC10b3RhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hZGRyZXNzLWluZm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xufVxuXG4uYWRkcmVzcy1pbmZvczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFkZHJlc3MtaW5mb3MgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250OiBub3JtYWwgNDAwIDEuMTI1cmVtIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWluZm9zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlM2UzO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGF5bWVudC1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGEsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjY0ZTYwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGE6aG92ZXIsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYTpmb2N1cywgLnBheW1lbnQtbGlzdGluZ19faXRlbSBidXR0b246aG92ZXIsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmMmVkO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGF5bWVudC1saXN0aW5nX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9va2Nsb3VkLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ibG9va2Nsb3VkLXN1Z2dlc3Rpb24gLmJ0bi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuKlx0XHRCTE9HIFRZUEVTXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ3R5cGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5ibG9ndHlwZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZ3R5cGVzIGxpOmhvdmVyIGltZywgLmJsb2d0eXBlcyBsaTpmb2N1cyBpbWcge1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9ndHlwZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xufVxuXG4uYmxvZ3R5cGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qXHRcdEJMT0cgRk9STSBNT0RBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLWNob2ljZS1sb2dvIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbiNwbGF0Zm9ybXMtbW9kYWwtYmxvZy1ib29rIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvcm0ge1xuICAvKioqKioqKioqKioqKioqKioqKioqXG5cdCpcdFx0V09SRFBSRVNTIElNUE9SVCBVUkxcblx0KioqKioqKioqKioqKioqKioqKioqKi9cbn1cblxuLm1vZGFsLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybSBpbnB1dCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybSAuZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtZm9ybS5pbXBvcnQtd29yZHByZXNzLXVybCBkaXYge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0byA0MHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZm9ybS5pbXBvcnQtd29yZHByZXNzLXVybCBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tb2RhbC1mb3JtLmltcG9ydC13b3JkcHJlc3MtdXJsIGRpdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtZm9ybSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1jaG9pY2UtdXJsLW90aGVyLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYmxvZy1jaG9pY2UtdXJsLW90aGVyLW9wdGlvbnMgcC5zZXBhcmF0b3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xufVxuXG4uYmxvZy1jaG9pY2UtdXJsLW90aGVyLW9wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyIC5idG4tYmFubmVyIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5zdGlja3ktaW1wcmVzc2lvbi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zdGlja3ktaW1wcmVzc2lvbi1idG4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjRkFDNzc1O1xuICBjb2xvcjogIzQxMjQwMjtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uc3RpY2t5LWltcHJlc3Npb24tYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUY5RjI3O1xufVxuXG4uc3RpY2t5LWltcHJlc3Npb24tYnRuIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1ZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnN0aWNreS1pbXByZXNzaW9uLWJ0biAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3IHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODZweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRlLXByZXZpZXcge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3LmIyYi1wYWdpbmF0ZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjc1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3LmIyYi1wYWdpbmF0ZS5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzNnB4IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdC53aWRlciBsaS5iYWNrLWNvdmVyIC5wYWdlLWl0ZW0sXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdC53aWRlciBsaS5jb3Zlci1wYWdlIC5wYWdlLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGk6bm90KC5jb3Zlci1wYWdlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmJhY2stY292ZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkuY292ZXItcGFnZSAucGFnZS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkuY292ZXItcGFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBsaS5jb3Zlci1wYWdlIC5wYWdlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmJhY2stY292ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGE6Zm9jdXMgaW1nLCAucGFnaW5hdGUtcHJldmlld19fbGlzdCBhOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IC5wYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ5JTtcbiAgfVxufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2M0YmZiNTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gbGFiZWwsXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBpbnB1dCxcbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBidXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gaW5wdXQsIC5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIHN2Zyxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciBzdmcsXG4uaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSwgLmFib3V0IC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlcixcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmFmdGVyLFxuLmhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbi5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsIDAgLTEwcHggMCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsIC5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIsXG4gIC5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbiAgLmJsb29rc3BhY2UtaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIsXG4gIC5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsXG4gIC5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMCAjZmZmLCAwIC05cHggMCAjZmZmO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIgPiBkaXYge1xuICB3aWR0aDogNDglO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyID4gLnNpdGUtbWFpbi1sb2dvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpdGUtbWFpbi1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNpdGUtbWFpbi1sb2dvIGE6aG92ZXIsIC5zaXRlLW1haW4tbG9nbyBhOmZvY3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlLW1haW4tbG9nbyBzdmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWJvdXQgLnNpdGUtbWFpbi1sb2dvLFxuLmJsb29rc3BhY2UtaG9tZSAuc2l0ZS1tYWluLWxvZ28sXG4uaG9tZSAuc2l0ZS1tYWluLWxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0IC5zaXRlLW1haW4tbG9nbyAuYmFzZWxpbmUsXG4uYWJvdXQgLnNpdGUtbWFpbi1sb2dvIHN2Zyxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtbWFpbi1sb2dvIC5iYXNlbGluZSxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtbWFpbi1sb2dvIHN2Zyxcbi5ob21lIC5zaXRlLW1haW4tbG9nbyAuYmFzZWxpbmUsXG4uaG9tZSAuc2l0ZS1tYWluLWxvZ28gc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1tYWluLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudTo6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJ0bi1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBib3gtc2hhZG93OiAwIDlweCAwICMxZjFmMWYsIDAgLTlweCAwICMxZjFmMWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYWNjb3VudCB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnU6OmJlZm9yZSwgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICMxZjFmMWYsIDAgLTEwcHggMCAjMWYxZjFmO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24sXG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYmFkZ2Uge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgc3ZnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwLW1lbnUge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudSAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDIycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2IxYjFiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50b29sdGlwLW1lbnUgLmxhc3QtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250OiBpdGFsaWMgNjAwIDEuMjVyZW0vMS4xIFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjNTE1MzU2O1xufVxuXG4udG9vbHRpcC1tZW51IC50aXRsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50b29sdGlwLW1lbnUgLnByaWNlLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi50b29sdGlwLW1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDM0cHg7XG59XG5cbi50b29sdGlwLW1lbnVfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmZvY3VzLCAudG9vbHRpcC1tZW51X19hY3Rpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkOmZvY3VzLCAudG9vbHRpcC1tZW51X19hY3Rpb25zIGE6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTM2NGE7XG59XG5cbi50b29sdGlwLWFjY291bnQtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2hlYWQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCAudXNlcm5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDAgOHB4O1xuICBtYXJnaW46IDVweCAyMHB4IDA7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpOmZpcnN0LWNoaWxkLCAudG9vbHRpcC1hY2NvdW50X19saW5rcyBsaS5kaXNjb25uZWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBwYWRkaW5nOiAxOHB4IDNweDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYTpob3ZlciwgLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm90dG9tLWxpbmsge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWxpbmsgdWwge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm90dG9tLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib3R0b20tbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5ib3R0b20tbGlua19fZmlyc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTE3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCA3OCwgOTYsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MiUpO1xufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvdHRvbS1saW5rX19maXJzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm90dG9tLWxpbmtfX3NlY29uZCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uYm90dG9tLWxpbmtfX3NlY29uZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDQycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtbWFpbi1sb2dvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5iYXNlbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmJhc2VsaW5lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayAucGhyYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjb2xvcjogIzU3NTM1NDtcbiAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBhOmZvY3VzLCAuc2l0ZS1zb2NpYWwtbmV0d29yayBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MjgwODA7XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuc2l0ZS1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmNvcHlyaWdodCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRhNGI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLnNpdGUtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtaGVhZCB7XG4gIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xufVxuXG4ucGFnZS1oZWFkIGgxLFxuLnBhZ2UtaGVhZCAuaDEtbGlrZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIgaDEsXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIgLmgxLWxpa2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjUlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWQucGFnZS1oZWFkLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNTEycHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyAuY2hhcG8sXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIC5jaGFwbyBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQ6IG5vcm1hbCAzMDAgMS4xMjVyZW0vMS44IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyBsaSxcbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIGltZyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50LnBhZ2UtY21zIGltZy5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQucGFnZS1jbXMgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2Uge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmMmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG4ucGFnZS1jb250ZW50IC50YWJsZS1saWtlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udDogbm9ybWFsIDMwMCAwLjc1cmVtLzEuMSBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgfVxuICAucGFnZS1jb250ZW50IC50YWJsZS1saWtlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjVmMmVkO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgPiBkaXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjVmMmVkO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3QtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtcHJvZHVjdC1wYWdlIC5ibG9jLWxpbmsge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYm9va3MtcHJvZHVjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5oMS1saWtlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLnBhZ2UtaGVhZCAuYmxvZ3R5cGVzIGxpIGEge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzdGN0Y3Rjtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib29rcy1wcm9kdWN0czpudGgtb2YtdHlwZShldmVuKSAuYXJyb3ctdG8tdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHM6bnRoLW9mLXR5cGUoZXZlbikgLmFycm93LXRvLXRvcCBpbWcge1xuICAgIG1heC13aWR0aDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tzLXByb2R1Y3RzIC5oMS1saWtlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIC5oMS1saWtlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHM6bnRoLW9mLXR5cGUoZXZlbikgLmgxLWxpa2Ugc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmxpc3QtcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxpc3QtcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xufVxuXG4ubGlzdC1wcm9kdWN0cyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc5MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMgLmNvbC1zbS02Om50aC1vZi10eXBlKG9kZCk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMgLmNvbC1zbS02Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LXByb2R1Y3RzLm9uZS1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXN0LXByb2R1Y3RzLm9uZS1jb2x1bW5zIC5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmxpc3QtYmxvZy10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1ibG9nLXR5cGUgYSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmxpc3QtYmxvZy10eXBlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wdXJjaGFzZSAubWFpbi1jb250ZW50LFxuLnB1cmNoYXNlIC5zaXRlLWhlYWRlcixcbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wdXJjaGFzZSAucGF5bWVudC1yaWJib24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzUxNTM1NjtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuLnB1cmNoYXNlIC5wYXltZW50LXJpYmJvbiAucGljdG8ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogLTRweCA3cHggMCAwO1xufVxuXG4ucHVyY2hhc2UgLnBheW1lbnQtcmliYm9uIC5pbWctZmx1aWQge1xuICB3aWR0aDogMjEwcHg7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdXJjaGFzZSAucGF5bWVudC1yaWJib24gLmltZy1mbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4ucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuaDItbGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5pbmZvcy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5pbmZvcy1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5mb3JtLWFkZHJlc3MtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuZm9ybS1hZGRyZXNzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIgLml0ZW0tcmVhc3N1cmFuY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyIC5pdGVtLXJlYXNzdXJhbmNlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHVyY2hhc2UgLnNpdGUtZm9vdGVyIC5pdGVtLXJlYXNzdXJhbmNlIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5jb3B5cmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuZm9ybS1zZWxlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB1cmNoYXNlIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wcm8taW50cm8ge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBjb2xvcjogIzUyNTE1MTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5wcm8gLmFiby1tYWluLXBob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBybyAuYWJvLW1haW4tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvIC5hYm8tdGFibGVhdS10YXJpZnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvIC5hYm8tdGFibGVhdS10YXJpZnMgLnBvdXJjZW50YWdlLXJlbWlzZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUob2RkKSAucHJvLXBsYXRmb3JtLXNlY29uZCAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybTpudGgtb2YtdHlwZShldmVuKSAucHJvLXBsYXRmb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS10aXRsZS5oMS1saWtlIHNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS1maXJzdCAucHJvLXBsYXRmb3JtLXRleHQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS1zZWNvbmQgLnByby1wbGF0Zm9ybS1xdW90ZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXRleHQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tdGV4dC5wcm8tcGxhdGZvcm0tc3BlY3Mge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcXVvdGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5Mzc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcXVvdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS1xdW90ZTpiZWZvcmUge1xuICAvKiBjb250ZW50OiBcIsKrXCI7ICovXG59XG5cbi5wcm8tcGxhdGZvcm0tcXVvdGU6YWZ0ZXIge1xuICAvKiBjb250ZW50OiBcIsK7XCI7ICovXG59XG5cbi5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFjZWJvb2sgLnByby1wbGF0Zm9ybS1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLmluc3RhZ3JhbSAucHJvLXBsYXRmb3JtLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1wbGF0Zm9ybS1zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXRoaXJkIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZWJvb2sgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogLTE2NXB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA0OTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDY3NXB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDkxNXB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICB9XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xufVxuXG4uaW5zdGFncmFtIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi50d2l0dGVyIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtMTU1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d2l0dGVyIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgfVxufVxuXG4uYmxvZyAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIH1cbn1cblxuLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4ucHJvIC52aWRlby1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDU1cHggMCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuc3F1YXJlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEge1xuICBtYXJnaW4tbGVmdDogNy41JTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLnNxdWFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUgPiBkaXYge1xuICBwYWRkaW5nOiAxMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUgPiBkaXYgLmFycm93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLmJvZHkge1xuICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjk0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wcm8tdmlkZW8ge1xuICB3aWR0aDogNjQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByby12aWRlby1pZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvLXZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvLWNsaWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm8tY2xpZW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jbGllbnRzOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA0OTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8tY2xpZW50czphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNjc1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByby1jbGllbnRzOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA5MTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLWNsaWVudHM6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICB9XG59XG5cbi5wcm8tZm9ybS10ZXh0IHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4ucHJvLXRhcmlmcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm94ZXMtaW50cm8ge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmJveGVzLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib3hlcy9tb2NrdXBfY2FyZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYm94ZXMtY29kZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1jb2RlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNjRlNjA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzLCAuYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLnN1Y2Nlc3M6YWZ0ZXIsIC5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYW5pbWF0aW9uOiBjb2RlSWNvbiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuc3VjY2VzcyAuYmxvb2t1cC1sb2dvLCAuYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuYmxvb2t1cC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLnN1Y2Nlc3MgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzOmFmdGVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaW5saW5lLWNoZWNrbWFyay5zdmdcIik7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsIC5ib3hlcy1jb2RlLWlucHV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuZmFpbC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuZmFpbC1tZXNzYWdlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9pbmxpbmUtY3Jvc3Muc3ZnXCIpO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlIC5ibG9va3VwLWxvZ28ge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6ICNiZWI4YWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtY29kZSAuYmxvb2t1cC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtY29kZS1pbnB1dHMgLnNlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5ib3hlcy1jb2RlIC5jb2RlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiA1MXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ib3hlcy1jb2RlIC5zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiZWI4YWQ7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB3aWR0aCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5ib3hlcy1jb2RlIC5zdWJtaXQuZG9uZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MXB4O1xufVxuXG4uYm94ZXMtY29kZSAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJveGVzLWNvZGUgLnN1Ym1pdCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3hlcy1jb2RlIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm94ZXMtbWFpbi1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtbWFpbi1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1tYWluLWN0YS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLW1haW4tY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1tYWluLWN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ib3hlcy1tYWluLWN0YSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtbWFpbi1jdGEgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1zdG9yZXMtdGl0bGUuaDEtbGlrZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtc3RvcmVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3QgaW1nLm1vbGxhdCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5ib3hlcy1zdG9yZXMtbGlzdCBpbWcuZm5hYyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGltZy5jZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtc3RvcmVzLWxpc3QgYSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib3hlcy1ib29rc2hvcC1saXN0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ib3hlcy1ib29rc2hvcC1saXN0IGFkZHJlc3Mge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmJveGVzLWJsb29rLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbisxKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMSkgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzIpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbiszKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbiszKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMykgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDg1JTtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdC5saXN0LTIgLmJveGVzLWJsb29rOm50aC1jaGlsZChvZGQpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgbGVmdDogMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0yIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoZXZlbikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdC5saXN0LTIgLmJveGVzLWJsb29rOm50aC1jaGlsZChldmVuKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB3aWR0aDogMTE0MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWltZy5ib3hlcy1pbmRleC1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMTAwdnc7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1jb21wYXRpYmlsaXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1saXN0IHN2ZyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgc3ZnIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1wYWdlLW51bWJlciB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stcGFnZS1udW1iZXIgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDcyMHB4IC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDk2MHB4IC0gMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDExNDBweCAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmMmVkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zID4gKjpub3QoYSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM1MTUzNTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLXAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtZ2FsbGVyeSBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgY29kZUljb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFjY291bnQgLmZvcm0tcHJvZmlsIHtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWNjb3VudCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWNjb3VudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLm5ldy1ibG9vayAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5ldy1ibG9vayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItcmVzdW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG59XG5cbi51c2VyLXJlc3VtZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udXNlci1yZXN1bWVfX2luZm8ge1xuICBtYXJnaW46IDhweCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1sYXN0LWJsb29rIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIxLCAyMTQsIDAuNik7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiAuZmlsdGVycyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiAuZmlsdGVycyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5idG4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2UyZGVkNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmJ0bi1maWx0ZXIuYWN0aXZlLCAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmJ0bi1maWx0ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnByb2R1Y3QtY2FyZCAuYnV0dG9uLWJsb2NrID4gLmJ0bixcbi5hY2NvdW50LWxhc3QtYmxvb2sgLnByb2R1Y3QtY2FyZCAuYnV0dG9uLWJsb2NrID4gZm9ybSA+IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgLyogbWFyZ2luLXRvcDogYXV0bzsgLy8gZG9lc24ndCB3b3JrIHdlbGwgd2l0aCBsb25nIHRpdGxlcyAqL1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAxMzYuOXB4O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLmJ0bi1wdWJsaXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5tb2RhbC1ib2R5IC5wdWJsaXNoLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDEuMjtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAubW9kYWwtYm9keSAucHVibGlzaC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2stYWNjb3VudC1kZXRhaWxzIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rLWFjY291bnQtZGV0YWlscyBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLmJsb29rLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rLW1vZGFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb29rLW1vZGFsLWZvb3RlciAub3JkZXItYnRuICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rLW1vZGFsLWZvb3RlciAub3JkZXItYnRuIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMgLmJ0bi1pY28ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJsb29rLWFjY291bnQtYWN0aW9ucyAuYnRuLWljbyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rLWFjY291bnQtYWN0aW9ucyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2stZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWRldGFpbC13cmFwcGVyIC5wcmljZS10YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvb2tzcGFjZSAubW9kYWwtYmFja2Ryb3A6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9va3NwYWNlIC5lbmdhZ2VtZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc4NzM2ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5lbmdhZ2VtZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkZXIgLmJsb29rLWRlc2NyaXB0aW9uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2J0bi1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IDM1cHg7XG4gIH1cbiAgLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2J0bi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2Rlc2NyaXB0aW9uLWZvcm0td3JhcHBlciA+IGZvcm0gPiBkaXYgLmZvcm0tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIC5wcmljZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIgLnByaWNlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIgLmZvcm0tY2FydCBidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1yZXN1bWUtYm9va19faW5mb3Mge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2U2ZTBkYTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIG9yZGVyOiAxMDAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zID4gZGl2IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDEzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyBwIHtcbiAgcGFkZGluZzogMTBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyAuYmxvb2tzcGFjZS1saW5rIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgLmJsb29rc3BhY2UtbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5ibG9va3NwYWNlLWxpbmsgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIGltZy5hdmF0YXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgZm9ybS5mb3JtLWNhcnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLnhzZWxsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAueHNlbGwgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlIC54c2VsbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9va3NwYWNlIC54c2VsbCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkgLnByb2R1Y3QtY2FyZF9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkgLnByb2R1Y3QtY2FyZF9faW5mb3MgLmJ0biB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB0aGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIHRkLCAuYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIHRoIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBpZ2d5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBpZ2d5LWNvbnRhaW5lciAucGlnZ3kge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAucGlnZ3ktY29udGFpbmVyIC5waWdneS1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAucGF5bWVudC1saXN0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyAucGF5bWVudC1saXN0aW5nX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5wYXltZW50LWxpc3RpbmcgYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYXZhdGFyLWZvcm0gdWwsIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNiYW5uZXItZm9ybSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNhdmF0YXItZm9ybSAuZm9vdGVyLCAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmFubmVyLWZvcm0gLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWF2YXRhciB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICAgIG1hcmdpbjogMjBweCAzNXB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICBtYXJnaW46IDYwcHggMzVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICAgIG1hcmdpbjogMTB2dyA1dncgMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNidG4tYmFubmVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIHtcbiAgLyogbm90IHN1cmUgd2hhdCB0aGlzIGlzIHN1cHBvc2VkIHRvIGJlIGZvciwgYnV0IGl0IGRvZXNuJ3Qgd29yayB3aXRoIHByb3BlciBjcm9wcGluZy4uLlxuICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgICAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKlxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgKi9cbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWJhbm5lciAudW5kZXJsYXktY2VudGVyZXIgaW1nIHtcbiAgICBtaW4td2lkdGg6IDUxMHB4O1xuICAgIC8qIC0gMzA7Ki9cbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiA2OTBweDtcbiAgICAvKiAtIDMwOyovXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICAgIG1pbi13aWR0aDogOTMwcHg7XG4gICAgLyogLSAzMDsqL1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMTEwcHg7XG4gICAgLyogLSAzMDsqL1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLW5pY2tuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRweCAxMHB4IDA7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLW5pY2tuYW1lIC5uaWNrbmFtZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiBidXR0b24ge1xuICBtYXJnaW46IDRweDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLm1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC5tYWluLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcC5kYXRlLWpvaW5lZCB7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcC5ibG9va3NwYWNlLXByZXNlbnRhdGlvbi1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3Jtczpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3JtcyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9va3NwYWNlIC5ic2Zvcm1zIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3JtcyBidXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAubW9kYWwtY29udGVudCBmb3JtOm5vdCgubGFiZWxsZWQpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ibG9va3NwYWNlIC5tb2RhbC1jb250ZW50IGZvcm06bm90KC5sYWJlbGxlZCkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAjYnRuLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJsb29rc3BhY2UgI3NoYXJlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNGVlO1xufVxuXG4uYmxvb2tzcGFjZSAjc2hhcmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb29rc3BhY2UgI3NoYXJlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5zaGFyZS1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb29rc3BhY2UgLnNoYXJlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvb2tzcGFjZSAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5zaGFyZS1idXR0b25zIC5idG4tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYnJlYWRjcnVtYiBhLCAuYmxvb2tzcGFjZS1ob21lIC5icmVhZGNydW1iIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMjQwcHggMHB4IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxNTBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YmVmb3JlLCAuYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTRkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIGJsYWNrIDEwMCUpO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNiwgMzYsIDAuNSk7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyAuYmxvb2tzcGFjZS1ob21lX19oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIC5zdWJoZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9fc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3Nwb3RsaWdodCB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC50YWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAtMTBweDtcbn1cblxuLmJsb29rc3BhY2UtYmxvb2tzLWxpc3RpbmcgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nX19pbWcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuY3RhLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAucmVhc29ucyAucmVhc29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMgLnJlYXNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMgLnJlYXNvbiBzdmcge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb24gaDMge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcDpudGgtY2hpbGQoMm4rMSkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXA6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcCA+IGRpdiB7XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwIHAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va2Nsb3VkIC5wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va2Nsb3VkIC5wcmljaW5nIC5wcmljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wbGF0Zm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGF0Zm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGxhdGZvcm1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IC5wbGF0Zm9ybV9fc2ltcGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmZ1bGx3aWR0aCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUsXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuaW5wdXQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBsYXRmb3JtX19ib2R5ICNicm93c2VyLWxpc3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCAuZG93bmxvYWQtaWNvbiB7XG4gICAgZmlsbDogI2Y2NGU2MDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGxhdGVmb3JtLXByaXZhY3ktbm90ZSB7XG4gIGhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ibG9nLWNob2ljZS1pbWFnZS1yYWRpbyBsaSBsYWJlbC5zZWxlY3RlZC1ib29rIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y2NGU2MDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGxhdGZvcm1fX2Zvb3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U2ZGQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCBsYWJlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU1ZGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwYjVhMTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1saXN0IHA6bm90KC50aXRsZSkge1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1zZWxlY3RlZCAuYmxvZy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWFjY291bnQtaW1wb3J0IC5ibG9nLWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctYWNjb3VudC1pbXBvcnQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTVkZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5iYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuLnBkZi1pbmZvIHAucGFnZS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbnVsLmNvdmVyLXNlbGVjdG9yIGltZyB7XG4gIG1heC13aWR0aDogNThweDtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxudWwuY292ZXItc2VsZWN0b3IgbGkgPiBsYWJlbCB7XG4gIGhlaWdodDogMjk1cHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxudWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCB7XG4gIGhlaWdodDogMzA1cHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3Igc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCB7XG4gIGhlaWdodDogMjA0cHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHdpZHRoOiAxMjRweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSB7XG4gIGhlaWdodDogMjA0cHg7XG4gIHdpZHRoOiAxMzRweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yLCB1bC5jb2xvci1zZWxlY3RvciwgdWwuY292ZXItc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5mb3JtYXQtc2VsZWN0b3IgbGksIHVsLmNvbG9yLXNlbGVjdG9yIGxpLCB1bC5jb3Zlci1zZWxlY3RvciBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLmZvcm1hdC1zZWxlY3RvciBsaSBpbnB1dCwgdWwuY29sb3Itc2VsZWN0b3IgbGkgaW5wdXQsIHVsLmNvdmVyLXNlbGVjdG9yIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gYSwgdWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBhLCB1bC5jb3Zlci1zZWxlY3RvciBsaSA+IGxhYmVsIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSA+IGRpdiwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gbGFiZWwgPiBkaXYsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gYSA+IGRpdiwgdWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCA+IGRpdiwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBhID4gZGl2LCB1bC5jb3Zlci1zZWxlY3RvciBsaSA+IGxhYmVsID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmZvcm1hdC1zZWxlY3RvciBsaSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgdWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBhLCB1bC5jb2xvci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvbG9yLXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb3Zlci1zZWxlY3RvciBsaTpob3ZlciA+IGEsIHVsLmNvdmVyLXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb2xvci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb3Zlci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvdmVyLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2NGU2MDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBhLCB1bC5jb3Zlci1zZWxlY3RvciBsaTpob3ZlciA+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpIHN2ZywgdWwuY29sb3Itc2VsZWN0b3IgbGkgc3ZnLCB1bC5jb3Zlci1zZWxlY3RvciBsaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogOTFweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnBkZi1pbXBvcnQgLmxhYmVsLXBkZiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciAuaW5wdXQtZmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGYtaW1wb3J0IC5maWxlLXJldHVybiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbiAgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBsaTpudGgtY2hpbGQoMG4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UgLmJsb2MtZmFxIHtcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wYWdlIC5ibG9jLWZhcSB7XG4gICAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLmJsb2MtZmFxIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWhlYWQge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWhlYWQge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVzdW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19wcmljZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkZGQ2O1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX3ByaWNlIC5mcm9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIG9yZGVyOiAxO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGkge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tdmlzdWFsLXByb2R1Y3QgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdmlzdWFsLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXZpc3VhbHMge1xuICAgIG1hcmdpbi10b3A6IC0yMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNDIzcHg7XG4gIH1cbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC12aXN1YWxzX19pdGVtOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICB9XG4gIC5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRleHQge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByZXZpZXcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM1NDQ1YjtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbn1cblxuLnByb2R1Y3QtcHJldmlldyBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzY1cHg7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTV2dztcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJldmlldyAuZmxpcHBlci5pcy1mbGlwcGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgLmZsaXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwLmZyb250IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnByb2R1Y3QtcHJldmlldyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY3VzdG9tIHtcbiAgcGFkZGluZzogMzVweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbn1cblxuLnByb2R1Y3QtY3VzdG9tIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG59XG5cbi5wcm9kdWN0LWN1c3RvbSAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY3VzdG9tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWN1c3RvbSAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIH1cbiAgLnByb2R1Y3QtY3VzdG9tIC50aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWN1c3RvbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jdXN0b21fX2xpc3QgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IC5pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jdXN0b21fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jdXN0b21fX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWN1c3RvbV9fbGlzdCAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaG9pY2VzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlcy1pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG59XG5cbi5jaG9pY2VzLWl0ZW0gLnJhZGlvID4gbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmhlcm8tcHJvZHVjdCAuY29udGFpbmVyLFxuLmhlcm8tcHJvZHVjdCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdCAuY29udGFpbmVyLFxuICAuaGVyby1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiA2NDZweDtcbiAgfVxufVxuXG4uaGVyby1wcm9kdWN0IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXByb2R1Y3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG59XG5cbi5oZXJvLXByb2R1Y3QgLnRpdGxlOmZvY3VzLCAuaGVyby1wcm9kdWN0IC50aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXByb2R1Y3QgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG4gIC5oZXJvLXByb2R1Y3QgLnNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggMjBweDtcbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtODBweCBhdXRvIDgwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoZXZlbikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjc5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNSkgLmJsb2MtZ3JpZC1wcm9kdWN0LCAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg3KSAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDYpIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoOCkgLmJsb2MtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTMxNXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbmsgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDUpIC5ibG9jLWdyaWQtcHJvZHVjdCwgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNykgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg2KSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDgpIC5ibG9jLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC0zNjRweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayB7XG4gICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICBoZWlnaHQ6IDMxNHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg1KSAuYmxvYy1ncmlkLXByb2R1Y3QsIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDcpIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDYpIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDEwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoOCkgLmJsb2MtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTI3NHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgIGhlaWdodDogNDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rOmFmdGVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuZ3JpZC1wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHAtYm94ZXMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fd3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2ZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX21haW4tdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb21wYXRpYmlsaXR5IHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fY29tcGF0aWJpbGl0eSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkgdWwgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3QtcHJpY2UtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcmljZS1iYWRnZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLmxpc3Qtb3JkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci5saXN0LW9yZGVycyAuc3BhY2VkIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5zcGFjZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmNhcmQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggI2YxZjBlZTtcbn1cblxuLm9yZGVyLWluZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5vcmRlci1pbmZvcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UtY3RhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1jdGEge1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgLnNxdWFyZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUgPiBkaXYgLmFycm93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9va3NwYWNlLWN0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ibG9va3NwYWNlLWN0YSAuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xufVxuXG4uZGV0YWlscy1vcmRlciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAuZGV0YWlscy1vcmRlcl9fYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZGV0YWlscy1vcmRlcl9fcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50b29sdGlwLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlLWluIC4xcywgdmlzaWJsZSAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcC1tZW51IHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b29sdGlwLW1lbnUgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udG9vbHRpcC1tZW51IC5sYXN0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50b29sdGlwLW1lbnUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udDogaXRhbGljIDYwMCAxLjI1cmVtLzEuMSBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udG9vbHRpcC1tZW51IC5wcmljZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udG9vbHRpcC1tZW51LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmxhc3QtY2hpbGQ6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1MzY0YTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19oZWFkIC51c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGk6Zmlyc3QtY2hpbGQsIC50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpLmRpc2Nvbm5lY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBhZGRpbmc6IDE4cHggM3B4O1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmhvdmVyLCAudG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYge1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNThweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gIHJpZ2h0OiAtMTI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJldmlldyAudG9vbHRpcC1ibG9va3NoZWxmIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSwgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YWZ0ZXIge1xuICByaWdodDogMzNweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3IC50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgICByaWdodDogMTM1cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZi1ibG9va3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYgLmJsb29rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGdpbjogY2VudGVyO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMnB4IDAgI2RkZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtZGlhbG9nLmNhcnQtcHJldmlldy13cmFwcGVyIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIuZ2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZ2xpZGVyLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsaWRlci5kcmFnIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2xpZGVyLXByZXYsLmdsaWRlci1uZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IC0yM3B4O1xuICBib3JkZXI6IDA7XG4gIHRvcDogMzAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42NyksXG4gICAgICAgICAgICAgIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbn1cbi5nbGlkZXItcHJldjpob3Zlcixcbi5nbGlkZXItbmV4dDpob3Zlcixcbi5nbGlkZXItcHJldjpmb2N1cyxcbi5nbGlkZXItbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjYTg5Y2M4O1xufVxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uZ2xpZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsaWRlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xufVxuLmdsaWRlci1kb3Q6aG92ZXIsXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5AbWVkaWEobWF4LXdpZHRoOiAzNmVtKXtcbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5AbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudDsgfVxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjUuNVxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOS0wOC0wNFQwMjoyNjoyNy4yMzJaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1mYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Zjtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgYm90dG9tOiAtNTAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8qIC5sb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTk5OTtcbn1cbi5sb2FkZXIgLmxvYWRlci1sb2FkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoLi4vaW1hZ2VzL3NpbmdsZS9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgLW1zLW9wYWNpdHk6IDAuODtcbiAgLW8tb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxvYWRlciAubG9hZGVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjY7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICAtbXMtb3BhY2l0eTogMC42O1xuICAtby1vcGFjaXR5OiAwLjY7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2FkZXIub3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvYWRlci5vdmVybGF5IC5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5cbmJvZHksXG5odG1sIHtcbiAgJi5hYm91dC5tZW51LWlzLW9wZW4sXG4gICYuaG9tZS5tZW51LWlzLW9wZW4sXG4gICYuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbixcbiAgJi5tZW51LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYnRuLW1lbnUge1xuICAgICAgei1pbmRleDogODAwMTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLm1lbnUtaXMtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuXG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbi5hYm91dCxcbi5ibG9va3NwYWNlLWhvbWUsXG4uaG9tZSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG4lYmFzZWxpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAtMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDtcbn1cbiIsIi8vICBDb2xvcnNcbi8vICBwb3VyIHJlbm9tbWVyIGxlcyBjb3VsZXVycyAoaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kUmVkQ2FybmF0aW9uOiAjZjY0ZTYwO1xuJEJsYWNrTWluZTogIzI0MjQyNDtcbiRCZWlnZVNhdGluOiAjZTllNWRlO1xuJEJlaWdlV29vZCA6ICNmNWYyZWQ7XG5cbiRHcmVlbkF0bGFudGlzOiAjNDZiMDY2O1xuJFJlZE1vbnphOiAjY2QwMDM3O1xuJENpdHJpbmVXaGl0ZTogI2ZiZmFkOTtcblxuJFNwcmluZ1dvb2Q6ICNmYmZhZjg7XG5cbiRHcmF5R3JleTogIzdmN2Y3ZjtcbiRFbXBlcm9yR3JleTogIzUyNTE1MTtcbiRUdW5kb3JhR3JleTogIzRhNGE0YTtcbiRDb3RvblNlZWRHcmV5OiAjYzRiZmI1O1xuJE5vYmVsR3JleTogI2I3YjdiNztcbiRXZXN0YXJHcmV5OiAjZTFkZGQ2O1xuJEFiYmV5R3JleTogIzUxNTM1NjtcbiROYXR1cmFsR3JleTogIzkxOEU4ODtcbiRUZWFCZWlnZTogI2JlYjhhZDtcbiRDb3R0b25CZWlnZTogI2M0YmZiNTtcbiRHcmF5OiAjOGI4YjhiO1xuJFNhdGluTGluZW46ICNlNmUxZDk7XG5cbiRjb2xvcjE6ICRSZWRDYXJuYXRpb247XG4kY29sb3IyOiAkQmxhY2tNaW5lO1xuJGNvbG9yMzogJEJlaWdlU2F0aW47XG4kY29sb3I0OiAkQmVpZ2VXb29kO1xuXG4kY29sb3Itc3VjY2VzczogJEdyZWVuQXRsYW50aXM7XG4kY29sb3ItZXJyb3I6ICRSZWRNb256YTtcbiRjb2xvci1pbmZvOiAkQ2l0cmluZVdoaXRlO1xuXG4kZGFya2NvbG9yMTogJEdyYXlHcmV5O1xuJGRhcmtjb2xvcjI6ICRFbXBlcm9yR3JleTtcbiRkYXJrY29sb3IzOiAkVHVuZG9yYUdyZXk7XG4kZGFya2NvbG9yNDogJEFiYmV5R3JleTtcbiRkYXJrY29sb3I1OiAkTmF0dXJhbEdyZXk7XG5cbiRsaWdodGNvbG9yMTogJENvdG9uU2VlZEdyZXk7XG4kbGlnaHRjb2xvcjI6ICROb2JlbEdyZXk7XG4kbGlnaHRjb2xvcjM6ICRXZXN0YXJHcmV5O1xuJGxpZ2h0Y29sb3I0OiAkVGVhQmVpZ2U7XG4kbGlnaHRjb2xvcjU6ICRDb3R0b25CZWlnZTtcbiRsaWdodGNvbG9yNjogJEdyYXk7XG4kbGlnaHRjb2xvcjc6ICRTYXRpbkxpbmVuO1xuJGxpZ2h0Y29sb3I4OiAkU3ByaW5nV29vZDtcblxuJHNoYWRvd2NvbG9yOiBsaWdodGVuKCRsaWdodGNvbG9yMSwgMjAlKTtcblxuXG4vLyAgRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kbW9udHNlcnJhdCA6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuJHBsYXlmYWlyIDogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQxIDogJG1vbnRzZXJyYXQ7XG4kZm9udDIgOiAkcGxheWZhaXI7XG4iLCIvLyAgVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsXG4uaDEtbGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogJGNvbG9yMTtcblxuICAmLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAmLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgJi5zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbi5oMi1saWtlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvcjI7XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAmLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNDtcbiAgfVxufVxuXG5oNCxcbi5oNC1saWtlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5oNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG5hLFxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoI2MxZTBmZSwgLjUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3IxO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IxLCA4JSk7XG4gIH1cblxuICAmLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8vICBEZWZpbml0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgc3BlY2lmaXF1ZSBmb250LXdlaWdodDogXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gIHNwZWNpZmlxdWUgZm9udC1zaXplOiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mcy0xNHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsIlxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIC5waWN0byB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5mcy0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJi5mLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICYuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbGlnaHRjb2xvcjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gIC5waWN0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDYlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRjb2xvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3IyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHRjb2xvcjIsIDYlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLnBpY3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjIsIDYlKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtjb2xvcjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgJi5idG4tYm9yZGVyLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yMTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4taWNvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5tYW5kYXRvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cbiAgLmluZm9zLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogRGlydHkgZml4ZXMgZm9yIGF1dGggYW5kIG9wdGlvbnMgZm9ybXNcbiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuI2lkX2ltcG9ydF9wYWdlcyxcbiNpZF9pbXBvcnRfY29tbWVudHMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0IHtcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZha2UtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggOHB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFya2NvbG9yMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YmZiNTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRjb2xvcjcsIDE1JSk7XG4gIH1cbiAgJi5mb3JtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmlucHV0LnBsYWluLWlucHV0LFxuLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICYuaW5saW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuYnV0dG9uLnBsYWluLWlucHV0LWJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgfVxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4xcHg7XG4gICAgaGVpZ2h0OiAuMXB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB9XG59XG5cbi8vIElucHV0IHR5cGUgZGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb3JtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwYXJlYW5jZTpub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9JQ09fQ2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFrZS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuZ3JvdXAtaW5saW5lIHtcbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbiAgJi5lbXBoYXNlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5yb3cge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIC5oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAmLmNvbG9yIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBkaXYuY29sb3ItbmFtZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpO1xuICAgICAgLy9jdXJ2ZSAtIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuOCwtMC4zMywuMiwxLjMzXG4gICAgfVxuXG4gICAgJi5zZWxlY3Rvci1jb2xvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRDb3RvblNlZWRHcmV5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8vIERlZmF1bHRcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgIC8vIFdlYktpdFxuICAgICAgICAvL291dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAmLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLmNvbG9yIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Y29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy8gRGVmYXVsdFxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgLy8gV2ViS2l0XG4gICAgICAgIC8vb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja2JveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlucHV0Om5vdCg6Y2hlY2tlZCksXG4gIGlucHV0OmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIC8vbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAzMHB4O1xuICAgIG1hcmdpbjogMCAycHggNnB4IDA7XG4gICAgLy9oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggNnB4IDM1cHg7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5hbGwtcHVibGljYXRpb25zIHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3dpdGNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3dpdGNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggLTNweCAkbGlnaHRjb2xvcjI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL2ljby1zZWFyY2guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIGdyZXkgbGVnZW5kIGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ3JleSB7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbn1cblxuXG5cbi8vIFJhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmFuZ2V7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5yYW5nZV9fbWluLFxuICAucmFuZ2VfX21heCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhcHBhcmVhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxufVxuXG4ucmFuZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yMTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLmRhdGVwaWNrZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiA1cHggMTBweCAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuLmNvbG9yLWNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogJENvdG9uU2VlZEdyZXk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuY29sb3ItY2F0ZWdvcnkge1xuICAgIGRpdi5yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiIsIi50ZXh0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgJi5wb3NpdGlmIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICYudGFnLWNvbG9yLTMge1xuICAgIGJhY2tncm91bmQ6ICNjNGJmYjU7XG4gIH1cbiAgJi5zbWFsbC10YWcge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgJi5wcm9kdWN0LXRhZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UwZGRkNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEsXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gIH1cbn1cbiIsIi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDY1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgfVxuICAuc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgY29sb3I6IHJnYmEoJGRhcmtjb2xvcjIsIC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAmID4gc3BhbixcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgICAgY29sb3I6IHJnYmEoJGRhcmtjb2xvcjIsIC41KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZG9uZSB7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sb2dnZWQtaW4ge1xuICAgIC5zdGVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBhY3RpdmUtYnV0dG9uIHtcbiAgY29sb3I6ICRsaWdodGNvbG9yMjtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkbGlnaHRjb2xvcjI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xuICB9XG59XG5cbi5saXN0LXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xufVxuLmdyaWQtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1idXR0b247XG59XG5cbi5ncm91cC1idXR0b24ge1xuICAmID4gLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGRkZDY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vYmVjYXVzZSBGKioqIEJvb3RzdHJhcFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5ub3QtZnVsbCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDAwLCA1MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cblxuXG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8vbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgbWFyZ2luOiBhdXRvO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG5cbiAgJi5tb2RhbC1wb2wtY29uZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYuZmlsdGVyLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgbGlnaHRlbigjMDAwLCAyMCUpO1xuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxOHB4LCAjZmZmLCB0b3ApO1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IC0xOHB4O1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNsb3NlLCAuYmFjayB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmLm1vZGFsLWNsb3NlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuYmFjayB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzs7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICYuaDEtbGlrZSB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICYuc3RpY2stZm9vdGVyIHtcbiAgICB6LWluZGV4OiA4MDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMTVweCByZ2JhKCM3ZjdmN2YsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxpbmsge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLnN0aWNrLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuICAubW9kYWwtbWQgeyBtYXgtd2lkdGg6ICRtb2RhbC1tZDsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG5cbi5tb2RhbC10aGVtZSB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9saXRpcXVlLWNvbmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4ubW9kYWwtYWNjb3VudC1hY3Rpb24tc3dpdGNoe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJEJsYWNrTWluZTtcbiAgfVxufVxuXG4ubW9kYWwtYWNjb3VudC1wb3BpbntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpe1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG4gICAgJiArIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9ne1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubW9kYWwtdW5hdXRoZW50aWNhdGVkLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5tb2RhbC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtcG9waW57XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1vZGFsLWRpYWxvZ3tcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWx7XG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIC52aWRlby1saXN0LWdyb3Vwe1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC52aWRlby1saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxLzUqMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJFJlZENhcm5hdGlvbjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJEJlaWdlV29vZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWFjdGlvbnN7XG4gICAgICA+ICp7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb2RhbC10b21lc3tcblxuICAmLWxpc3R7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNWYyZWQ7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICB9XG5cbiAgICAmLm9se1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgZm9udDogbm9ybWFsIDYwMCAyMHB4ICRmb250MTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIG1lc3NhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWluZm87XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxMzkyODtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCAxMCUpO1xuICB9XG59XG5cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1lcnJvciwgMTAlKTtcbiAgfVxufVxuIiwiLnNlcGFyYXRvciB7XG5cdG1hcmdpbjogMDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufSIsIi5jb21wdGVzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi5mbGlwYm9vay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgJi50d2l0dGVye1xuICAgIG1heC13aWR0aDogODY2cHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbiNmbGlwYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA4NHZ3O1xuXG4gIC5nbGlkZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDogMTE4MnB4O1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmdsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuICB9XG5cbiAgaW1nW3NyYyo9ZGF0YV17XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2xpZGVyLXNsaWRlICB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDdweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdC5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xuICAgIH1cbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLy8gICBib3R0b206IDEzNHB4O1xuICAgIC8vIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob3Jpem9udGFsLXByZXZpZXctYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xuICAgIH1cblxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggOHB4IDE1cHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZsaXBib29rLWFjdGlvbnMge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZsaXBib29rLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZmxpcGJvb2stc2hhcmUtbGFiZWx7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5mbGlwYm9vay1zaGFyZS1saW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9vay1saW5re1xuICAgIC8vIGZsZXg6IDAgMCBhdXRvLFxuICAgIC8vIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gIH1cblxufVxuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiLm5hdmlnYXRpb24tb3ZlcmxheSB7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgjMGYwZjBmLCAuOTUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSBlYXNlLW91dCAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb250YWluZXIsXG4gICAgLnNpdGUtc29jaWFsLW5ldHdvcmsgdWwsXG4gICAgLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MsXG4gICAgLm5hdmlnYXRpb24tb3ZlcmxheV9fbGlua3MgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgIC5iYXNlbGluZSB7XG4gICAgICBAZXh0ZW5kICViYXNlbGluZTtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZS1zb2NpYWwtbmV0d29yayB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuNDVzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC40NXM7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5idG4ge1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBsaSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjI1cyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMjVzO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zLCAzMDBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXMsIDM1MG1zO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI0NiwgNzgsIDk2LCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgbGluZWFyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICBjb250ZW50OiBub25lOyAvKiBob3ZlciBkaXNhYmxlZCAqL1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC41cyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjVzO1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGEge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpeGVkLXRvcGJhciB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcblxuICAmLnByb2R1Y3QtdG9wYmFye1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuXG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XG4gIH1cbn1cblxuLmZpeGVkLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrY29sb3IxLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2R1Y3QtcmVzdW1lX19wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jLWVtcGhhc2lzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udDogbm9ybWFsIDQwMCAyMnB4LzEgJGZvbnQxO1xuICB9XG59XG4iLCIuYmxvYy10ZXN0aW1vbnkge1xuICBtYXJnaW46IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBmb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCAwIDVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvYy10ZXN0aW1vbnlfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDY1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2MtZmFxIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgfVxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2MtZmFxX19saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMztcbiAgfVxufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XG4gIH1cbn1cbiIsIi5ibG9jLXJlYXNzdXJhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSBidXR0b24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMywgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjMsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIC5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC8vIH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA2NXB4IDAgMDtcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDM4cHggMjVweCAyMHB4IDg1cHg7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi53aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjZweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICYud2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjU2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG4gIC5ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgIHBhZGRpbmc6NXB4IDhweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi8vICBQcmljZSB0ZXh0Ym94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljZS10ZXh0Ym94IHtcbiAgLmZyb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXG4gICAgICAmLmNvbWluZy1zb29ue1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA3JSk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpbmt7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5pdGVtIHtcbiAgICAvL21pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIC8vbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3IzO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIC5zdGVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgfVxuICAuc2xpY2stY3VycmVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvcjE7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgICB9XG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvcjE7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA1NXB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMTFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnN0ZXAge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgIG1hcmdpbjogMTVweCAxMXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICRjb2xvcjE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgfVxufVxuIiwiLmJsb29rdXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTMwcHggYXV0byA1MHB4O1xuICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3IxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvcjM7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoLjk5KTtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gIH1cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDEzMHB4IGF1dG8gNzVweDtcbiAgICBwYWRkaW5nOiA2NXB4IDYwcHggNjVweCAzMDBweDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLC01MCUpIHNjYWxlKC45OSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yMTtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDEwMHB4IDQxMHB4O1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yMztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvYy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICB9XG4gICYuYmxvYy1saW5rLWNvbG9yMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYuYmxvYy1saW5rLWNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG4iLCIvKiBYWFggd2h5IGRvIHdlIGhhdmUgb25lIGRlZmluaXRpb24gaGVyZSBhbmQgYW5vdGhlciBpbiBhY2NvdW50LnNjc3MgPz8/ICovXG4ucHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGF2b2lkcyBsb25nIHRpdGxlcyBnZXR0aW5nIG91dCBvZiB0aGUgY2FyZCBib3ggKi9cbiAgICAuYnRuLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5idXR0b24tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmQtLXByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgLypcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJvZHVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXksR2VvcmdpYSxUaW1lcyBOZXcgUm9tYW4sVGltZXMsc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xufVxuXG5cbi8vICBMaXN0aW5nIHZpZXdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpc3QtdmlldyB7XG4gIC5idXR0b24tYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3JpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgICYgPiAuYnRuLFxuICAgICYgPiBmb3JtID4gLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuICAgIGxpLmJsb29rLWRldGFpbC13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZGRkNjtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2luZm9zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubGlzdC12aWV3IHtcbiAgQGluY2x1ZGUgbGlzdC12aWV3O1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZWZhdWx0LXZpZXcge1xuICAgIEBpbmNsdWRlIGxpc3QtdmlldztcbiAgfVxufVxuIiwiLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjpub3QoLnNpbmdsZS1idG4pIHtcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjQsIDYlKTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuIiwiLnB1c2gtc3Vic2NyaWJlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvcjM7XG4gIC50aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gLTYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUzZTM7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5pbWctcHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDhweDtcbiAgICAucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMG4rMykge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWxpa2VfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlM2UzO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlM2UzO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtbGlrZV9fdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgcGFkZGluZzogMTJweCA1cHggN3B4IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJi50eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbiAgLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnF1YW50aXR5IHtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgfVxuICB9XG4gIC5zZWUtYmxvb2stbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgfVxuICB9XG4gICYuc3VwcHItY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5idG4tcmVmcmVzaCxcbiAgLmJ0bi1zdXBwciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1yZWZyZXNoIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VtZS1jYXJ0ICYge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgJi50eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHggMTVweDtcbiAgICB3aWR0aDogMTQlO1xuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICAmLnN1cHByLWNvbCB7XG4gICAgICB3aWR0aDogOCU7XG4gICAgICAuYnRuLXN1cHByIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50eXBlIHtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYudHlwZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIENvZGUgcHJvbW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRpc2NvdW50LWNvZGUge1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGZsZXg6IDA7XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZ3JvdXAtaW5wdXQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGlzY291bnQtY29kZSB7XG4gICNwcm9tb19mb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG4gICNwcm9tb19kZWxldGUge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50eXBlX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyAgVG90YWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIC5yb3cge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEFkZHJlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkZHJlc3MtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFkZHJlc3MtaW5mb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQ6IG5vcm1hbCA0MDAgMThweCAkZm9udDE7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmUzZTM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcbiAgfVxufVxuXG4vLyAgQ2hvb3NlIHBheW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBheW1lbnQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhLCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcjE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJsb29rY2xvdWQtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIC8vZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC5idG4tbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKlxuKlx0XHRCTE9HIFRZUEVTXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ3R5cGVzIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA0MHB4IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qXHRcdEJMT0cgRk9STSBNT0RBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLWNob2ljZS1sb2dvIHtcblx0bWFyZ2luOiAxNnB4IDA7XG59XG5cbiNwbGF0Zm9ybXMtbW9kYWwtYmxvZy1ib29rIHtcblx0Lm1vZGFsLWJvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLm1vZGFsLWZvcm0ge1xuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIH1cblxuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0ICAgIFx0ZGlzcGxheTogaW5pdGlhbDtcblx0ICAgIFx0bWFyZ2luOiAwO1xuXHQgICAgfVxuXHQgfVxuXG5cdC5ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8qKioqKioqKioqKioqKioqKioqKipcblx0Klx0XHRXT1JEUFJFU1MgSU1QT1JUIFVSTFxuXHQqKioqKioqKioqKioqKioqKioqKioqL1xuXHQmLmltcG9ydC13b3JkcHJlc3MtdXJsIHtcblx0XHRkaXYge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNDBweCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0Y29sb3I2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbntcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRwLnNlcGFyYXRvciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRsaWdodGNvbG9yNjtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCIuY29va2llLWJhbm5lcntcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0fVxuXG5cdC5idG4tYmFubmVye1xuXHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHR9XG59IiwiLnN0aWNreS1pbXByZXNzaW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI0ZBQzc3NTtcbiAgICBjb2xvcjogIzQxMjQwMjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRjlGMjc7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4zNWVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cblxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLnBhZ2luYXRlLXByZXZpZXcge1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NnB4O1xuICB3aWR0aDogMjc1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxuXG4gICYuYjJiLXBhZ2luYXRle1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNzVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAmLmlzLXZpc2libGV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cblxufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzNnB4IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLndpZGVyIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICYuYmFjay1jb3ZlciAucGFnZS1pdGVtLFxuICAgICAgJi5jb3Zlci1wYWdlIC5wYWdlLWl0ZW17XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgbGkge1xuICAgICY6bm90KC5jb3Zlci1wYWdlKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgJi5iYWNrLWNvdmVyLFxuICAgICYuY292ZXItcGFnZSB7XG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Zlci1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrLWNvdmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC8vICYuYWN0aXZlIHtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yMjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgjMDAwLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93O1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IHJnYmEoIzAwMCwuMTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2M0YmZiNTtcbiAgfVxufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIGxhYmVsLFxuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgJiwgJjpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxuICAuYWJvdXQgJixcbiAgLmJsb29rc3BhY2UtaG9tZSAmLFxuICAuaG9tZSAmIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5idG4tbWVudSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsIDAgLTEwcHggMCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDAgI2ZmZiwgMCAtOXB4IDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gZGl2IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gICYgPiAuc2l0ZS1tYWluLWxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIG1hcmdpbjogYXV0bztcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5iYXNlbGluZSB7XG4gICAgQGV4dGVuZCAlYmFzZWxpbmU7XG4gIH1cbiAgLmFib3V0ICYsXG4gIC5ibG9va3NwYWNlLWhvbWUgJixcbiAgLmhvbWUgJiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmJhc2VsaW5lLFxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDM1cHggYXV0byAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMge1xuICAuYnRuLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggMCAjMWYxZjFmLCAwIC05cHggMCAjMWYxZjFmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmFjY291bnQge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5idG4tbWVudSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICMxZjFmMWYsIDAgLTEwcHggMCAjMWYxZjFmO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24sXG4gICAgLmFjY291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIFRvb2x0aXAgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udG9vbHRpcC1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbiAuMXMsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbiAuMXMsIHZpc2libGUgLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjVweCAwIDIycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5sYXN0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udDogaXRhbGljIDYwMCAyMHB4LzEuMSAkZm9udDI7XG4gICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICB9XG4gIC50aXRsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5wcmljZS1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgjMDAwLCAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgI2ZmZiwgdG9wKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMzRweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMzNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKCMwMDAsIC4yKTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGRhcmtjb2xvcjE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQ7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFya2NvbG9yMSwgNSUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1hY2NvdW50LW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19oZWFkIHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIC51c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDAgOHB4O1xuICBtYXJnaW46IDVweCAyMHB4IDA7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICYuZGlzY29ubmVjdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gIH1cbiAgLmRpc2Nvbm5lY3Qge1xuXG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIHBhZGRpbmc6IDE4cHggM3B4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB0b3ApIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbSkgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAvIDI7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAgICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogICAgJGNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAgJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHRvcC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdG9wLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmJvdHRvbS1saW5rIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5ib3R0b20tbGlua19fZmlyc3Qge1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIC4zKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUyJSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmtfX3NlY29uZCB7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICB9XG59XG5cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDQycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAuc2l0ZS1tYWluLWxvZ28ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYXNlbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5waHJhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBjb2xvcjogIzU3NTM1NDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODI4MDgwO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIC5zaXRlLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjI7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRhNGI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbGlnaHRjb2xvcjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRjb2xvcjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNpdGUtb3B0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkIHtcbiAgcGFkZGluZzogNTVweCAwIDMwcHg7XG4gIGgxLFxuICAuaDEtbGlrZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi5wYWdlLWhlYWQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgxLFxuICAgIC5oMS1saWtlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjUlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgJi5wYWdlLWNtcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgLmNoYXBvLFxuICAgIC5jaGFwbyBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAzMDAgMThweC8xLjggJGZvbnQxO1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICAgIGxpLFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgtKDEgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoLSgxIC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1saWtlIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udDogbm9ybWFsIDMwMCAxMnB4LzEuMSAkZm9udDE7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB9XG4gICAgLnRhYmxlLWxpa2Uge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNDtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vICBTZWN0aW9ucyBvZiB0aGUgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGlzdC1wcm9kdWN0LXBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5ibG9jLWxpbmsge1xuXHRcdG1heC13aWR0aDogNDcwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5ib29rcy1wcm9kdWN0cyB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHQuaDEtbGlrZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5wYWdlLWhlYWQgLmJsb2d0eXBlc3tcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0bGl7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrOztcblx0XHRcdFx0Zm9udC1zaXplOjAuOGVtO1xuXHRcdFx0XHRjb2xvcjojN0Y3RjdGXG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHQuYXJyb3ctdG8tdG9wIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LmgxLWxpa2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LmgxLWxpa2Uge1xuXHRcdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdCAgc21hbGwge1xuXHRcdFx0XHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdCAgcGFkZGluZy1sZWZ0OiAyNSU7XG5cdFx0XHQgIH1cblx0XHQgIH1cblx0XHR9XG5cdH1cbn1cblxuLy8gIExpc3Qgb2YgaXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxpc3QtcHJvZHVjdHMge1xuXHRtYXgtd2lkdGg6IDc5MHB4O1xuXHRtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblx0XHQmLnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IDAgNzVweDtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvdGV4dC1wYXR0ZXJuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIDEzMHB4IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjgwcHggYXV0bztcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzogMCA5NXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzkwcHggYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUwcHg7XG5cdH1cbn1cblxuLy8gIFR3byBjb2x1bW5zIGl0ZW1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdC1wcm9kdWN0cy50d28tY29sdW1ucyB7XG5cdC5jb2wtc20tNiB7XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdC5jb2wtc20tNiB7XG5cdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHQgIG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5saXN0LXByb2R1Y3RzLm9uZS1jb2x1bW5zIHtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4vLyAgQmFyIGxpc3QgYmxvZyB0eXBlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdC1ibG9nLXR5cGUge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrY29sb3IxO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cbiIsIi5wdXJjaGFzZSB7XG5cbiAgLm1haW4tY29udGVudCxcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy8gIEhlYWRlclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMge1xuICAgICAgY29sb3I6ICM1MjUxNTE7XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQtcmliYm9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM1NjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIC5waWN0byB7XG4gICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW46IC00cHggN3B4IDAgMDtcbiAgICB9XG4gICAgLmltZy1mbHVpZCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1hZGRyZXNzIHtcbiAgICAuaDItbGlrZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW5mb3MtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hZGRyZXNzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICBGb290ZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLml0ZW0tcmVhc3N1cmFuY2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM1MjUxNTE7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5pdGVtLXJlYXNzdXJhbmNlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBybyB7XG4gICYtaW50cm97XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBjb2xvcjogJEVtcGVyb3JHcmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmFiby1tYWluLXBob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFiby10YWJsZWF1LXRhcmlmcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wb3VyY2VudGFnZS1yZW1pc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yMVxuICAgIH1cbiAgfVxuXG4gICYtcGxhdGZvcm17XG4gICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgLnByby1wbGF0Zm9ybXtcbiAgICAgICAgJi1zZWNvbmR7XG4gICAgICAgICAgLnByby1wbGF0Zm9ybS1xdW90ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAucHJvLXBsYXRmb3Jte1xuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICYuaDEtbGlrZSBzbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZpcnN0e1xuICAgICAgICAgIC5wcm8tcGxhdGZvcm0tdGV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc2Vjb25ke1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgLnByby1wbGF0Zm9ybS1xdW90ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdmlzdWVse1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHR7XG4gICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmLnByby1wbGF0Zm9ybS1zcGVjcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXF1b3Rle1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICAvKiBjb250ZW50OiBcIsKrXCI7ICovXG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICAvKiBjb250ZW50OiBcIsK7XCI7ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWNvbmR7XG4gICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICB9XG4gICAgICAuaW5zdGFncmFtICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGhpcmR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIH1cblxuICAgICAgLmZhY2Vib29rICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVhc3N1cmFuY2V7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkQmVpZ2VXb29kO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG4gICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNDk1cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDY3NXB4IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA5MTVweCAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWNlYm9vayAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbnN0YWdyYW0gJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgfVxuXG4gICAgICAudHdpdHRlciAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nICYge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmX193cmFwcGVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlYm9vayAme1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGlzdHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVte1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgcGFkZGluZzogNTVweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLnN1YnNjcmlwdGlvbi1jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxleC1iYXNpczogMTUwcHg7XG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjUlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi12aWRlb3tcbiAgICB3aWR0aDogNjQlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWlmcmFtZXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlmcmFtZXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsaWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNDk1cHggLyAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDY3NXB4IC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA5MTVweCAvIDIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9ybS10ZXh0e1xuICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgfVxuXG4gICYtdGFyaWZze1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59XG4iLCIuYm94ZXMge1xuXG4gICYtaW50cm97XG4gICAgY29sb3I6ICRHcmF5R3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi1jb2Rle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCZWlnZVdvb2Q7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2JveGVzL21vY2t1cF9jYXJkLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb2Rle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXJ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUmVkQ2FybmF0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYuc3VjY2VzcywgJi5mYWlse1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgYW5pbWF0aW9uOiBjb2RlSWNvbiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9va3VwLWxvZ297XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1Y2Nlc3N7XG4gICAgICAgIHB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2lubGluZS1jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFpbHtcbiAgICAgICAgLmJveGVzLWNvZGUtaW5wdXRze1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mYWlsLW1lc3NhZ2V7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaW5saW5lLWNyb3NzLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvb2t1cC1sb2dve1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICRUZWFCZWlnZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5wdXRze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5zZXB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29kZXtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7IC8vc2lub24gw6dhIGTDqXBhc3NlIHN1ciBmaXJlZm94XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJFJlZENhcm5hdGlvbjtcbiAgICB9XG4gICAgLnN1Ym1pdHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRUZWFCZWlnZTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQsIHdpZHRoIC4zcyBlYXNlLW91dDtcblxuICAgICAgJi5kb25le1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJFJlZENhcm5hdGlvbjtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgc3Ryb25ne1xuICAgICAgICBjb2xvcjogJFJlZENhcm5hdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tYWluLWN0YXtcbiAgICBiYWNrZ3JvdW5kOiAkUmVkQ2FybmF0aW9uO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuXG4gICAgJi10aXRsZXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtc3RvcmVze1xuICAgICYtdGl0bGUuaDEtbGlrZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAmLm1vbGxhdHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZm5hY3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZGlzY291bnR7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib29rc2hvcC1saXN0e1xuICAgIGF7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIGFkZHJlc3N7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgJi1ibG9vay1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5saXN0LTMgLmJveGVzLWJsb29re1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uc3tcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiszKXtcbiAgICAgICAgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uc3tcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMDAlIC0gNjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LTIgLmJveGVzLWJsb29re1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25ze1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uc3tcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3hlcy1ibG9va3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtZGV0YWlsc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICYtaW1ne1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuXG4gICAgICAgICAgJi5ib3hlcy1pbmRleC1pbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNje1xuICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbXBhdGliaWxpdHl7XG4gICAgICAgICYtbGFiZWx7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1saXN0e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogJFJlZENhcm5hdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJlYXN7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnZS1udW1iZXJ7XG4gICAgICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3BlY3N7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbmZvcm1hdGlvbnN7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcyMHB4IC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg5NjBweCAtIDMwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMTQwcHggLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJEJlaWdlV29vZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KGEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdhbGxlcnl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkQmVpZ2VXb29kO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGNvZGVJY29ue1xuICBmcm9te1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC44KTtcbiAgfVxuICB0b3tcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLmFjY291bnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYWNjb3VudCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmZvcm0tcHJvZmlsIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LWJsb29rIHtcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gIFVzZXIgaW5mb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNlci1yZXN1bWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA0MHB4IDAgODBweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnVzZXItcmVzdW1lX19pbmZvIHtcbiAgbWFyZ2luOiA4cHggYXV0byAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG59XG5cbi8vICBCbG9vayBsaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgfVxuICAuZ3JvdXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZTBkZGQ2LCAuNik7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLmZpbHRlcnMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmlsdGVycyB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UyZGVkNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcblxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmJ1dHRvbi1ibG9jayB7XG4gICAgICAmID4gLmJ0bixcbiAgICAgICYgPiBmb3JtID4gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgICAgLyogbWFyZ2luLXRvcDogYXV0bzsgLy8gZG9lc24ndCB3b3JrIHdlbGwgd2l0aCBsb25nIHRpdGxlcyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkX190aXRsZS1ibG9jayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNi45cHg7XG4gICAgfVxuICAgIC5idG4tcHVibGlzaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgfVxuICAucHVibGlzaC1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIC5wdWJsaXNoLWltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxLjI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1vZGFsIGJsb29rIGRldGFpbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBpbWcge1xuICAgIC8vbWF4LXdpZHRoOiAyMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWF4LWhlaWdodDogNTV2aDtcblxuICAgIH1cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ibG9vay1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIC8vbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cblxuXG4uYmxvb2stbW9kYWwtZm9vdGVyIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAub3JkZXItYnRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb29rLWFjY291bnQtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJ0bi1pY28ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9va3NwYWNlIHtcbiAgLmJsb29rLWRldGFpbC13cmFwcGVyIHtcbiAgICAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucHJpY2UtdGFnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1iYWNrZHJvcDpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmdhZ2VtZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzg3MzZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJlaWdlV29vZDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5ibG9vay1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5ibG9vay1kZXNjcmlwdGlvbiB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg1ODU4NTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgICNidG4tZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAzNXB4O1xuICAgICAgICAjYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkZXNjcmlwdGlvbi1mb3JtLXdyYXBwZXIgPiBmb3JtID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvb2staGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmJsb2MtYWNoZXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICYgLnByaWNlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNhcnQgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBvcmRlcjogMTAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAjZTZlMGRhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuc3VwcG9ydC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJsb29rc3BhY2UtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0uZm9ybS1jYXJ0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnhzZWxsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2luZm9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNhbGVzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5waWdneS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucGlnZ3kge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBpZ2d5LWNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LWxpc3Rpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9taW4taGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIC50ZXh0dWFsLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmM3O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI2F2YXRhci1mb3JtLCAjYmFubmVyLWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDM1cHggNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICBtYXJnaW46IDYwcHggMzVweCAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgIG1hcmdpbjogMTB2dyA1dncgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICB9XG5cblxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjNztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYnRuLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICNibG9va3NwYWNlLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudW5kZXJsYXktY2VudGVyZXIge1xuICAgICAgICAvKiBub3Qgc3VyZSB3aGF0IHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgZm9yLCBidXQgaXQgZG9lc24ndCB3b3JrIHdpdGggcHJvcGVyIGNyb3BwaW5nLi4uXG4gICAgICAgIHdpZHRoOiAyNTAwcHg7XG4gICAgICAgIGhlaWdodDogMjUwMHB4O1xuICAgICAgICAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLypcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAtIDMwcHg7IC8qIC0gMzA7Ki9cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoIC0gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb29rc3BhY2Utbmlja25hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggMDtcbiAgICAgIC5uaWNrbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb29rc3BhY2UtcHJlc2VudGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHR1YWwtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgJi5kYXRlLWpvaW5lZCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvb2tzcGFjZS1wcmVzZW50YXRpb24tZGlzcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYnNmb3JtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCBmb3JtOm5vdCgubGFiZWxsZWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNidG4tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxuXG4gICNzaGFyZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNGVlO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjAgLyojMDAwMCovO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1ob21lIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmJsb29rc3BhY2UtaG9tZV9faGVybyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNDBweCAwcHggMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTQwcHggMCAxNTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE0ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMyNDI0MjQsIC41KTtcbiAgICB9XG5cbiAgICAuYmxvb2tzcGFjZS1ob21lX19oZXJvLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJsb29rc3BhY2UtaG9tZV9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5zdWJoZWFkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAuYmxvb2tzcGFjZS1ob21lX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxuXG4gIC5ibG9va3NwYWNlLWhvbWVfX3Nwb3RsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cblxufVxuXG4gLmJsb29rc3BhY2UtYmxvb2tzLWxpc3Rpbmcge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC50YWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwIC0xMHB4O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmJsb29rc3BhY2UtYmxvb2tzLWxpc3RpbmdfX2ltZyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIHtcblxuICAuY3RhLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5yZWFzb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucmVhc29uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG93dG8ge1xuICAgIC5ob3d0by1zdGVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2Y2NGU2MDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLE5pbWJ1cyBTYW5zIEwsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByZXNlbnRhdGlvbi1ibG9va2Nsb3VkIHtcbiAgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5wcmljZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBsYXRmb3JtIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBsYXRmb3JtX19oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTVweDtcbiAgfVxufVxuLnBsYXRmb3JtX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucGxhdGZvcm1fX3NpbXBsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvcm17XG4gICAgLmNvbnRyb2wtbGFiZWx7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aCBwe1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAubGFiZWwtZGF0ZXtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIG1pbi13aWR0aDowcHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIC5sYWJlbC1kYXRlLFxuICAgIC5pbnB1dC1kYXRle1xuICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG4gIH1cbiAgZGl2LmZ1bGx3aWR0aHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgfVxuXG4gICNicm93c2VyLWxpc3R7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgIHRke1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmRvd25sb2FkLWljb257XG4gICAgICAgIGZpbGw6ICRSZWRDYXJuYXRpb247XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAjaWRfYmxvZ19jaG9pY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIFt0eXBlPXJhZGlvXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wbGF0ZWZvcm0tcHJpdmFjeS1ub3Rle1xuICBoZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5ibG9nLWNob2ljZS1pbWFnZS1yYWRpb3tcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MCAyMHB4IDAgMjBweDsgIFxuICBkaXNwbGF5OiBmbGV4OyBcbiAgZmxleC13cmFwOiB3cmFwOyBcbiAgICBsaXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICB9XG5cbiAgICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICB9XG4gICAgICBsYWJlbC5zZWxlY3RlZC1ib29re1xuICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2Y2NGU2MDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTowLjdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9IFxuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDVweDtcbiAgICAgIH1cbiAgICAgIGlucHV0e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxufVxuLnBsYXRmb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblxuICAmID4gYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjQsNSk7XG4gIH1cbn1cbiIsIi5wcmUtaW1wb3J0LWxheW91dCB7XG5cdGxhYmVse1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuYmxvZy1saXN0IHtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjM7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIHBhZGRpbmc6IDE1cHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0ICAmOmhvdmVyIHtcblx0ICBcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjMsIDIwJSk7XG5cdCAgfVxuXG5cdCAgaW5wdXRbdHlwZT1yYWRpb117XG5cdCAgXHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQgIHB7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIFx0Y29sb3I6ICRkYXJrY29sb3IyO1xuXG5cdCAgXHQmOm5vdCgudGl0bGUpe1xuXHQgIFx0XHRtYXJnaW46IDFweCAwO1xuXHQgIFx0fVxuXHQgIH1cblxuXHRcdC5hdmF0YXIge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCAgZmxleDogMCAwIGF1dG87XG5cdFx0ICB3aWR0aDogNzBweDtcblxuXHRcdCAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0ICBcdHdpZHRoOiA4MHB4O1xuXHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHQgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0ICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICBjb2xvcjogJEJsYWNrTWluZTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1zZWxlY3RlZHtcblx0XHQuYmxvZy1saXN0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxO1xuXHRcdH1cblx0fVxuXG5cdC5mYXN7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRhcmtjb2xvcjE7XG5cdH1cblxuXHQuYmxvZy1hY2NvdW50LWltcG9ydHtcblx0XHQuYmxvZy1saXN0e1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0ICBcdGJvcmRlci1jb2xvcjogJGNvbG9yMztcblx0XHQgIH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2dyZXNzLWJhcntcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA5MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFyIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHR9XG5cblx0Jjo6LW1vei1wcm9ncmVzcy1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cdH1cblxuXHQmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cdH1cbn1cblxuXG4ucGRmLWluZm8ge1xuICBwLnBhZ2UtaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxudWwuY292ZXItc2VsZWN0b3Ige1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICBsaSB7XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIgPiBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuXG51bC5jb2xvci1zZWxlY3RvciB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIGxpIHtcbiAgICAmID4gbGFiZWwge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciA+IGxhYmVsIHtcbiAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG59XG5cbnVsLmZvcm1hdC1zZWxlY3RvciB7XG4gIGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgd2lkdGg6IDEyNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyID4gYSB7XG4gICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgIH1cbiAgfVxufVxuXG51bC5mb3JtYXQtc2VsZWN0b3IsIHVsLmNvbG9yLXNlbGVjdG9yLCB1bC5jb3Zlci1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL2hlaWdodDogMTkwcHg7XG4gICAgLy93aWR0aDogMTU0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmID4gYSwgJiA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyID4gYSwgJi5zZWxlY3RlZCA+IGEsICY6aG92ZXIgPiBsYWJlbCwgJiA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJFJlZENhcm5hdGlvbjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCA+IGEsICYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJFJlZENhcm5hdGlvbjtcbiAgICB9XG4gICAgJjpob3ZlciA+IGEsICY6aG92ZXIgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wZGYtaW1wb3J0IHtcblxuXG5cdC5sYWJlbC1wZGZ7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW5wdXQtZmlsZS1jb250YWluZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5pbnB1dC1maWxlLXRyaWdnZXIge1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHRcdCAgY29sb3I6IHdoaXRlO1xuXHRcdCAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRbdHlwZT1maWxlXSB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIHBhZGRpbmc6IDE0cHggMDtcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZmlsZS1yZXR1cm4ge1xuXHQgIG1hcmdpbjogMDtcblx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHQgIGNvbG9yOiAkZGFya2NvbG9yMjtcblx0fVxufVxuIiwiLnByb2R1Y3QtcGFnZSB7XG4gIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMG4rMykge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jLWZhcSB7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICBQcm9kdWN0IGluZm9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWhlYWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19idXR0b24ge1xuICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgc3BhbntcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjojN0Y3RjdGO1xuICAgIGZvbnQtc2l6ZTouOGVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcm9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xuICBvcmRlcjogMTtcbiAgbGkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyAgVmlzdWFscyAmIHRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tdmlzdWFsLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZpc3VhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLTIxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW0ge1xuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmaWd1cmUge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4O1xuICB9XG59XG5cblxuLy8gIEJsb2MgcHJldmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzNTQ0NWI7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZmxpcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTV2dztcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbiAgICAmLmlzLWZsaXBwZWR7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgLmZsaXAge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJi5mcm9udCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLmJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9ue1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi8vICBCbG9jIGN1c3RvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jdXN0b20ge1xuICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgfVxuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jaG9pY2VzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cblxuICAucmFkaW8gPiBsYWJlbC5zZWxlY3Rvci1jb2xvciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4iLCIvLyAgTWFpbiBwcm9kdWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvLXByb2R1Y3QgLmNvbnRhaW5lcixcbi5oZXJvLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDY0NnB4O1xuICB9XG59XG5cbi5oZXJvLXByb2R1Y3Qge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1wcm9kdWN0LWluZm8ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICAgIC5zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEdyaWQgcHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC1tYWluLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5ibG9jLWxpbmsge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggMjBweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTgwcHggYXV0byA4MHB4O1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC5ibG9jLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzIzcHg7XG4gICAgICBoZWlnaHQ6IDMyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC5ibG9jLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1saW5rIHtcbiAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAuYmxvYy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIEJveGVzIGJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhwLWJveGVzLWJhbm5lcntcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgfVxuXG4gICZfX3dyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZlxuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ZpZ3VyZXtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWItdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmX19tYWluLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb21wYXRpYmlsaXR5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBsaXtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXByaWNlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIi5jb250YWluZXIubGlzdC1vcmRlcnMge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdH1cblxuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHQvLyBwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUsIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zcGFjZWQge1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGRhcmtjb2xvcjI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCAkc2hhZG93Y29sb3I7XG5cdH1cblxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBpbmZvcm1hdGlvbnMgZGUgbGEgY29tbWFuZGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ub3JkZXItaW5mb3Mge1xuXHQuc3BhY2VkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gIC5ibG9va3NwYWNlLWN0YSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UtY3RhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zcXVhcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGTDqXRhaWwgZGUgbGEgY29tbWFuZGUsIChsZXMgcHJvZHVpdHMpXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRldGFpbHMtb3JkZXIge1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Ji5zaG93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLy8gcHJvZHVpdHMgaW5mb3Ncbi5kZXRhaWxzLW9yZGVyX19pbmZvcyB7XG5cdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWFyZ2luOlxuXHR9XG5cblx0aDUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtZ3JvdXAge1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcblx0fVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG5cblx0LnNwYWNlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cblx0LmRldGFpbHMtb3JkZXJfX2F1dGhvciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGRhcmtjb2xvcjE7XG5cdH1cbn1cblxuLmRldGFpbHMtb3JkZXJfX3Byb2R1Y3Qge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXG5cdC5kZXRhaWxzLW9yZGVyX19pbWcge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCb3V0b25zIGQnYWN0aW9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5vcmRlci1hY3Rpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuIiwiLy8gIFRvb2x0aXAgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udG9vbHRpcC1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbiAuMXMsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbiAuMXMsIHZpc2libGUgLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjVweCAwIDIycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5sYXN0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udDogaXRhbGljIDYwMCAyMHB4LzEuMSAkZm9udDI7XG4gICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICB9XG4gIC50aXRsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5wcmljZS1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrY29sb3IxO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmtjb2xvcjEsIDUlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAudXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICB9XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIHtcbiAgcGFkZGluZzogMTVweCAwIDhweDtcbiAgbWFyZ2luOiA1cHggMjBweCAwO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmLmRpc2Nvbm5lY3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICB9XG4gIC5kaXNjb25uZWN0IHtcblxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBwYWRkaW5nOiAxOHB4IDNweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgVG9vbHRpcCBtZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50b29sdGlwLWJsb29rc2hlbGYge1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5wcmV2aWV3ICYge1xuICAgIHJpZ2h0OiAtMTI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICByaWdodDogLTVweDtcbiAgICB9XG4gIH1cbiAgcmlnaHQ6IC01OHB4O1xuXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgjMDAwLCAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICByaWdodDogMzNweDtcbiAgfVxuXG4gIC5wcmV2aWV3ICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgI2ZmZiwgdG9wKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMTI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWJsb29rcy1jb250YWluZXJ7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxnaW46IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gIFRvb2x0aXAgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubW9kYWwtZGlhbG9nLmNhcnQtcHJldmlldy13cmFwcGVyIHtcbiAgLy96LWluZGV4OiAxMDUwO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9yaWdodDogLTZweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIDRweCk7XG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbiAuMXMsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbiAuMXMsIHZpc2libGUgLjNzO1xuICAvL2JveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgjMDAwLCAuMik7XG4gIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgLy9wYWRkaW5nOiAxNXB4O1xuICAvL2JvcmRlci1yYWRpdXM6IDhweDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5jb3ZlciB7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMnB4IDAgI2RkZDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
