/*!

 =========================================================
 * Material Dashboard Pro - v2.0.2
 =========================================================

 * Product Page: https://www.creative-tim.com/product/material-dashboard-pro
 * Copyright 2018 Creative Tim (http://www.creative-tim.com)

 =========================================================

 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

 */
/*     brand Colors              */
.card {
  font-size: .875rem;
}

*,
*::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: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fafafa;
}

[tabindex="-1"]:focus {
  outline: 0 !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;
  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: 500;
}

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: #2979ff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0a6ebd;
  text-decoration: underline;
}

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

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  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;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    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;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

*,
*::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: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fafafa;
}

[tabindex="-1"]:focus {
  outline: 0 !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;
  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: 500;
}

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: #2979ff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0a6ebd;
  text-decoration: underline;
}

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

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  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;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 400;
  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: 7rem;
  font-weight: 300;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fafafa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

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

code {
  font-size: 87.5%;
  color: #e91e63;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 500;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

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

.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-last {
  order: 13;
}

.order-0 {
  order: 0;
}

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

@media (min-width: 576px) {
  .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-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .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%;
  }
}

@media (min-width: 768px) {
  .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-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .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%;
  }
}

@media (min-width: 992px) {
  .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-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .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%;
  }
}

@media (min-width: 1200px) {
  .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-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .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%;
  }
}

.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 rgba(0, 0, 0, 0.06);
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.table tbody + tbody {
  border-top: 2px solid rgba(0, 0, 0, 0.06);
}

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

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

.table-bordered {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.table-bordered th,
.table-bordered td {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.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: #c1e2fc;
}

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

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

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

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

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

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

.table-hover .table-success:hover {
  background-color: #bbe1bd;
}

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

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

.table-hover .table-info:hover {
  background-color: #a2e6ef;
}

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

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

.table-hover .table-warning:hover {
  background-color: #fff6af;
}

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

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

.table-hover .table-danger:hover {
  background-color: #fbb3af;
}

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

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

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: rgba(0, 0, 0, 0.06);
}

.table-dark {
  color: #fafafa;
  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);
}

@media (max-width: 575.98px) {
  .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;
  }
}

@media (max-width: 767.98px) {
  .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;
  }
}

@media (max-width: 991.98px) {
  .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;
  }
}

@media (max-width: 1199.98px) {
  .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;
  }
}

.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.4375rem 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-control:focus {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  border-color: #9acffa;
  outline: 0;
  box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  opacity: 1;
}

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

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(4.125rem + 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;
  padding-left: 1.25rem;
}

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

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 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: #4caf50;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 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: #4caf50;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

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

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 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: #f44336;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 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: #f44336;
}

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

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

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

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

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

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

@media (min-width: 576px) {
  .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;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.46875rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25), none;
}

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

.btn-primary {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: none;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #0c83e2;
  border-color: #0c7cd5;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #0c7cd5;
  border-color: #0b75c9;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: none;
}

.btn-secondary:hover {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: none;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #409444;
  border-color: #3d8b40;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #3d8b40;
  border-color: #39833c;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: none;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #009aae;
  border-color: #008fa1;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #008fa1;
  border-color: #008394;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
  box-shadow: none;
}

.btn-warning:hover {
  color: #212529;
  background-color: #ffe715;
  border-color: #ffe608;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffe608;
  border-color: #fae100;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: none;
}

.btn-danger:hover {
  color: #ffffff;
  background-color: #f22112;
  border-color: #ea1c0d;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ea1c0d;
  border-color: #de1b0c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: none;
}

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

.btn-light:focus, .btn-light.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: none;
}

.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #2196f3;
  background-color: transparent;
  background-image: none;
  border-color: #2196f3;
}

.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2196f3;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  background-image: none;
  border-color: #4caf50;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4caf50;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  background-image: none;
  border-color: #00bcd4;
}

.btn-outline-info:hover {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00bcd4;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-warning {
  color: #ffeb3b;
  background-color: transparent;
  background-image: none;
  border-color: #ffeb3b;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffeb3b;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}

.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  background-image: none;
  border-color: #f44336;
}

.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f44336;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #2979ff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0a6ebd;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #999999;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 1.125rem 2.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

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

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

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

.fade {
  opacity: 0;
  transition: opacity 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: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

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

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.625rem 1.25rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

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

.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #2196f3;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

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

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: none;
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.4375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #2196f3;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #cae6fc;
  box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #2196f3;
}

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #2196f3;
  box-shadow: none;
}

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #2196f3;
}

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.4375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #9acffa;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 250, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(2.125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(4.125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.4375rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  border-color: #9acffa;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #9acffa;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.4375rem + 2px);
  padding: 0.46875rem 1rem;
  line-height: 1.3;
  color: #495057;
  background-color: transparent;
  border: 0 solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.4375rem + 2px) - 0 * 2);
  padding: 0.46875rem 1rem;
  line-height: 1.3;
  color: #495057;
  content: "Browse";
  background-color: transparent;
  border-left: 0 solid #d2d2d2;
  border-radius: 0 0 0 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

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

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fafafa;
  border-color: #dee2e6 #dee2e6 #fafafa;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #2196f3;
}

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

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

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

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

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

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

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

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

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

.navbar-dark .navbar-brand {
  color: #ffffff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}

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

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

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #ffffff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.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 #eeeeee;
  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: #fff;
  border-bottom: 1px solid #eeeeee;
}

.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: #fff;
  border-top: 1px solid #eeeeee;
}

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

@media (min-width: 576px) {
  .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 {
  display: flex;
  flex-direction: column;
}

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

@media (min-width: 576px) {
  .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,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    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,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    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,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #2196f3;
  background-color: transparent;
  border: 0 solid #dee2e6;
}

.page-link:hover {
  color: #0a6ebd;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}

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

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

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

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

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

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

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #114e7e;
  background-color: #d3eafd;
  border-color: #c1e2fc;
}

.alert-primary hr {
  border-top-color: #a9d7fb;
}

.alert-primary .alert-link {
  color: #0b3251;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}

.alert-success hr {
  border-top-color: #bbe1bd;
}

.alert-success .alert-link {
  color: #18381a;
}

.alert-info {
  color: #00626e;
  background-color: #ccf2f6;
  border-color: #b8ecf3;
}

.alert-info hr {
  border-top-color: #a2e6ef;
}

.alert-info .alert-link {
  color: #00353b;
}

.alert-warning {
  color: #857a1f;
  background-color: #fffbd8;
  border-color: #fff9c8;
}

.alert-warning hr {
  border-top-color: #fff6af;
}

.alert-warning .alert-link {
  color: #5c5415;
}

.alert-danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7;
}

.alert-danger hr {
  border-top-color: #fbb3af;
}

.alert-danger .alert-link {
  color: #551713;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

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

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  background-color: #2196f3;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.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:hover, .list-group-item-action:focus {
  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: 0;
  background-color: inherit;
  border: 0 solid rgba(0, 0, 0, 0.125);
}

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

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

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: inherit;
}

.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.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: #114e7e;
  background-color: #c1e2fc;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #114e7e;
  background-color: #a9d7fb;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #114e7e;
  border-color: #114e7e;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #857a1f;
  background-color: #fff9c8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #857a1f;
  background-color: #fff6af;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #857a1f;
  border-color: #857a1f;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

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

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

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

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

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

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #ffffff;
  background-color: #2196f3;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #0c7cd5;
}

.badge-secondary {
  color: #ffffff;
  background-color: #6c757d;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #ffffff;
  background-color: #4caf50;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #3d8b40;
}

.badge-info {
  color: #ffffff;
  background-color: #00bcd4;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #008fa1;
}

.badge-warning {
  color: #212529;
  background-color: #ffeb3b;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #ffe608;
}

.badge-danger {
  color: #ffffff;
  background-color: #f44336;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #ea1c0d;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #1d2124;
}

.modal-open {
  overflow: hidden;
}

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

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

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

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}

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

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  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: 0.8rem;
  height: 0.4rem;
}

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

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

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

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: rgba(97, 97, 97, 0.9);
}

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

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

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: rgba(97, 97, 97, 0.9);
}

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

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

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: rgba(97, 97, 97, 0.9);
}

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

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

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: rgba(97, 97, 97, 0.9);
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: rgba(97, 97, 97, 0.9);
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  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;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #ffffff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #ffffff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #ffffff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #ffffff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-info {
  background-color: #00bcd4 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #008fa1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #4caf50 !important;
}

.border-info {
  border-color: #00bcd4 !important;
}

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

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

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

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

.border-white {
  border-color: #ffffff !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;
}

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

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

@media (min-width: 992px) {
  .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;
  }
}

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

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

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

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

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

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

.flex-row {
  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;
}

@media (min-width: 576px) {
  .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;
  }
}

@media (min-width: 768px) {
  .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;
  }
}

@media (min-width: 992px) {
  .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;
  }
}

@media (min-width: 1200px) {
  .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-left {
  float: left !important;
}

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

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

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

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

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

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

.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, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  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;
  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;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 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;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 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;
  }
}

@media (min-width: 992px) {
  .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;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 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-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-info {
  color: #00bcd4 !important;
}

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

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

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

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

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

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

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

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

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

.text-muted, .bmd-help {
  color: #6c757d !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;
}

.btn {
  position: relative;
  padding: 12px 30px;
  margin: 0.3125rem 1px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.42857;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0.2rem;
  outline: 0;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 0;
}

.btn.btn-primary {
  color: #fff;
  background-color: #2979ff;
  border-color: #2979ff;
  box-shadow: 0 2px 2px 0 rgba(41, 121, 255, 0.14), 0 3px 1px -2px rgba(41, 121, 255, 0.2), 0 1px 5px 0 rgba(41, 121, 255, 0.12);
}

.btn.btn-primary:hover {
  color: #fff;
  background-color: #3883ff;
  border-color: #0058eb;
}

.btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:hover {
  color: #fff;
  background-color: red;
  border-color: #0058eb;
}

.btn.btn-primary:active, .btn.btn-primary.active,
.open > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3883ff;
  border-color: #0058eb;
  box-shadow: 0 2px 2px 0 rgba(41, 121, 255, 0.14), 0 3px 1px -2px rgba(41, 121, 255, 0.2), 0 1px 5px 0 rgba(41, 121, 255, 0.12);
}

.btn.btn-primary:active:hover, .btn.btn-primary:active:focus, .btn.btn-primary:active.focus, .btn.btn-primary.active:hover, .btn.btn-primary.active:focus, .btn.btn-primary.active.focus,
.open > .btn.btn-primary.dropdown-toggle:hover,
.open > .btn.btn-primary.dropdown-toggle:focus,
.open > .btn.btn-primary.dropdown-toggle.focus,
.show > .btn.btn-primary.dropdown-toggle:hover,
.show > .btn.btn-primary.dropdown-toggle:focus,
.show > .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3883ff;
  border-color: #003fa9;
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #2979ff;
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #3883ff;
}

.btn.btn-primary.disabled:focus, .btn.btn-primary.disabled.focus, .btn.btn-primary:disabled:focus, .btn.btn-primary:disabled.focus {
  background-color: #2979ff;
  border-color: #2979ff;
}

.btn.btn-primary.disabled:hover, .btn.btn-primary:disabled:hover {
  background-color: #2979ff;
  border-color: #2979ff;
}

.btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(41, 121, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(41, 121, 255, 0.2);
}

.btn.btn-primary.btn-link {
  background-color: transparent;
  color: #2979ff;
  box-shadow: none;
}

.btn.btn-primary.btn-link:hover, .btn.btn-primary.btn-link:focus, .btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #2979ff;
}

.btn.btn-secondary {
  color: #333333;
  background-color: #fafafa;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
}

.btn.btn-secondary:focus, .btn.btn-secondary.focus, .btn.btn-secondary:hover {
  color: #333333;
  background-color: red;
  border-color: #adadad;
}

.btn.btn-secondary:active, .btn.btn-secondary.active,
.open > .btn.btn-secondary.dropdown-toggle,
.show > .btn.btn-secondary.dropdown-toggle {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.btn.btn-secondary:active:hover, .btn.btn-secondary:active:focus, .btn.btn-secondary:active.focus, .btn.btn-secondary.active:hover, .btn.btn-secondary.active:focus, .btn.btn-secondary.active.focus,
.open > .btn.btn-secondary.dropdown-toggle:hover,
.open > .btn.btn-secondary.dropdown-toggle:focus,
.open > .btn.btn-secondary.dropdown-toggle.focus,
.show > .btn.btn-secondary.dropdown-toggle:hover,
.show > .btn.btn-secondary.dropdown-toggle:focus,
.show > .btn.btn-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #8c8c8c;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #fafafa;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f2f2f2;
}

.btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled.focus, .btn.btn-secondary:disabled:focus, .btn.btn-secondary:disabled.focus {
  background-color: #fafafa;
  border-color: #ccc;
}

.btn.btn-secondary.disabled:hover, .btn.btn-secondary:disabled:hover {
  background-color: #fafafa;
  border-color: #ccc;
}

.btn.btn-secondary:focus, .btn.btn-secondary:active, .btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2);
}

.btn.btn-secondary.btn-link {
  background-color: transparent;
  color: #fafafa;
  box-shadow: none;
}

.btn.btn-secondary.btn-link:hover, .btn.btn-secondary.btn-link:focus, .btn.btn-secondary.btn-link:active {
  background-color: transparent;
  color: #fafafa;
}

.btn.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.btn.btn-info:focus, .btn.btn-info.focus, .btn.btn-info:hover {
  color: #fff;
  background-color: red;
  border-color: #008697;
}

.btn.btn-info:active, .btn.btn-info.active,
.open > .btn.btn-info.dropdown-toggle,
.show > .btn.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.btn.btn-info:active:hover, .btn.btn-info:active:focus, .btn.btn-info:active.focus, .btn.btn-info.active:hover, .btn.btn-info.active:focus, .btn.btn-info.active.focus,
.open > .btn.btn-info.dropdown-toggle:hover,
.open > .btn.btn-info.dropdown-toggle:focus,
.open > .btn.btn-info.dropdown-toggle.focus,
.show > .btn.btn-info.dropdown-toggle:hover,
.show > .btn.btn-info.dropdown-toggle:focus,
.show > .btn.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #00aec5;
  border-color: #004b55;
}

.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #00bcd4;
}

.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #00aec5;
}

.btn.btn-info.disabled:focus, .btn.btn-info.disabled.focus, .btn.btn-info:disabled:focus, .btn.btn-info:disabled.focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn.btn-info.disabled:hover, .btn.btn-info:disabled:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}

.btn.btn-info.btn-link {
  background-color: transparent;
  color: #00bcd4;
  box-shadow: none;
}

.btn.btn-info.btn-link:hover, .btn.btn-info.btn-link:focus, .btn.btn-info.btn-link:active {
  background-color: transparent;
  color: #00bcd4;
}

.btn.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.btn.btn-success:focus, .btn.btn-success.focus, .btn.btn-success:hover {
  color: #fff;
  background-color: red;
  border-color: #39843c;
}

.btn.btn-success:active, .btn.btn-success.active,
.open > .btn.btn-success.dropdown-toggle,
.show > .btn.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.btn.btn-success:active:hover, .btn.btn-success:active:focus, .btn.btn-success:active.focus, .btn.btn-success.active:hover, .btn.btn-success.active:focus, .btn.btn-success.active.focus,
.open > .btn.btn-success.dropdown-toggle:hover,
.open > .btn.btn-success.dropdown-toggle:focus,
.open > .btn.btn-success.dropdown-toggle.focus,
.show > .btn.btn-success.dropdown-toggle:hover,
.show > .btn.btn-success.dropdown-toggle:focus,
.show > .btn.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #47a44b;
  border-color: #255627;
}

.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #4caf50;
}

.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a44b;
}

.btn.btn-success.disabled:focus, .btn.btn-success.disabled.focus, .btn.btn-success:disabled:focus, .btn.btn-success:disabled.focus {
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn.btn-success.disabled:hover, .btn.btn-success:disabled:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn.btn-success:focus, .btn.btn-success:active, .btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.btn.btn-success.btn-link {
  background-color: transparent;
  color: #4caf50;
  box-shadow: none;
}

.btn.btn-success.btn-link:hover, .btn.btn-success.btn-link:focus, .btn.btn-success.btn-link:active {
  background-color: transparent;
  color: #4caf50;
}

.btn.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.btn.btn-warning:focus, .btn.btn-warning.focus, .btn.btn-warning:hover {
  color: #fff;
  background-color: red;
  border-color: #c27400;
}

.btn.btn-warning:active, .btn.btn-warning.active,
.open > .btn.btn-warning.dropdown-toggle,
.show > .btn.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.btn.btn-warning:active:hover, .btn.btn-warning:active:focus, .btn.btn-warning:active.focus, .btn.btn-warning.active:hover, .btn.btn-warning.active:focus, .btn.btn-warning.active.focus,
.open > .btn.btn-warning.dropdown-toggle:hover,
.open > .btn.btn-warning.dropdown-toggle:focus,
.open > .btn.btn-warning.dropdown-toggle.focus,
.show > .btn.btn-warning.dropdown-toggle:hover,
.show > .btn.btn-warning.dropdown-toggle:focus,
.show > .btn.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #f08f00;
  border-color: #804c00;
}

.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff9800;
}

.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f08f00;
}

.btn.btn-warning.disabled:focus, .btn.btn-warning.disabled.focus, .btn.btn-warning:disabled:focus, .btn.btn-warning:disabled.focus {
  background-color: #ff9800;
  border-color: #ff9800;
}

.btn.btn-warning.disabled:hover, .btn.btn-warning:disabled:hover {
  background-color: #ff9800;
  border-color: #ff9800;
}

.btn.btn-warning:focus, .btn.btn-warning:active, .btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}

.btn.btn-warning.btn-link {
  background-color: transparent;
  color: #ff9800;
  box-shadow: none;
}

.btn.btn-warning.btn-link:hover, .btn.btn-warning.btn-link:focus, .btn.btn-warning.btn-link:active {
  background-color: transparent;
  color: #ff9800;
}

.btn.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.btn.btn-danger:focus, .btn.btn-danger.focus, .btn.btn-danger:hover {
  color: #fff;
  background-color: red;
  border-color: #e11b0c;
}

.btn.btn-danger:active, .btn.btn-danger.active,
.open > .btn.btn-danger.dropdown-toggle,
.show > .btn.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.btn.btn-danger:active:hover, .btn.btn-danger:active:focus, .btn.btn-danger:active.focus, .btn.btn-danger.active:hover, .btn.btn-danger.active:focus, .btn.btn-danger.active.focus,
.open > .btn.btn-danger.dropdown-toggle:hover,
.open > .btn.btn-danger.dropdown-toggle:focus,
.open > .btn.btn-danger.dropdown-toggle.focus,
.show > .btn.btn-danger.dropdown-toggle:hover,
.show > .btn.btn-danger.dropdown-toggle:focus,
.show > .btn.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f33527;
  border-color: #a21309;
}

.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f44336;
}

.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f33527;
}

.btn.btn-danger.disabled:focus, .btn.btn-danger.disabled.focus, .btn.btn-danger:disabled:focus, .btn.btn-danger:disabled.focus {
  background-color: #f44336;
  border-color: #f44336;
}

.btn.btn-danger.disabled:hover, .btn.btn-danger:disabled:hover {
  background-color: #f44336;
  border-color: #f44336;
}

.btn.btn-danger:focus, .btn.btn-danger:active, .btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.btn.btn-danger.btn-link {
  background-color: transparent;
  color: #f44336;
  box-shadow: none;
}

.btn.btn-danger.btn-link:hover, .btn.btn-danger.btn-link:focus, .btn.btn-danger.btn-link:active {
  background-color: transparent;
  color: #f44336;
}

.btn.btn-rose {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.btn.btn-rose:focus, .btn.btn-rose.focus, .btn.btn-rose:hover {
  color: #fff;
  background-color: red;
  border-color: #b8124a;
}

.btn.btn-rose:active, .btn.btn-rose.active,
.open > .btn.btn-rose.dropdown-toggle,
.show > .btn.btn-rose.dropdown-toggle {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.btn.btn-rose:active:hover, .btn.btn-rose:active:focus, .btn.btn-rose:active.focus, .btn.btn-rose.active:hover, .btn.btn-rose.active:focus, .btn.btn-rose.active.focus,
.open > .btn.btn-rose.dropdown-toggle:hover,
.open > .btn.btn-rose.dropdown-toggle:focus,
.open > .btn.btn-rose.dropdown-toggle.focus,
.show > .btn.btn-rose.dropdown-toggle:hover,
.show > .btn.btn-rose.dropdown-toggle:focus,
.show > .btn.btn-rose.dropdown-toggle.focus {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #7b0c32;
}

.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e91e63;
}

.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ea2c6d;
}

.btn.btn-rose.disabled:focus, .btn.btn-rose.disabled.focus, .btn.btn-rose:disabled:focus, .btn.btn-rose:disabled.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}

.btn.btn-rose.disabled:hover, .btn.btn-rose:disabled:hover {
  background-color: #e91e63;
  border-color: #e91e63;
}

.btn.btn-rose:focus, .btn.btn-rose:active, .btn.btn-rose:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.btn.btn-rose.btn-link {
  background-color: transparent;
  color: #e91e63;
  box-shadow: none;
}

.btn.btn-rose.btn-link:hover, .btn.btn-rose.btn-link:focus, .btn.btn-rose.btn-link:active {
  background-color: transparent;
  color: #e91e63;
}

.btn, .btn.btn-default {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.btn:hover, .btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.btn:focus, .btn.focus, .btn:hover, .btn.btn-default:focus, .btn.btn-default.focus, .btn.btn-default:hover {
  color: #fff;
  background-color: red;
  border-color: #7a7a7a;
}

.btn:active, .btn.active,
.open > .btn.dropdown-toggle,
.show > .btn.dropdown-toggle, .btn.btn-default:active, .btn.btn-default.active,
.open > .btn.btn-default.dropdown-toggle,
.show > .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.btn:active:hover, .btn:active:focus, .btn:active.focus, .btn.active:hover, .btn.active:focus, .btn.active.focus,
.open > .btn.dropdown-toggle:hover,
.open > .btn.dropdown-toggle:focus,
.open > .btn.dropdown-toggle.focus,
.show > .btn.dropdown-toggle:hover,
.show > .btn.dropdown-toggle:focus,
.show > .btn.dropdown-toggle.focus, .btn.btn-default:active:hover, .btn.btn-default:active:focus, .btn.btn-default:active.focus, .btn.btn-default.active:hover, .btn.btn-default.active:focus, .btn.btn-default.active.focus,
.open > .btn.btn-default.dropdown-toggle:hover,
.open > .btn.btn-default.dropdown-toggle:focus,
.open > .btn.btn-default.dropdown-toggle.focus,
.show > .btn.btn-default.dropdown-toggle:hover,
.show > .btn.btn-default.dropdown-toggle:focus,
.show > .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: #919191;
  border-color: #595959;
}

.open > .btn.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-default.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #999999;
}

.open > .btn.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #919191;
}

.btn.disabled:focus, .btn.disabled.focus, .btn:disabled:focus, .btn:disabled.focus, .btn.btn-default.disabled:focus, .btn.btn-default.disabled.focus, .btn.btn-default:disabled:focus, .btn.btn-default:disabled.focus {
  background-color: #999999;
  border-color: #999999;
}

.btn.disabled:hover, .btn:disabled:hover, .btn.btn-default.disabled:hover, .btn.btn-default:disabled:hover {
  background-color: #999999;
  border-color: #999999;
}

.btn:focus, .btn:active, .btn:hover, .btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}

.btn.btn-link, .btn.btn-default.btn-link {
  background-color: transparent;
  color: #999999;
  box-shadow: none;
}

.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active, .btn.btn-default.btn-link:hover, .btn.btn-default.btn-link:focus, .btn.btn-default.btn-link:active {
  background-color: transparent;
  color: #999999;
}

.btn.btn-white, .btn.btn-white:focus, .btn.btn-white:hover {
  background-color: #fff;
  color: #999999;
}

.btn.btn-white.btn-link {
  color: #fff;
  background: transparent;
  box-shadow: none;
}

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

.btn.btn-raised.btn-link,
.btn-group-raised .btn.btn-link {
  box-shadow: none;
}

.btn.btn-raised.btn-link.active,
.btn-group-raised .btn.btn-link.active {
  box-shadow: none;
}

.btn.btn-raised.btn-link:hover, .btn.btn-raised.btn-link:focus, .btn.btn-raised.btn-link:active,
.btn-group-raised .btn.btn-link:hover,
.btn-group-raised .btn.btn-link:focus,
.btn-group-raised .btn.btn-link:active {
  box-shadow: none;
}

fieldset[disabled][disabled] .btn.btn-raised, .btn.btn-raised.disabled, .btn.btn-raised:disabled, .btn.btn-raised[disabled], fieldset[disabled][disabled]
.btn-group-raised .btn,
.btn-group-raised .btn.disabled,
.btn-group-raised .btn:disabled,
.btn-group-raised .btn[disabled] {
  box-shadow: none;
}

.btn.btn-outline, .btn.btn-outline-primary, .btn.btn-outline-secondary, .btn.btn-outline-info, .btn.btn-outline-success, .btn.btn-outline-warning, .btn.btn-outline-danger {
  border-color: currentColor;
  border-style: solid;
  border-width: 1px;
}

.btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline:focus, .btn.btn-outline.focus, .btn.btn-outline:hover {
  color: #333333;
  background-color: red;
  border-color: #333333;
}

.btn.btn-outline:active, .btn.btn-outline.active,
.open > .btn.btn-outline.dropdown-toggle,
.show > .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline:active:hover, .btn.btn-outline:active:focus, .btn.btn-outline:active.focus, .btn.btn-outline.active:hover, .btn.btn-outline.active:focus, .btn.btn-outline.active.focus,
.open > .btn.btn-outline.dropdown-toggle:hover,
.open > .btn.btn-outline.dropdown-toggle:focus,
.open > .btn.btn-outline.dropdown-toggle.focus,
.show > .btn.btn-outline.dropdown-toggle:hover,
.show > .btn.btn-outline.dropdown-toggle:focus,
.show > .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}

.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline.disabled:focus, .btn.btn-outline.disabled.focus, .btn.btn-outline:disabled:focus, .btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline.disabled:hover, .btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline:focus, .bg-inverse .btn.btn-outline.focus, .bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline:active, .bg-inverse .btn.btn-outline.active,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline:active:hover, .bg-inverse .btn.btn-outline:active:focus, .bg-inverse .btn.btn-outline:active.focus, .bg-inverse .btn.btn-outline.active:hover, .bg-inverse .btn.btn-outline.active:focus, .bg-inverse .btn.btn-outline.active.focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline.disabled:focus, .bg-inverse .btn.btn-outline.disabled.focus, .bg-inverse .btn.btn-outline:disabled:focus, .bg-inverse .btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline.disabled:hover, .bg-inverse .btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline.btn-link {
  background-color: transparent;
}

.btn.btn-outline-primary {
  color: #2979ff;
  background-color: transparent;
  border-color: #2979ff;
}

.btn.btn-outline-primary:hover {
  color: #2979ff;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #2979ff;
}

.btn.btn-outline-primary:focus, .btn.btn-outline-primary.focus, .btn.btn-outline-primary:hover {
  color: #2979ff;
  background-color: red;
  border-color: #2979ff;
}

.btn.btn-outline-primary:active, .btn.btn-outline-primary.active,
.open > .btn.btn-outline-primary.dropdown-toggle,
.show > .btn.btn-outline-primary.dropdown-toggle {
  color: #2979ff;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #2979ff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-primary:active:hover, .btn.btn-outline-primary:active:focus, .btn.btn-outline-primary:active.focus, .btn.btn-outline-primary.active:hover, .btn.btn-outline-primary.active:focus, .btn.btn-outline-primary.active.focus,
.open > .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #2979ff;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #2979ff;
}

.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-primary.disabled:focus, .btn.btn-outline-primary.disabled.focus, .btn.btn-outline-primary:disabled:focus, .btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #2979ff;
}

.btn.btn-outline-primary.disabled:hover, .btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #2979ff;
}

.bg-inverse .btn.btn-outline-primary {
  color: #2979ff;
  background-color: transparent;
  border-color: #2979ff;
}

.bg-inverse .btn.btn-outline-primary:hover {
  color: #2979ff;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary:focus, .bg-inverse .btn.btn-outline-primary.focus, .bg-inverse .btn.btn-outline-primary:hover {
  color: #2979ff;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary:active, .bg-inverse .btn.btn-outline-primary.active,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle {
  color: #2979ff;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-primary:active:hover, .bg-inverse .btn.btn-outline-primary:active:focus, .bg-inverse .btn.btn-outline-primary:active.focus, .bg-inverse .btn.btn-outline-primary.active:hover, .bg-inverse .btn.btn-outline-primary.active:focus, .bg-inverse .btn.btn-outline-primary.active.focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #2979ff;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary.disabled:focus, .bg-inverse .btn.btn-outline-primary.disabled.focus, .bg-inverse .btn.btn-outline-primary:disabled:focus, .bg-inverse .btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #2979ff;
}

.bg-inverse .btn.btn-outline-primary.disabled:hover, .bg-inverse .btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #2979ff;
}

.btn.btn-outline-primary.btn-link {
  background-color: transparent;
}

.btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline-secondary:focus, .btn.btn-outline-secondary.focus, .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: red;
  border-color: #333333;
}

.btn.btn-outline-secondary:active, .btn.btn-outline-secondary.active,
.open > .btn.btn-outline-secondary.dropdown-toggle,
.show > .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-secondary:active:hover, .btn.btn-outline-secondary:active:focus, .btn.btn-outline-secondary:active.focus, .btn.btn-outline-secondary.active:hover, .btn.btn-outline-secondary.active:focus, .btn.btn-outline-secondary.active.focus,
.open > .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}

.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-secondary.disabled:focus, .btn.btn-outline-secondary.disabled.focus, .btn.btn-outline-secondary:disabled:focus, .btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary.disabled:hover, .btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary:focus, .bg-inverse .btn.btn-outline-secondary.focus, .bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary:active, .bg-inverse .btn.btn-outline-secondary.active,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-secondary:active:hover, .bg-inverse .btn.btn-outline-secondary:active:focus, .bg-inverse .btn.btn-outline-secondary:active.focus, .bg-inverse .btn.btn-outline-secondary.active:hover, .bg-inverse .btn.btn-outline-secondary.active:focus, .bg-inverse .btn.btn-outline-secondary.active.focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary.disabled:focus, .bg-inverse .btn.btn-outline-secondary.disabled.focus, .bg-inverse .btn.btn-outline-secondary:disabled:focus, .bg-inverse .btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary.disabled:hover, .bg-inverse .btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary.btn-link {
  background-color: transparent;
}

.btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
}

.btn.btn-outline-info:focus, .btn.btn-outline-info.focus, .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: red;
  border-color: #00bcd4;
}

.btn.btn-outline-info:active, .btn.btn-outline-info.active,
.open > .btn.btn-outline-info.dropdown-toggle,
.show > .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-info:active:hover, .btn.btn-outline-info:active:focus, .btn.btn-outline-info:active.focus, .btn.btn-outline-info.active:hover, .btn.btn-outline-info.active:focus, .btn.btn-outline-info.active.focus,
.open > .btn.btn-outline-info.dropdown-toggle:hover,
.open > .btn.btn-outline-info.dropdown-toggle:focus,
.open > .btn.btn-outline-info.dropdown-toggle.focus,
.show > .btn.btn-outline-info.dropdown-toggle:hover,
.show > .btn.btn-outline-info.dropdown-toggle:focus,
.show > .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #00bcd4;
}

.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-info.disabled:focus, .btn.btn-outline-info.disabled.focus, .btn.btn-outline-info:disabled:focus, .btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info.disabled:hover, .btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info:focus, .bg-inverse .btn.btn-outline-info.focus, .bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info:active, .bg-inverse .btn.btn-outline-info.active,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-info:active:hover, .bg-inverse .btn.btn-outline-info:active:focus, .bg-inverse .btn.btn-outline-info:active.focus, .bg-inverse .btn.btn-outline-info.active:hover, .bg-inverse .btn.btn-outline-info.active:focus, .bg-inverse .btn.btn-outline-info.active.focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info.disabled:focus, .bg-inverse .btn.btn-outline-info.disabled.focus, .bg-inverse .btn.btn-outline-info:disabled:focus, .bg-inverse .btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info.disabled:hover, .bg-inverse .btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info.btn-link {
  background-color: transparent;
}

.btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
}

.btn.btn-outline-success:focus, .btn.btn-outline-success.focus, .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: red;
  border-color: #4caf50;
}

.btn.btn-outline-success:active, .btn.btn-outline-success.active,
.open > .btn.btn-outline-success.dropdown-toggle,
.show > .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-success:active:hover, .btn.btn-outline-success:active:focus, .btn.btn-outline-success:active.focus, .btn.btn-outline-success.active:hover, .btn.btn-outline-success.active:focus, .btn.btn-outline-success.active.focus,
.open > .btn.btn-outline-success.dropdown-toggle:hover,
.open > .btn.btn-outline-success.dropdown-toggle:focus,
.open > .btn.btn-outline-success.dropdown-toggle.focus,
.show > .btn.btn-outline-success.dropdown-toggle:hover,
.show > .btn.btn-outline-success.dropdown-toggle:focus,
.show > .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #4caf50;
}

.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-success.disabled:focus, .btn.btn-outline-success.disabled.focus, .btn.btn-outline-success:disabled:focus, .btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success.disabled:hover, .btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success:focus, .bg-inverse .btn.btn-outline-success.focus, .bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success:active, .bg-inverse .btn.btn-outline-success.active,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-success:active:hover, .bg-inverse .btn.btn-outline-success:active:focus, .bg-inverse .btn.btn-outline-success:active.focus, .bg-inverse .btn.btn-outline-success.active:hover, .bg-inverse .btn.btn-outline-success.active:focus, .bg-inverse .btn.btn-outline-success.active.focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success.disabled:focus, .bg-inverse .btn.btn-outline-success.disabled.focus, .bg-inverse .btn.btn-outline-success:disabled:focus, .bg-inverse .btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success.disabled:hover, .bg-inverse .btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success.btn-link {
  background-color: transparent;
}

.btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
}

.btn.btn-outline-warning:focus, .btn.btn-outline-warning.focus, .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: red;
  border-color: #ff9800;
}

.btn.btn-outline-warning:active, .btn.btn-outline-warning.active,
.open > .btn.btn-outline-warning.dropdown-toggle,
.show > .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-warning:active:hover, .btn.btn-outline-warning:active:focus, .btn.btn-outline-warning:active.focus, .btn.btn-outline-warning.active:hover, .btn.btn-outline-warning.active:focus, .btn.btn-outline-warning.active.focus,
.open > .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #ff9800;
}

.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-warning.disabled:focus, .btn.btn-outline-warning.disabled.focus, .btn.btn-outline-warning:disabled:focus, .btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning.disabled:hover, .btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning:focus, .bg-inverse .btn.btn-outline-warning.focus, .bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning:active, .bg-inverse .btn.btn-outline-warning.active,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-warning:active:hover, .bg-inverse .btn.btn-outline-warning:active:focus, .bg-inverse .btn.btn-outline-warning:active.focus, .bg-inverse .btn.btn-outline-warning.active:hover, .bg-inverse .btn.btn-outline-warning.active:focus, .bg-inverse .btn.btn-outline-warning.active.focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning.disabled:focus, .bg-inverse .btn.btn-outline-warning.disabled.focus, .bg-inverse .btn.btn-outline-warning:disabled:focus, .bg-inverse .btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning.disabled:hover, .bg-inverse .btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning.btn-link {
  background-color: transparent;
}

.btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
}

.btn.btn-outline-danger:focus, .btn.btn-outline-danger.focus, .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: red;
  border-color: #f44336;
}

.btn.btn-outline-danger:active, .btn.btn-outline-danger.active,
.open > .btn.btn-outline-danger.dropdown-toggle,
.show > .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-danger:active:hover, .btn.btn-outline-danger:active:focus, .btn.btn-outline-danger:active.focus, .btn.btn-outline-danger.active:hover, .btn.btn-outline-danger.active:focus, .btn.btn-outline-danger.active.focus,
.open > .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #f44336;
}

.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-danger.disabled:focus, .btn.btn-outline-danger.disabled.focus, .btn.btn-outline-danger:disabled:focus, .btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger.disabled:hover, .btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger:focus, .bg-inverse .btn.btn-outline-danger.focus, .bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: red;
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger:active, .bg-inverse .btn.btn-outline-danger.active,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-danger:active:hover, .bg-inverse .btn.btn-outline-danger:active:focus, .bg-inverse .btn.btn-outline-danger:active.focus, .bg-inverse .btn.btn-outline-danger.active:hover, .bg-inverse .btn.btn-outline-danger.active:focus, .bg-inverse .btn.btn-outline-danger.active.focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger.disabled:focus, .bg-inverse .btn.btn-outline-danger.disabled.focus, .bg-inverse .btn.btn-outline-danger:disabled:focus, .bg-inverse .btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger.disabled:hover, .bg-inverse .btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger.btn-link {
  background-color: transparent;
}

.btn.btn-lg, .btn-group-lg > .btn,
.btn-group-lg .btn {
  padding: 1.125rem 2.25rem;
  font-size: 0.875rem;
  line-height: 1.33333;
  border-radius: 0.2rem;
}

.btn.btn-sm, .btn-group-sm > .btn,
.btn-group-sm .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn.btn-round {
  border-radius: 30px;
}

.btn.btn-fab, .btn.btn-just-icon {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
  padding: 0;
  overflow: hidden;
  position: relative;
  line-height: 41px;
}

.btn.btn-fab.btn-round, .btn.btn-just-icon.btn-round {
  border-radius: 50%;
}

.btn-group-sm .btn.btn-fab, .btn.btn-fab.btn-sm, .btn-group-sm > .btn.btn-fab, .btn.btn-fab.btn-fab-mini, .btn-group-sm .btn.btn-just-icon, .btn.btn-just-icon.btn-sm, .btn-group-sm > .btn.btn-just-icon, .btn.btn-just-icon.btn-fab-mini {
  height: 30px;
  min-width: 30px;
  width: 30px;
}

.btn-group-sm .btn.btn-fab .material-icons,
.btn-group-sm .btn.btn-fab .fa, .btn.btn-fab.btn-sm .material-icons, .btn-group-sm > .btn.btn-fab .material-icons,
.btn.btn-fab.btn-sm .fa,
.btn-group-sm > .btn.btn-fab .fa, .btn.btn-fab.btn-fab-mini .material-icons,
.btn.btn-fab.btn-fab-mini .fa, .btn-group-sm .btn.btn-just-icon .material-icons,
.btn-group-sm .btn.btn-just-icon .fa, .btn.btn-just-icon.btn-sm .material-icons, .btn-group-sm > .btn.btn-just-icon .material-icons,
.btn.btn-just-icon.btn-sm .fa,
.btn-group-sm > .btn.btn-just-icon .fa, .btn.btn-just-icon.btn-fab-mini .material-icons,
.btn.btn-just-icon.btn-fab-mini .fa {
  font-size: 17px;
  line-height: 29px;
}

.btn-group-lg .btn.btn-fab, .btn.btn-fab.btn-lg, .btn-group-lg > .btn.btn-fab, .btn-group-lg .btn.btn-just-icon, .btn.btn-just-icon.btn-lg, .btn-group-lg > .btn.btn-just-icon {
  height: 57px;
  min-width: 57px;
  width: 57px;
  line-height: 56px;
}

.btn-group-lg .btn.btn-fab .material-icons,
.btn-group-lg .btn.btn-fab .fa, .btn.btn-fab.btn-lg .material-icons, .btn-group-lg > .btn.btn-fab .material-icons,
.btn.btn-fab.btn-lg .fa,
.btn-group-lg > .btn.btn-fab .fa, .btn-group-lg .btn.btn-just-icon .material-icons,
.btn-group-lg .btn.btn-just-icon .fa, .btn.btn-just-icon.btn-lg .material-icons, .btn-group-lg > .btn.btn-just-icon .material-icons,
.btn.btn-just-icon.btn-lg .fa,
.btn-group-lg > .btn.btn-just-icon .fa {
  font-size: 32px;
  line-height: 56px;
}

.btn.btn-fab .material-icons,
.btn.btn-fab .fa, .btn.btn-just-icon .material-icons,
.btn.btn-just-icon .fa {
  margin-top: 0;
  position: absolute;
  width: 100%;
  transform: none;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 41px;
  font-size: 20px;
}

.btn-just-icon.btn-lg, .btn-group-lg > .btn-just-icon.btn {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
}

.input-group-btn > .btn {
  border: 0;
}

.btn .material-icons,
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  position: relative;
  display: inline-block;
  top: 0;
  margin-top: -1em;
  margin-bottom: -1em;
  font-size: 1.1rem;
  vertical-align: middle;
}

.bg-inverse fieldset[disabled][disabled] .btn, .bg-inverse .btn.disabled, .bg-inverse .btn:disabled, .bg-inverse .btn[disabled], .bg-inverse fieldset[disabled][disabled]
.input-group-btn .btn, .bg-inverse
.input-group-btn .btn.disabled, .bg-inverse
.input-group-btn .btn:disabled, .bg-inverse
.input-group-btn .btn[disabled], .bg-inverse fieldset[disabled][disabled]
.btn-group, .bg-inverse
.btn-group.disabled, .bg-inverse
.btn-group:disabled, .bg-inverse
.btn-group[disabled], .bg-inverse fieldset[disabled][disabled]
.btn-group-vertical, .bg-inverse
.btn-group-vertical.disabled, .bg-inverse
.btn-group-vertical:disabled, .bg-inverse
.btn-group-vertical[disabled] {
  color: rgba(255, 255, 255, 0.3);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px;
}

.btn-group .dropdown-menu,
.btn-group-vertical .dropdown-menu {
  border-radius: 0 0 0.25rem 0.25rem;
}

.btn-group.btn-group-raised,
.btn-group-vertical.btn-group-raised {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn-group .btn + .btn,
.btn-group .btn,
.btn-group .btn:active,
.btn-group .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn,
.btn-group-vertical .btn:active,
.btn-group-vertical .btn-group {
  margin: 0;
}

.btn-group > .btn-group,
.btn-group-vertical > .btn-group {
  margin: 0;
}

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

.form-check .form-check-label {
  cursor: pointer;
  padding-left: 0;
}

.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .form-check .form-check-label:hover, .form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-check .form-check-input {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}

.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}

.form-check .form-check-sign:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  -webkit-transform: scale3d(2.3,2.3,1);
  -moz-transform: scale3d(2.3,2.3,1);
  -o-transform: scale3d(2.3,2.3,1);
  -ms-transform: scale3d(2.3,2.3,1);
  transform: scale3d(2.3,2.3,1);
}

.form-check .form-check-sign .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0, .54);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
}

.form-check .form-check-sign .check:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  display: block;
  margin-top: -3px;
  margin-left: 7px;
  width: 0;
  color: #fff;
  height: 0;
  box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  animation: checkboxOff 0.3s forwards;
}

.form-check .form-check-input:focus + .form-check-sign .check:after {
  opacity: 0.2;
}

.form-check .form-check-input:checked + .form-check-sign .check {
  background: #2979ff;
}

.form-check .form-check-input:checked + .form-check-sign .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  animation: checkboxOn 0.3s forwards;
}

.form-check .form-check-input:checked + .form-check-sign:before {
  animation: rippleOn 500ms;
}

.form-check .form-check-input:checked + .form-check-sign .check:after {
  animation: rippleOn 500ms forwards;
}

.form-check .form-check-input:not(:checked) + .form-check-sign:before {
  animation: rippleOff 500ms;
}

.form-check .form-check-input:not(:checked) + .form-check-sign .check:after {
  animation: rippleOff 500ms;
}

.form-check .rtl .form-check .form-check-sign .check::before {
  margin-right: 10px;
}

fieldset[disabled] .form-check,
fieldset[disabled] .form-check .form-check-input,
.form-check .form-check-input[disabled] ~ .form-check-sign .check,
.form-check .form-check-input[disabled] + .circle {
  opacity: 0.5;
}

.form-check .form-check-input[disabled] ~ .form-check-sign .check {
  border-color: #000000;
  opacity: .26;
}

.form-check .form-check-input[disabled] + .form-check-sign .check:after {
  background-color: rgba(0,0,0, 0.87);
  transform: rotate(-45deg);
}

.form-check .form-check-input[disabled][checked] + .form-check-sign .check {
  background-color: #000000;
}

@keyframes checkboxOn {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.form-check .form-check-label {
  cursor: pointer;
  padding-left: 25px;
  position: relative;
}

.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .form-check .form-check-label:hover, .form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-check .form-check-label span {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  transition-duration: 0.2s;
}

.form-check .form-check-label .circle {
  border: 1px solid rgba(0,0,0, .54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
  top: 1px;
}

.form-check .form-check-label .circle .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #2979ff;
  -webkit-transform: scale3d(0,0,0);
  -moz-transform: scale3d(0,0,0);
  -o-transform: scale3d(0,0,0);
  -ms-transform: scale3d(0,0,0);
  transform: scale3d(0,0,0);
}

.form-check .form-check-input {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.form-check .form-check-input:checked ~ .check,
.form-check .form-check-input:checked ~ .circle {
  opacity: 1;
}

.form-check .form-check-input:checked ~ .check {
  background-color: #2979ff;
}

.form-check .form-check-input:checked ~ .circle {
  border-color: #2979ff;
}

.form-check .form-check-input:checked .check:before {
  animation: checkboxOn .5s forwards;
}

.form-check .form-check-input:checked ~ .circle .check {
  -webkit-transform: scale3d(0.65, 0.65, 1);
  -moz-transform: scale3d(0.65, 0.65, 1);
  -o-transform: scale3d(0.65, 0.65, 1);
  -ms-transform: scale3d(0.65, 0.65, 1);
  transform: scale3d(0.65, 0.65, 1);
}

.form-check .form-check-input[disabled] ~ .check,
.form-check .form-check-input[disabled] ~ .circle {
  opacity: 0.26;
}

.form-check .form-check-input[disabled] ~ .check {
  background-color: #000000;
}

.form-check .form-check-input[disabled] ~ .circle {
  border-color: #000000;
}

.form-check .form-check-input[disabled] + .circle .check {
  background-color: #000000;
}

.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}

.form-check .form-check-label .circle:before {
  display: block;
  position: absolute;
  left: -1px;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 15px;
  width: 15px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: -1px;
  -webkit-transform: scale3d(2.3, 2.3, 1);
  -moz-transform: scale3d(2.3, 2.3, 1);
  -o-transform: scale3d(2.3, 2.3, 1);
  -ms-transform: scale3d(2.3, 2.3, 1);
  transform: scale3d(2.3, 2.3, 1);
}

.form-check .form-check-label .form-check-input:checked + .circle:before {
  animation: rippleOn .5s;
}

.form-check .form-check-label .form-check-input:checked + .circle .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  animation: checkboxOn 0.3s forwards;
}

.form-check + .form-check {
  margin-top: 0;
}

@keyframes checkboxOn {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.badge {
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  white-space: normal;
}

.badge.badge-primary {
  background-color: #2979ff;
}

.badge.badge-info {
  background-color: #00bcd4;
}

.badge.badge-success {
  background-color: #4caf50;
}

.badge.badge-warning {
  background-color: #ff9800;
}

.badge.badge-danger {
  background-color: #f44336;
}

.badge.badge-rose {
  background-color: #e91e63;
}

.badge.badge-default {
  background-color: #999999;
}

.badge-default[href]:hover,
.badge-default[href]:focus {
  background-color: #8c8c8c;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  background-color: #1069ff;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  background-color: #00a5bb;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  background-color: #449d48;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  background-color: #e68900;
  color: #fff;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  background-color: #f32c1e;
}

.badge-rose[href]:hover,
.badge-rose[href]:focus {
  background-color: #d81558;
}

form {
  margin-bottom: 1.125rem;
}

.card form {
  margin: 0;
}

.navbar form {
  margin-bottom: 0;
}

.navbar form .bmd-form-group {
  display: inline-block;
  padding-top: 0;
}

.navbar form .btn {
  margin-bottom: 0;
}

.form-control {
  background: no-repeat center bottom, center calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  border: 0;
  height: 36px;
  transition: background 0s ease-out;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  font-size: 14px;
}

.form-control:focus,
.bmd-form-group.is-focused .form-control {
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  box-shadow: none;
}

.form-control::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.form-control:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.form-control::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.has-white .form-control::-moz-placeholder {
  color: #fff;
}

.has-white .form-control:-ms-input-placeholder {
  color: #fff;
}

.has-white .form-control::-webkit-input-placeholder {
  color: #fff;
}

.bmd-help {
  position: absolute;
  display: none;
  font-size: .8rem;
  font-weight: normal;
}

.bmd-form-group.is-focused .bmd-help {
  display: block;
}

.bmd-help:nth-of-type(2) {
  padding-top: 1rem;
}

.bmd-help + .bmd-help {
  position: relative;
  margin-bottom: 0;
}

.radio label,
.is-focused .radio label,
.radio-inline,
.is-focused
.radio-inline,
.checkbox label,
.is-focused
.checkbox label,
.checkbox-inline,
.is-focused
.checkbox-inline,
.switch label,
.is-focused
.switch label {
  color: #999999;
}

.radio label label:has(input[type=radio][disabled]), .radio label label:has(input[type=radio][disabled]):hover, .radio label label:has(input[type=radio][disabled]):focus,
.radio label label:has(input[type=checkbox][disabled]),
.radio label label:has(input[type=checkbox][disabled]):hover,
.radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio label,
fieldset[disabled] .radio label:hover,
fieldset[disabled] .radio label:focus,
.is-focused .radio label label:has(input[type=radio][disabled]),
.is-focused .radio label label:has(input[type=radio][disabled]):hover,
.is-focused .radio label label:has(input[type=radio][disabled]):focus,
.is-focused .radio label label:has(input[type=checkbox][disabled]),
.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.is-focused .radio label,
fieldset[disabled]
.is-focused .radio label:hover,
fieldset[disabled]
.is-focused .radio label:focus,
.radio-inline label:has(input[type=radio][disabled]),
.radio-inline label:has(input[type=radio][disabled]):hover,
.radio-inline label:has(input[type=radio][disabled]):focus,
.radio-inline label:has(input[type=checkbox][disabled]),
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.radio-inline,
fieldset[disabled]
.radio-inline:hover,
fieldset[disabled]
.radio-inline:focus,
.is-focused
.radio-inline label:has(input[type=radio][disabled]),
.is-focused
.radio-inline label:has(input[type=radio][disabled]):hover,
.is-focused
.radio-inline label:has(input[type=radio][disabled]):focus,
.is-focused
.radio-inline label:has(input[type=checkbox][disabled]),
.is-focused
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused
.radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.is-focused
.radio-inline,
fieldset[disabled]
.is-focused
.radio-inline:hover,
fieldset[disabled]
.is-focused
.radio-inline:focus,
.checkbox label label:has(input[type=radio][disabled]),
.checkbox label label:has(input[type=radio][disabled]):hover,
.checkbox label label:has(input[type=radio][disabled]):focus,
.checkbox label label:has(input[type=checkbox][disabled]),
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.checkbox label,
fieldset[disabled]
.checkbox label:hover,
fieldset[disabled]
.checkbox label:focus,
.is-focused
.checkbox label label:has(input[type=radio][disabled]),
.is-focused
.checkbox label label:has(input[type=radio][disabled]):hover,
.is-focused
.checkbox label label:has(input[type=radio][disabled]):focus,
.is-focused
.checkbox label label:has(input[type=checkbox][disabled]),
.is-focused
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.is-focused
.checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.is-focused
.checkbox label,
fieldset[disabled]
.is-focused
.checkbox label:hover,
fieldset[disabled]
.is-focused
.checkbox label:focus,
.checkbox-inline label:has(input[type=radio][disabled]),
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.checkbox-inline label:has(input[type=checkbox][disabled]),
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.checkbox-inline,
fieldset[disabled]
.checkbox-inline:hover,
fieldset[disabled]
.checkbox-inline:focus,
.is-focused
.checkbox-inline label:has(input[type=radio][disabled]),
.is-focused
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.is-focused
.checkbox-inline label:has(input[type=checkbox][disabled]),
.is-focused
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.is-focused
.checkbox-inline,
fieldset[disabled]
.is-focused
.checkbox-inline:hover,
fieldset[disabled]
.is-focused
.checkbox-inline:focus,
.switch label label:has(input[type=radio][disabled]),
.switch label label:has(input[type=radio][disabled]):hover,
.switch label label:has(input[type=radio][disabled]):focus,
.switch label label:has(input[type=checkbox][disabled]),
.switch label label:has(input[type=checkbox][disabled]):hover,
.switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.switch label,
fieldset[disabled]
.switch label:hover,
fieldset[disabled]
.switch label:focus,
.is-focused
.switch label label:has(input[type=radio][disabled]),
.is-focused
.switch label label:has(input[type=radio][disabled]):hover,
.is-focused
.switch label label:has(input[type=radio][disabled]):focus,
.is-focused
.switch label label:has(input[type=checkbox][disabled]),
.is-focused
.switch label label:has(input[type=checkbox][disabled]):hover,
.is-focused
.switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled]
.is-focused
.switch label,
fieldset[disabled]
.is-focused
.switch label:hover,
fieldset[disabled]
.is-focused
.switch label:focus {
  color: #999999;
}

[class^='bmd-label'],
[class*=' bmd-label'] {
  color: #999999;
}

.form-control,
.is-focused .form-control {
  background-image: linear-gradient(to top, #2979ff 2px, rgba(41, 121, 255, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .form-control, .form-control.disabled, .form-control:disabled, .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.form-control.form-control-success,
.is-focused .form-control.form-control-success {
  background-image: linear-gradient(to top, #2979ff 2px, rgba(41, 121, 255, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
  background-image: linear-gradient(to top, #2979ff 2px, rgba(41, 121, 255, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
  background-image: linear-gradient(to top, #2979ff 2px, rgba(41, 121, 255, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

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

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

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

.was-validated .is-focused .form-control:valid:focus, .is-focused .form-control.is-valid:focus, .was-validated
.is-focused .custom-select:valid:focus,
.is-focused .custom-select.is-valid:focus {
  border-color: #999999;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

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

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

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

.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label, .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #999999;
}

.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #d9d9d9;
}

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

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

.was-validated .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

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

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

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

.was-validated .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

.is-focused [class^='bmd-label'],
.is-focused [class*=' bmd-label'] {
  color: #2979ff;
}

.is-focused .bmd-label-placeholder {
  color: #999999;
}

.is-focused .form-control {
  border-color: #d2d2d2;
}

.is-focused .bmd-help {
  color: #555555;
}

.has-success [class^='bmd-label'],
.has-success [class*=' bmd-label'] {
  color: #4caf50;
}

.has-success .form-control,
.is-focused .has-success .form-control {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-success .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-success .form-control, .has-success .form-control.disabled, .has-success .form-control:disabled, .has-success .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-success .form-control.form-control-success,
.is-focused .has-success .form-control.form-control-success {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-success .form-control.form-control-warning,
.is-focused .has-success .form-control.form-control-warning {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-success .form-control.form-control-danger,
.is-focused .has-success .form-control.form-control-danger {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-success .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4caf50;
}

.has-success .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.8);
  border-radius: .2rem;
}

.was-validated .has-success .is-focused .form-control:valid, .has-success .is-focused .form-control.is-valid, .was-validated
.has-success .is-focused .custom-select:valid,
.has-success .is-focused .custom-select.is-valid {
  border-color: #4caf50;
}

.was-validated .has-success .is-focused .form-control:valid:focus, .has-success .is-focused .form-control.is-valid:focus, .was-validated
.has-success .is-focused .custom-select:valid:focus,
.has-success .is-focused .custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .has-success .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .form-control:valid ~ .valid-tooltip, .has-success .is-focused .form-control.is-valid ~ .valid-feedback,
.has-success .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-success .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-success .is-focused .custom-select:valid ~ .valid-tooltip,
.has-success .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-success .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-success .is-focused .form-check-input:valid ~ .form-check-label, .has-success .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #4caf50;
}

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

.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}

.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #a3d7a5;
}

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

.was-validated .has-success .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #6ec071;
}

.was-validated .has-success .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4caf50;
}

.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-success .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.has-success .is-focused [class^='bmd-label'],
.has-success .is-focused [class*=' bmd-label'] {
  color: #4caf50;
}

.has-success .is-focused .bmd-label-placeholder {
  color: #4caf50;
}

.has-success .is-focused .form-control {
  border-color: #4caf50;
}

.has-success .is-focused .bmd-help {
  color: #555555;
}

.has-info [class^='bmd-label'],
.has-info [class*=' bmd-label'] {
  color: #00bcd4;
}

.has-info .form-control,
.is-focused .has-info .form-control {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-info .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-info .form-control, .has-info .form-control.disabled, .has-info .form-control:disabled, .has-info .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-info .form-control.form-control-success,
.is-focused .has-info .form-control.form-control-success {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-info .form-control.form-control-warning,
.is-focused .has-info .form-control.form-control-warning {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-info .form-control.form-control-danger,
.is-focused .has-info .form-control.form-control-danger {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-info .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #00bcd4;
}

.has-info .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 188, 212, 0.8);
  border-radius: .2rem;
}

.was-validated .has-info .is-focused .form-control:valid, .has-info .is-focused .form-control.is-valid, .was-validated
.has-info .is-focused .custom-select:valid,
.has-info .is-focused .custom-select.is-valid {
  border-color: #00bcd4;
}

.was-validated .has-info .is-focused .form-control:valid:focus, .has-info .is-focused .form-control.is-valid:focus, .was-validated
.has-info .is-focused .custom-select:valid:focus,
.has-info .is-focused .custom-select.is-valid:focus {
  border-color: #00bcd4;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.was-validated .has-info .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .form-control:valid ~ .valid-tooltip, .has-info .is-focused .form-control.is-valid ~ .valid-feedback,
.has-info .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-info .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-info .is-focused .custom-select:valid ~ .valid-tooltip,
.has-info .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-info .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-info .is-focused .form-check-input:valid ~ .form-check-label, .has-info .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #00bcd4;
}

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

.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #00bcd4;
}

.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #55ecff;
}

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

.was-validated .has-info .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #08e3ff;
}

.was-validated .has-info .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00bcd4;
}

.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-info .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.has-info .is-focused [class^='bmd-label'],
.has-info .is-focused [class*=' bmd-label'] {
  color: #00bcd4;
}

.has-info .is-focused .bmd-label-placeholder {
  color: #00bcd4;
}

.has-info .is-focused .form-control {
  border-color: #00bcd4;
}

.has-info .is-focused .bmd-help {
  color: #555555;
}

.has-white [class^='bmd-label'],
.has-white [class*=' bmd-label'] {
  color: #fff;
}

.has-white .form-control,
.is-focused .has-white .form-control {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

.has-white .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

fieldset[disabled][disabled] .has-white .form-control, .has-white .form-control.disabled, .has-white .form-control:disabled, .has-white .form-control[disabled] {
  background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-white .form-control.form-control-success,
.is-focused .has-white .form-control.form-control-success {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-white .form-control.form-control-warning,
.is-focused .has-white .form-control.form-control-warning {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-white .form-control.form-control-danger,
.is-focused .has-white .form-control.form-control-danger {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-white .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #fff;
}

.has-white .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .2rem;
}

.was-validated .has-white .is-focused .form-control:valid, .has-white .is-focused .form-control.is-valid, .was-validated
.has-white .is-focused .custom-select:valid,
.has-white .is-focused .custom-select.is-valid {
  border-color: #fff;
}

.was-validated .has-white .is-focused .form-control:valid:focus, .has-white .is-focused .form-control.is-valid:focus, .was-validated
.has-white .is-focused .custom-select:valid:focus,
.has-white .is-focused .custom-select.is-valid:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.was-validated .has-white .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .form-control:valid ~ .valid-tooltip, .has-white .is-focused .form-control.is-valid ~ .valid-feedback,
.has-white .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-white .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-white .is-focused .custom-select:valid ~ .valid-tooltip,
.has-white .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-white .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-white .is-focused .form-check-input:valid ~ .form-check-label, .has-white .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #fff;
}

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

.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label, .has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #fff;
}

.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: white;
}

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

.was-validated .has-white .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: white;
}

.was-validated .has-white .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.was-validated .has-white .is-focused .custom-file-input:valid ~ .custom-file-label, .has-white .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #fff;
}

.was-validated .has-white .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-white .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-white .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-white .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.has-white .is-focused [class^='bmd-label'],
.has-white .is-focused [class*=' bmd-label'] {
  color: #fff;
}

.has-white .is-focused .bmd-label-placeholder {
  color: #fff;
}

.has-white .is-focused .form-control {
  border-color: #fff;
}

.has-white .is-focused .bmd-help {
  color: #555555;
}

.has-white .form-control:focus {
  color: #fff;
}

.has-warning [class^='bmd-label'],
.has-warning [class*=' bmd-label'] {
  color: #ff9800;
}

.has-warning .form-control,
.is-focused .has-warning .form-control {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-warning .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-warning .form-control, .has-warning .form-control.disabled, .has-warning .form-control:disabled, .has-warning .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-warning .form-control.form-control-success,
.is-focused .has-warning .form-control.form-control-success {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-warning .form-control.form-control-warning,
.is-focused .has-warning .form-control.form-control-warning {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-warning .form-control.form-control-danger,
.is-focused .has-warning .form-control.form-control-danger {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-warning .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff9800;
}

.has-warning .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 152, 0, 0.8);
  border-radius: .2rem;
}

.was-validated .has-warning .is-focused .form-control:valid, .has-warning .is-focused .form-control.is-valid, .was-validated
.has-warning .is-focused .custom-select:valid,
.has-warning .is-focused .custom-select.is-valid {
  border-color: #ff9800;
}

.was-validated .has-warning .is-focused .form-control:valid:focus, .has-warning .is-focused .form-control.is-valid:focus, .was-validated
.has-warning .is-focused .custom-select:valid:focus,
.has-warning .is-focused .custom-select.is-valid:focus {
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.was-validated .has-warning .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .form-control:valid ~ .valid-tooltip, .has-warning .is-focused .form-control.is-valid ~ .valid-feedback,
.has-warning .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-warning .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-warning .is-focused .custom-select:valid ~ .valid-tooltip,
.has-warning .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-warning .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-warning .is-focused .form-check-input:valid ~ .form-check-label, .has-warning .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #ff9800;
}

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

.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #ff9800;
}

.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #ffcc80;
}

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

.was-validated .has-warning .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #ffad33;
}

.was-validated .has-warning .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #ff9800;
}

.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-warning .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.has-warning .is-focused [class^='bmd-label'],
.has-warning .is-focused [class*=' bmd-label'] {
  color: #ff9800;
}

.has-warning .is-focused .bmd-label-placeholder {
  color: #ff9800;
}

.has-warning .is-focused .form-control {
  border-color: #ff9800;
}

.has-warning .is-focused .bmd-help {
  color: #555555;
}

.has-danger [class^='bmd-label'],
.has-danger [class*=' bmd-label'] {
  color: #f44336;
}

.has-danger .form-control,
.is-focused .has-danger .form-control {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-danger .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-danger .form-control, .has-danger .form-control.disabled, .has-danger .form-control:disabled, .has-danger .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-danger .form-control.form-control-success,
.is-focused .has-danger .form-control.form-control-success {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-danger .form-control.form-control-warning,
.is-focused .has-danger .form-control.form-control-warning {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-danger .form-control.form-control-danger,
.is-focused .has-danger .form-control.form-control-danger {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-danger .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f44336;
}

.has-danger .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.8);
  border-radius: .2rem;
}

.was-validated .has-danger .is-focused .form-control:valid, .has-danger .is-focused .form-control.is-valid, .was-validated
.has-danger .is-focused .custom-select:valid,
.has-danger .is-focused .custom-select.is-valid {
  border-color: #f44336;
}

.was-validated .has-danger .is-focused .form-control:valid:focus, .has-danger .is-focused .form-control.is-valid:focus, .was-validated
.has-danger .is-focused .custom-select:valid:focus,
.has-danger .is-focused .custom-select.is-valid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .has-danger .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .form-control:valid ~ .valid-tooltip, .has-danger .is-focused .form-control.is-valid ~ .valid-feedback,
.has-danger .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-danger .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-danger .is-focused .custom-select:valid ~ .valid-tooltip,
.has-danger .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-danger .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-danger .is-focused .form-check-input:valid ~ .form-check-label, .has-danger .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #f44336;
}

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

.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #f44336;
}

.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #fbb4af;
}

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

.was-validated .has-danger .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #f77066;
}

.was-validated .has-danger .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #f44336;
}

.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-danger .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.has-danger .is-focused [class^='bmd-label'],
.has-danger .is-focused [class*=' bmd-label'] {
  color: #f44336;
}

.has-danger .is-focused .bmd-label-placeholder {
  color: #f44336;
}

.has-danger .is-focused .form-control {
  border-color: #f44336;
}

.has-danger .is-focused .bmd-help {
  color: #555555;
}

.has-rose [class^='bmd-label'],
.has-rose [class*=' bmd-label'] {
  color: #e91e63;
}

.has-rose .form-control,
.is-focused .has-rose .form-control {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-rose .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-rose .form-control, .has-rose .form-control.disabled, .has-rose .form-control:disabled, .has-rose .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-rose .form-control.form-control-success,
.is-focused .has-rose .form-control.form-control-success {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-rose .form-control.form-control-warning,
.is-focused .has-rose .form-control.form-control-warning {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-rose .form-control.form-control-danger,
.is-focused .has-rose .form-control.form-control-danger {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-rose .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e91e63;
}

.has-rose .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(233, 30, 99, 0.8);
  border-radius: .2rem;
}

.was-validated .has-rose .is-focused .form-control:valid, .has-rose .is-focused .form-control.is-valid, .was-validated
.has-rose .is-focused .custom-select:valid,
.has-rose .is-focused .custom-select.is-valid {
  border-color: #e91e63;
}

.was-validated .has-rose .is-focused .form-control:valid:focus, .has-rose .is-focused .form-control.is-valid:focus, .was-validated
.has-rose .is-focused .custom-select:valid:focus,
.has-rose .is-focused .custom-select.is-valid:focus {
  border-color: #e91e63;
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.was-validated .has-rose .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .form-control:valid ~ .valid-tooltip, .has-rose .is-focused .form-control.is-valid ~ .valid-feedback,
.has-rose .is-focused .form-control.is-valid ~ .valid-tooltip, .was-validated
.has-rose .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated
.has-rose .is-focused .custom-select:valid ~ .valid-tooltip,
.has-rose .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-rose .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-rose .is-focused .form-check-input:valid ~ .form-check-label, .has-rose .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #e91e63;
}

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

.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label, .has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #e91e63;
}

.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #f492b4;
}

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

.was-validated .has-rose .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #ee4c83;
}

.was-validated .has-rose .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.was-validated .has-rose .is-focused .custom-file-input:valid ~ .custom-file-label, .has-rose .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #e91e63;
}

.was-validated .has-rose .is-focused .custom-file-input:valid ~ .custom-file-label::before, .has-rose .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .has-rose .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-rose .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.has-rose .is-focused [class^='bmd-label'],
.has-rose .is-focused [class*=' bmd-label'] {
  color: #e91e63;
}

.has-rose .is-focused .bmd-label-placeholder {
  color: #e91e63;
}

.has-rose .is-focused .form-control {
  border-color: #e91e63;
}

.has-rose .is-focused .bmd-help {
  color: #555555;
}

.bmd-form-group {
  position: relative;
}

.bmd-form-group:not(.has-success):not(.has-danger) [class^='bmd-label'].bmd-label-floating,
.bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating {
  color: #AAAAAA;
}

.bmd-form-group [class^='bmd-label'],
.bmd-form-group [class*=' bmd-label'] {
  position: absolute;
  pointer-events: none;
  transition: 0.3s ease all;
}

.bmd-form-group [class^='bmd-label'].bmd-label-floating,
.bmd-form-group [class*=' bmd-label'].bmd-label-floating {
  will-change: left, top, contents;
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}

.bmd-form-group.is-filled .bmd-label-placeholder {
  display: none;
}

.bmd-form-group.bmd-collapse-inline {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 2.1em;
}

.bmd-form-group.bmd-collapse-inline .collapse {
  flex: 1;
  display: none;
}

.bmd-form-group.bmd-collapse-inline .collapse.show {
  max-width: 1200px;
}

.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse),
.bmd-form-group.bmd-collapse-inline .collapse.show {
  display: block;
}

.bmd-form-group.bmd-collapse-inline .collapsing {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.bmd-form-group .form-control,
.bmd-form-group label,
.bmd-form-group input::placeholder {
  line-height: 1.1;
}

.bmd-form-group label {
  color: #AAAAAA;
}

.bmd-form-group .radio label,
.bmd-form-group label.radio-inline,
.bmd-form-group .checkbox label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group .switch label {
  line-height: 1.5;
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
  font-size: 0.875rem;
}

.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
  top: 0.6125rem;
}

.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group .bmd-help {
  margin-top: 0;
  font-size: 0.75rem;
}

.bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}

.bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger, .bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}

.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}

.bmd-form-group.bmd-form-group-sm .form-control,
.bmd-form-group.bmd-form-group-sm label,
.bmd-form-group.bmd-form-group-sm input::placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-sm label {
  color: #AAAAAA;
}

.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label.radio-inline,
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm label.checkbox-inline,
.bmd-form-group.bmd-form-group-sm .switch label {
  line-height: 1.5;
}

.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label {
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
  top: 0.175rem;
}

.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating {
  top: -1.25rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-label-static {
  top: 0.1rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-help {
  margin-top: 0;
  font-size: 0.65625rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.6875rem 0.6875rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.34375rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.6875rem 0.6875rem;
}

.bmd-form-group.bmd-form-group-lg .form-control,
.bmd-form-group.bmd-form-group-lg label,
.bmd-form-group.bmd-form-group-lg input::placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-lg label {
  color: #AAAAAA;
}

.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label.radio-inline,
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg label.checkbox-inline,
.bmd-form-group.bmd-form-group-lg .switch label {
  line-height: 1.5;
}

.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label {
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
  top: 0.7375rem;
}

.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-help {
  margin-top: 0;
  font-size: 0.9375rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.59375rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem;
}

.form-control,
label,
input::placeholder {
  line-height: 1.1;
}

label {
  color: #AAAAAA;
}

.radio label,
label.radio-inline,
.checkbox label,
label.checkbox-inline,
.switch label {
  line-height: 1.5;
}

.checkbox label,
.radio label,
label {
  font-size: 0.875rem;
}

.bmd-label-floating,
.bmd-label-placeholder {
  top: 0.6125rem;
}

.is-focused .bmd-label-floating,
.is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-help {
  margin-top: 0;
  font-size: 0.75rem;
}

.form-control.form-control-success, .form-control.form-control-warning, .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}

.form-control.form-control-success, .form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success, .form-control.form-control-warning, .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning, .form-control.form-control-danger, .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}

.form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success, .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning, .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}

select, select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
}

@media (min-width: 576px) {
  .form-inline .input-group {
    display: inline-flex;
    align-items: center;
  }
}

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

.has-success .form-control-feedback {
  color: #4caf50;
  opacity: 1;
}

.has-danger .form-control-feedback {
  color: #f44336;
  opacity: 1;
}

.form-group {
  padding-bottom: 10px;
  position: relative;
  margin: 8px 0 0;
}

.form-group .bmd-label-static {
  top: -10px;
}

textarea {
  height: auto !important;
  resize: none;
  line-height: 1.42857 !important;
}

.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.form-newsletter .input-group,
.form-newsletter .form-group {
  float: left;
  width: 78%;
  margin-right: 2%;
  margin-top: 9px;
  padding-top: 5px;
}

.form-newsletter .btn {
  float: left;
  width: 20%;
  margin: 9px 0 0;
}

.form-file-upload .input-group-btn:last-child > .btn-round {
  border-radius: 30px;
}

.form-file-upload .input-group-btn .btn {
  margin: 0;
}

.form-file-upload .input-group {
  width: 100%;
}

.input-group .input-group-btn {
  padding: 0 12px;
}

.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
  background-color: transparent;
  cursor: not-allowed;
  border-bottom: 1px dotted #d2d2d2;
  background-repeat: no-repeat;
}

.input-group .input-group-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px 0 15px;
  background-color: transparent;
  border-color: transparent;
}

.img-thumbnail {
  border-radius: 16px;
}

.img-raised {
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.rounded {
  border-radius: 6px !important;
}

.navbar {
  border: 0;
  border-radius: 3px;
  padding: 0.625rem 0;
  margin-bottom: 20px;
  height: auto !important;
  color: #555;
  background-color: #fff !important;
  box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
  background-color: #fff;
  color: #555;
}

.navbar .navbar-toggler .navbar-toggler-icon {
  background-color: #555;
}

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

.navbar .navbar-nav .nav-item .nav-link {
  position: relative;
  color: inherit;
  padding: 0.9375rem;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
}

.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}

.navbar .navbar-nav .nav-item .nav-link .material-icons,
.navbar .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.25rem;
  max-width: 24px;
  margin-top: -1.1em;
}

.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -7px;
  top: 3px;
  position: relative;
  margin-right: 3px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo {
  padding: 0;
  margin: 0 3px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo:after {
  display: none;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small {
  height: 40px;
  width: 40px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container {
  border-radius: 50%;
}

.navbar .navbar-nav .dropdown-menu-right {
  transform-origin: 100% 0;
}

.navbar .navbar-nav .nav-item.active .nav-link, .navbar .navbar-nav .nav-item.active .nav-link:hover, .navbar .navbar-nav .nav-item.active .nav-link:focus {
  color: inherit;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar .btn,
.navbar .navbar-nav .nav-item .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.navbar .navbar-toggler {
  cursor: pointer;
  outline: 0;
}

.navbar .navbar-toggler .navbar-toggler-icon {
  width: 22px;
  height: 2px;
  vertical-align: middle;
  outline: 0;
  display: block;
  border-radius: 1px;
}

.navbar .navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon {
  margin-top: 4px;
}

.navbar.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1029;
}

.navbar .navbar-wrapper {
  display: inline-flex;
  align-items: center;
}

.navbar .navbar-brand {
  position: relative;
  color: inherit;
  height: 50px;
  font-size: 1.125rem;
  line-height: 30px;
  padding: 0.625rem 0;
  font-weight: 300;
  margin-left: 1rem;
}

.navbar > .container {
  flex: 1;
}

.navbar.bg-primary {
  color: #fff;
  background-color: #2979ff !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(41, 121, 255, 0.46);
}

.navbar.bg-primary .dropdown-item:hover,
.navbar.bg-primary .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
  background-color: #2979ff;
  color: #fff;
}

.navbar.bg-primary .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-info {
  color: #fff;
  background-color: #00bcd4 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46);
}

.navbar.bg-info .dropdown-item:hover,
.navbar.bg-info .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  background-color: #00bcd4;
  color: #fff;
}

.navbar.bg-info .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-warning {
  color: #fff;
  background-color: #ff9800 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46);
}

.navbar.bg-warning .dropdown-item:hover,
.navbar.bg-warning .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
  background-color: #ff9800;
  color: #fff;
}

.navbar.bg-warning .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-rose {
  color: #fff;
  background-color: #e91e63 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46);
}

.navbar.bg-rose .dropdown-item:hover,
.navbar.bg-rose .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
  background-color: #e91e63;
  color: #fff;
}

.navbar.bg-rose .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-danger {
  color: #fff;
  background-color: #f44336 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46);
}

.navbar.bg-danger .dropdown-item:hover,
.navbar.bg-danger .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
  background-color: #f44336;
  color: #fff;
}

.navbar.bg-danger .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-success {
  color: #fff;
  background-color: #4caf50 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46);
}

.navbar.bg-success .dropdown-item:hover,
.navbar.bg-success .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  background-color: #4caf50;
  color: #fff;
}

.navbar.bg-success .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-dark {
  color: #fff;
  background-color: #212121 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46);
}

.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4);
  background-color: #212121;
  color: #fff;
}

.navbar.bg-dark .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.navbar-transparent {
  background-color: transparent !important;
  box-shadow: none;
}

.navbar .notification {
  position: absolute;
  top: 5px;
  border: 1px solid #FFF;
  right: 10px;
  font-size: 9px;
  background: #f44336;
  color: #FFFFFF;
  min-width: 20px;
  padding: 0px 5px;
  height: 20px;
  border-radius: 10px;
  text-align: center;
  line-height: 19px;
  vertical-align: middle;
  display: block;
}

.navbar .navbar-minimize {
  padding: 3px 0 0 15px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
  margin-left: 5px;
  color: inherit;
}

.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons,
.navbar .collapse .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.25rem;
  max-width: 24px;
  margin-top: -1.1em;
}

.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -3px;
  top: 0px;
  position: relative;
  margin-right: 3px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link .notification {
  top: 0px;
}

.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  background: rgba(200, 200, 200, 0.2);
}

.off-canvas-sidebar .navbar.navbar-transparent {
  padding-top: 25px !important;
}

.pagination > .page-item > .page-link,
.pagination > .page-item > span {
  border: 0;
  border-radius: 30px !important;
  transition: all .3s;
  padding: 0px 11px;
  margin: 0 3px;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  color: #999999;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  background: transparent;
  text-align: center;
}

.pagination > .page-item > .page-link:hover, .pagination > .page-item > .page-link:focus,
.pagination > .page-item > span:hover,
.pagination > .page-item > span:focus {
  color: #999999;
}

.pagination > .page-item.active > a,
.pagination > .page-item.active > span {
  color: #999999;
}

.pagination > .page-item.active > a, .pagination > .page-item.active > a:focus, .pagination > .page-item.active > a:hover,
.pagination > .page-item.active > span,
.pagination > .page-item.active > span:focus,
.pagination > .page-item.active > span:hover {
  background-color: #2979ff;
  border-color: #2979ff;
  color: #fff;
  box-shadow: 0 4px 5px 0 rgba(41, 121, 255, 0.14), 0 1px 10px 0 rgba(41, 121, 255, 0.12), 0 2px 4px -1px rgba(41, 121, 255, 0.2);
}

.pagination.pagination-info > .page-item.active > a, .pagination.pagination-info > .page-item.active > a:focus, .pagination.pagination-info > .page-item.active > a:hover,
.pagination.pagination-info > .page-item.active > span,
.pagination.pagination-info > .page-item.active > span:focus,
.pagination.pagination-info > .page-item.active > span:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 4px 5px 0 rgba(0, 188, 212, 0.14), 0 1px 10px 0 rgba(0, 188, 212, 0.12), 0 2px 4px -1px rgba(0, 188, 212, 0.2);
}

.pagination.pagination-success > .page-item.active > a, .pagination.pagination-success > .page-item.active > a:focus, .pagination.pagination-success > .page-item.active > a:hover,
.pagination.pagination-success > .page-item.active > span,
.pagination.pagination-success > .page-item.active > span:focus,
.pagination.pagination-success > .page-item.active > span:hover {
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 4px 5px 0 rgba(76, 175, 80, 0.14), 0 1px 10px 0 rgba(76, 175, 80, 0.12), 0 2px 4px -1px rgba(76, 175, 80, 0.2);
}

.pagination.pagination-warning > .page-item.active > a, .pagination.pagination-warning > .page-item.active > a:focus, .pagination.pagination-warning > .page-item.active > a:hover,
.pagination.pagination-warning > .page-item.active > span,
.pagination.pagination-warning > .page-item.active > span:focus,
.pagination.pagination-warning > .page-item.active > span:hover {
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 4px 5px 0 rgba(255, 152, 0, 0.14), 0 1px 10px 0 rgba(255, 152, 0, 0.12), 0 2px 4px -1px rgba(255, 152, 0, 0.2);
}

.pagination.pagination-danger > .page-item.active > a, .pagination.pagination-danger > .page-item.active > a:focus, .pagination.pagination-danger > .page-item.active > a:hover,
.pagination.pagination-danger > .page-item.active > span,
.pagination.pagination-danger > .page-item.active > span:focus,
.pagination.pagination-danger > .page-item.active > span:hover {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 4px 5px 0 rgba(244, 67, 54, 0.14), 0 1px 10px 0 rgba(244, 67, 54, 0.12), 0 2px 4px -1px rgba(244, 67, 54, 0.2);
}

.nav-pills {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
  margin-left: 5px;
}

.nav-pills.flex-column .nav-item + .nav-item {
  margin-top: 5px;
}

.nav-pills .nav-item .nav-link {
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555;
  transition: all .3s;
  border-radius: 30px;
  padding: 10px 15px;
}

.nav-pills .nav-item .nav-link:hover {
  background-color: rgba(200, 200, 200, 0.2);
}

.nav-pills .nav-item .nav-link.active {
  color: #fff;
  background-color: #2979ff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.nav-pills .nav-item i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}

.nav-pills.nav-pills-info .nav-item .nav-link.active, .nav-pills.nav-pills-info .nav-item .nav-link.active:focus, .nav-pills.nav-pills-info .nav-item .nav-link.active:hover {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-rose .nav-item .nav-link.active, .nav-pills.nav-pills-rose .nav-item .nav-link.active:focus, .nav-pills.nav-pills-rose .nav-item .nav-link.active:hover {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-success .nav-item .nav-link.active, .nav-pills.nav-pills-success .nav-item .nav-link.active:focus, .nav-pills.nav-pills-success .nav-item .nav-link.active:hover {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-warning .nav-item .nav-link.active, .nav-pills.nav-pills-warning .nav-item .nav-link.active:focus, .nav-pills.nav-pills-warning .nav-item .nav-link.active:hover {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-danger .nav-item .nav-link.active, .nav-pills.nav-pills-danger .nav-item .nav-link.active:focus, .nav-pills.nav-pills-danger .nav-item .nav-link.active:hover {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-icons .nav-item .nav-link {
  border-radius: 4px;
}

.tab-space {
  padding: 20px 0 50px 0px;
}

.card .tab-content.tab-space {
  padding: 20px 0 9px 0;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
}

h1, .h1 {
  font-size: 3.3125rem;
  line-height: 1.15em;
}

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

h3, .h3 {
  font-size: 1.5625rem;
  line-height: 1.4em;
  margin: 20px 0 10px;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4em;
  font-weight: 300;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4em;
  margin-bottom: 15px;
}

h6, .h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
}

.title,
.title a,
.card-title,
.card-title a,
.info-title,
.info-title a,
.footer-brand,
.footer-brand a,
.footer-big h5,
.footer-big h5 a,
.footer-big h4,
.footer-big h4 a,
.media .media-heading,
.media .media-heading a {
  color: #3C4858;
  text-decoration: none;
}

.card-blog .card-title {
  font-weight: 700;
}

h2.title {
  margin-bottom: 2.142rem;
}

.description,
.card-description,
.footer-big p {
  color: #999999;
}

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

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

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

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

.text-info {
  color: #00bcd4 !important;
}

.text-rose {
  color: #e91e63 !important;
}

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

.nav-tabs {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-tabs .nav-item .nav-link {
  color: #fff;
  border: 0;
  margin: 0;
  border-radius: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 15px;
  background-color: transparent;
  transition: 0.3s background-color 0s;
}

.nav-tabs .nav-item .nav-link:hover {
  border: 0;
}

.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus {
  border: 0 !important;
  color: #fff !important;
  font-weight: 500;
}

.nav-tabs .nav-item.disabled .nav-link,
.nav-tabs .nav-item.disabled .nav-link:hover {
  color: rgba(255, 255, 255, 0.5);
}

.nav-tabs .nav-item .material-icons {
  margin: -1px 5px 0 0;
}

.nav-tabs .nav-item .nav-link.active {
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.3s background-color 0.2s;
}

.nav-tabs .nav-link {
  border-bottom: 0.214rem solid transparent;
}

.nav-tabs .nav-link {
  color: #555555;
}

.nav-tabs .nav-link.active {
  color: #333333;
  border-color: #2979ff;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
  border-color: #2979ff;
}

.nav-tabs .nav-link.disabled {
  color: #999999;
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, .nav-tabs .nav-link.disabled:focus {
  color: #999999;
}

.nav-tabs.header-primary .nav-link {
  color: white;
}

.nav-tabs.header-primary .nav-link.active {
  color: #fff;
  border-color: #fff;
}

.nav-tabs.header-primary .nav-link.active:hover, .nav-tabs.header-primary .nav-link.active:focus {
  border-color: #fff;
}

.nav-tabs.header-primary .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.header-primary .nav-link.disabled, .nav-tabs.header-primary .nav-link.disabled:hover, .nav-tabs.header-primary .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.bg-inverse .nav-link {
  color: white;
}

.nav-tabs.bg-inverse .nav-link.active {
  color: #fff;
  border-color: #fff;
}

.nav-tabs.bg-inverse .nav-link.active:hover, .nav-tabs.bg-inverse .nav-link.active:focus {
  border-color: #fff;
}

.nav-tabs.bg-inverse .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.bg-inverse .nav-link.disabled, .nav-tabs.bg-inverse .nav-link.disabled:hover, .nav-tabs.bg-inverse .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}

.card-nav-tabs {
  margin-top: 45px;
}

.card-nav-tabs .card-header {
  margin-top: -30px !important;
}

.tab-content .tab-pane .td-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card .tab-content .form-check {
  margin-top: 6px;
}

.tooltip-arrow {
  display: none;
}

.tooltip.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.tooltip {
  opacity: 0;
  transition: opacity, transform .2s ease;
  -webkit-transform: translate3d(0, 5px, 0);
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  font-size: 0.875rem;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #fff;
}

.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #fff;
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #fff;
}

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #fff;
}

.tooltip-inner {
  padding: 10px 15px;
  min-width: 130px;
}

.popover, .tooltip-inner {
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  color: #555;
}

.popover {
  padding: 0;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.popover.left > .arrow, .popover.right > .arrow, .popover.top > .arrow, .popover.bottom > .arrow {
  border: none;
}

.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before, .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
  border: 0;
}

.popover-header {
  background-color: #fff;
  border: none;
  padding: 15px 15px 5px;
  font-size: 1.125rem;
  margin: 0;
  color: #555;
}

.popover-body {
  padding: 10px 15px 15px;
  line-height: 1.4;
  color: #555;
}

.modal-dialog .modal-content {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  border-radius: 6px;
  border: none;
}

.modal-dialog .modal-content .card-signup {
  margin: 0;
}

.modal-dialog .modal-content .card-signup .modal-header {
  padding-top: 0;
}

.modal-dialog .close:focus {
  outline: none;
}

.modal-dialog .modal-header {
  border-bottom: none;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 0;
  padding-left: 24px;
}

.modal-dialog .modal-header .modal-title {
  text-align: center;
  width: 100%;
}

.modal-dialog .modal-header .close {
  position: absolute;
  top: 15px;
  right: 20px;
}

.modal-dialog .modal-body {
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
}

.modal-dialog .modal-footer {
  border-top: none;
  padding: 24px;
}

.modal-dialog .modal-footer.text-center {
  text-align: center;
}

.modal-dialog .modal-footer button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  width: auto;
}

.modal-dialog .modal-footer button.pull-left {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  left: -5px;
}

.modal-dialog .modal-body + .modal-footer {
  padding-top: 0;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.3);
}

.modal .modal-dialog {
  margin-top: 100px;
}

.modal .modal-dialog.modal-login {
  width: 360px;
}

.modal .modal-dialog.modal-login .modal-header .close {
  color: #fff;
  text-shadow: none;
  position: absolute;
}

.modal .modal-dialog.modal-login .modal-footer {
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-dialog.modal-login .modal-body {
  padding-left: 4px;
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-dialog.modal-login .card-signup {
  margin-bottom: 0;
}

.modal .modal-dialog.modal-signup {
  max-width: 900px;
}

.modal .modal-dialog.modal-signup .info-horizontal {
  padding: 0px 0px 20px;
}

.modal .modal-dialog.modal-signup .modal-title {
  text-align: center;
  width: 100%;
}

.modal .modal-dialog.modal-signup .modal-footer {
  padding: 0 5px;
}

.modal .modal-dialog.modal-signup .modal-header {
  padding-top: 0;
}

.modal .modal-dialog.modal-signup .card-signup {
  padding: 40px 0;
  margin-bottom: 0;
}

.modal .modal-dialog.modal-signup .modal-body {
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-header .close {
  color: #999999;
}

.modal .modal-header .close:hover, .modal .modal-header .close:focus {
  opacity: 1;
}

.modal .modal-header .close i {
  font-size: 16px;
}

.modal-notice .instruction {
  margin-bottom: 25px;
}

.modal-notice .picture {
  max-width: 150px;
}

.modal-notice .modal-content .btn-raised {
  margin-bottom: 15px;
}

.modal-small {
  width: 300px;
  margin: 0 auto;
}

.modal-small .modal-body {
  margin-top: 20px;
}

body {
  background-color: #eee;
  color: #3C4858;
  font-weight: 300;
}

legend {
  border-bottom: 0;
}

.serif-font {
  font-family: "Roboto Slab", "Times New Roman", serif;
}

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: 0;
}

a {
  color: #2979ff;
}

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

a.text-info:hover, a.text-info:focus {
  color: #00a5bb;
}

a .material-icons {
  vertical-align: middle;
}

.form-check,
label {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}

/*           Animations              */
.animation-transition-general, .sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a span, .sidebar .nav p, .sidebar .logo a.logo-mini,
.sidebar .logo a.logo-normal, .sidebar .user .photo, .sidebar .user .user-info > a > span, .login-page .card-login, .lock-page .card-profile {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.animation-transition-slow {
  -webkit-transition: all 370ms linear;
  -moz-transition: all 370ms linear;
  -o-transition: all 370ms linear;
  -ms-transition: all 370ms linear;
  transition: all 370ms linear;
}

.animation-transition-fast, .bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td span {
  -webkit-transition: all 150ms ease 0s;
  -moz-transition: all 150ms ease 0s;
  -o-transition: all 150ms ease 0s;
  -ms-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

.caret,
.sidebar a {
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}

.offline-doc .navbar.navbar-transparent {
  padding-top: 25px;
  border-bottom: none;
}

.offline-doc .navbar.navbar-transparent .navbar-minimize {
  display: none;
}

.offline-doc .navbar.navbar-transparent .navbar-brand,
.offline-doc .navbar.navbar-transparent .collapse .navbar-nav .nav-link {
  color: #fff !important;
}

.offline-doc .footer {
  z-index: 3 !important;
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
}

.offline-doc .page-header .content-center {
  z-index: 3;
}

.offline-doc .page-header .content-center .brand .title {
  color: #fff;
}

.offline-doc .page-header:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.page-header {
  min-height: 100vh;
  max-height: 1000px;
  display: flex !important;
  height: 100%;
  background-position: center center;
  background-size: cover;
  padding: 0;
  margin: 0;
  border: 0;
  color: #fff;
  position: relative;
  align-items: center;
}

.page-header .page-header-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page-header .content-center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
  padding: 0 15px;
  width: 100%;
  max-width: 880px;
}

.page-header footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.page-header .container {
  height: 100%;
  z-index: 1;
}

.page-header.header-small {
  height: 65vh;
  min-height: 65vh;
}

.page-header .iframe-container iframe {
  width: 100%;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.header-filter {
  position: relative;
}

.header-filter:before, .header-filter:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
}

.header-filter::before {
  background: rgba(0, 0, 0, 0.5);
}

.header-filter .container {
  z-index: 2;
  position: relative;
}

.clear-filter::before {
  background: none;
}

.purple-filter:after {
  background: #2196f3;
  background: linear-gradient(45deg, rgba(130, 177, 255, 0.56) 0%, #64b5f6 100%);
  background: -moz-linear-gradient(135deg, rgba(130, 177, 255, 0.56) 0%, #64b5f6 100%);
  background: -webkit-linear-gradient(135deg, rgba(130, 177, 255, 0.56) 0%, #64b5f6 100%);
}

.header-filter[filter-color="blue"]:after, .header-filter[filter-color="primary"]:after {
  background: rgba(187, 222, 251, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(187, 222, 251, 0.56), rgba(100, 181, 246, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(187, 222, 251, 0.56), rgba(100, 181, 246, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(187, 222, 251, 0.56), rgba(100, 181, 246, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(187, 222, 251, 0.56), rgba(100, 181, 246, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color="blue"]:after, .header-filter[filter-color="info"]:after {
  background: rgba(178, 235, 242, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color="green"]:after, .header-filter[filter-color="success"]:after {
  background: rgba(165, 214, 167, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color="orange"]:after, .header-filter[filter-color="warning"]:after {
  background: rgba(255, 224, 178, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color="red"]:after, .header-filter[filter-color="danger"]:after {
  background: rgba(239, 154, 154, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color="rose"]:after {
  background: rgba(248, 187, 208, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* Standard syntax */
}

.clear-filter:before {
  display: none;
}

.header-1 .wrapper,
.header-2 .wrapper,
.header-3 .wrapper {
  background: #CCCCCC;
}

.header-2 .page-header .container {
  padding-top: 25vh;
}

.header-2 .page-header .card {
  margin-top: 60px;
}

.header-3 .btn {
  margin: 0;
}

.header-3 h6 {
  margin-bottom: 0;
}

.card-form-horizontal .form-group {
  margin-bottom: 0;
}

.alert {
  border: 0;
  border-radius: 3px;
  position: relative;
  padding: 20px 15px;
  line-height: 20px;
}

.alert b {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.alert, .alert.alert-default {
  background-color: white;
  color: #555555;
}

.alert a, .alert .alert-link, .alert.alert-default a, .alert.alert-default .alert-link {
  color: #555555;
}

.alert.alert-inverse {
  background-color: #292929;
  color: #fff;
}

.alert.alert-inverse a, .alert.alert-inverse .alert-link {
  color: #fff;
}

.alert.alert-primary {
  background-color: #3883ff;
  color: #ffffff;
}

.alert.alert-primary a, .alert.alert-primary .alert-link {
  color: #ffffff;
}

.alert.alert-success {
  background-color: #55b559;
  color: #ffffff;
}

.alert.alert-success a, .alert.alert-success .alert-link {
  color: #ffffff;
}

.alert.alert-info {
  background-color: #00cae3;
  color: #ffffff;
}

.alert.alert-info a, .alert.alert-info .alert-link {
  color: #ffffff;
}

.alert.alert-warning {
  background-color: #ff9e0f;
  color: #ffffff;
}

.alert.alert-warning a, .alert.alert-warning .alert-link {
  color: #ffffff;
}

.alert.alert-danger {
  background-color: #f55145;
  color: #ffffff;
}

.alert.alert-danger a, .alert.alert-danger .alert-link {
  color: #ffffff;
}

.alert.alert-rose {
  background-color: #ea2c6d;
  color: #ffffff;
}

.alert.alert-rose a, .alert.alert-rose .alert-link {
  color: #ffffff;
}

.alert-info, .alert-danger, .alert-warning, .alert-success, .alert-rose {
  color: #ffffff;
}

.alert-default a, .alert-default .alert-link {
  color: rgba(0,0,0, 0.87);
}

.alert span {
  display: block;
  max-width: 89%;
}

.alert.alert-danger {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.alert.alert-danger i {
  color: #f44336;
}

.alert.alert-warning {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.alert.alert-warning i {
  color: #ff9800;
}

.alert.alert-success {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.alert.alert-success i {
  color: #4caf50;
}

.alert.alert-info {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.alert.alert-info i {
  color: #00bcd4;
}

.alert.alert-primary {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.alert.alert-primary i {
  color: #2979ff;
}

.alert.alert-rose {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.alert.alert-rose i {
  color: #e91e63;
}

.alert.alert-with-icon {
  margin-top: 43px;
  padding-left: 66px;
}

.alert.alert-with-icon i[data-notify="icon"] {
  display: block;
  left: 15px;
  position: absolute;
  margin-top: -39px;
  font-size: 20px;
  background-color: #fff;
  padding: 9px;
  border-radius: 50%;
  max-width: 38px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.alert .close {
  line-height: .5;
}

.alert .close i {
  color: #fff;
  font-size: 11px;
}

.alert .close:focus {
  outline: none;
}

.alert i[data-notify="icon"] {
  display: none;
}

.alert .alert-icon {
  display: block;
  float: left;
  margin-right: 1.071rem;
}

.alert .alert-icon i {
  margin-top: -7px;
  top: 5px;
  position: relative;
}

.alert [data-notify="dismiss"] {
  margin-right: 5px;
}

.places-buttons .btn {
  margin-bottom: 30px;
}

.footer {
  padding: 0.9375rem 0;
  text-align: center;
  display: -webkit-flex;
  /* Safari */
  /* Safari 6.1+ */
  display: flex;
}

.footer ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.footer ul li {
  display: inline-block;
}

.footer ul li a {
  color: inherit;
  padding: 0.9375rem;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  display: block;
}

.footer ul li a:hover {
  text-decoration: none;
}

.footer ul li .btn {
  margin: 0;
}

.footer ul.links-horizontal:first-child a {
  padding-left: 0;
}

.footer ul.links-horizontal:last-child a {
  padding-right: 0;
}

.footer ul.links-vertical li {
  display: block;
  margin-left: -5px;
  margin-right: -5px;
}

.footer ul.links-vertical li a {
  padding: 5px;
}

.footer .social-buttons a,
.footer .social-buttons .btn {
  margin-top: 5px;
  margin-bottom: 5px;
}

.footer .footer-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  margin-left: -15px;
}

.footer .footer-brand:hover, .footer .footer-brand:focus {
  color: #3C4858;
}

.footer .copyright {
  padding: 15px 0;
}

.footer .copyright .material-icons {
  font-size: 18px;
  position: relative;
  top: 3px;
}

.footer .pull-center {
  display: inline-block;
  float: none;
}

.off-canvas-sidebar .footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer .copyright {
    padding-right: 15px;
  }
}

.dropdown-menu {
  display: none;
  padding: 0.3125rem 0;
  border: 0;
  opacity: 0;
  transform: scale(0);
  transform-origin: 0 0;
  will-change: transform, opacity;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.dropdown-menu.showing {
  animation-name: bmd-dropdown-animation;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.open > .dropdown-menu, .dropdown-menu.show {
  display: block;
  opacity: 1;
  transform: scale(1);
}

.dropdown-menu.hiding {
  display: block;
  opacity: 0;
  transform: scale(0);
}

.dropdown-menu[x-placement="bottom-start"] {
  transform-origin: 0 0;
}

.dropdown-menu[x-placement="bottom-end"] {
  transform-origin: 100% 0;
}

.dropdown-menu[x-placement="top-start"] {
  transform-origin: 0 100%;
}

.dropdown-menu[x-placement="top-end"] {
  transform-origin: 100% 100%;
}

.dropdown-menu .disabled > a {
  color: #777;
}

.dropdown-menu .disabled > a:focus, .dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: #777;
}

.dropdown-menu.dropdown-with-icons .dropdown-item {
  padding: 0.75rem 1.25rem 0.75rem 0.75rem;
}

.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons {
  vertical-align: middle;
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 1px;
  margin-right: 12px;
  opacity: .5;
}

.dropdown-menu .dropdown-item,
.dropdown-menu li > a {
  position: relative;
  width: auto;
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  color: #333;
  font-weight: normal;
  text-decoration: none;
  font-size: .8125rem;
  border-radius: 0.125rem;
  margin: 0 0.3125rem;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear;
  min-width: 7rem;
  padding: 0.625rem 1.25rem;
  overflow: hidden;
  line-height: 1.42857;
  text-overflow: ellipsis;
  word-wrap: break-word;
}

@media (min-width: 768px) {
  .dropdown-menu .dropdown-item,
  .dropdown-menu li > a {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
  background-color: #2979ff;
  color: #FFFFFF;
}

.dropdown-toggle.bmd-btn-icon::after, .dropdown-toggle.bmd-btn-fab::after {
  display: none;
}

.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-right, .dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2rem;
}

.dropdown-toggle:after {
  will-change: transform;
  transition: transform 150ms linear;
}

.show .dropdown-toggle:after {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2.5rem;
}

.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu {
  margin: 0;
}

.dropdown-header {
  font-size: 0.75rem;
  padding-top: .625rem;
  padding-bottom: .625rem;
  text-transform: none;
  color: #777;
  line-height: 1.42857;
  font-weight: inherit;
}

@keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.dropdown-menu.bootstrap-datetimepicker-widget {
  opacity: 0;
  transform: scale(0);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 0 0;
  will-change: transform, opacity;
  top: 0;
}

.dropdown-menu.bootstrap-datetimepicker-widget.top {
  transform-origin: 0 100%;
}

.dropdown-menu.bootstrap-datetimepicker-widget.open {
  opacity: 1;
  transform: scale(1);
  top: 0;
}

.progress {
  height: 4px;
  border-radius: 0;
  box-shadow: none;
  background: #DDDDDD;
  margin-bottom: 20px;
}

.progress .progress-bar {
  box-shadow: none;
}

.progress .progress-bar.progress-bar-primary {
  background: #2979ff !important;
}

.progress .progress-bar.progress-bar-info {
  background: #00bcd4;
}

.progress .progress-bar.progress-bar-success {
  background: #4caf50;
}

.progress .progress-bar.progress-bar-warning {
  background: #ff9800;
}

.progress .progress-bar.progress-bar-danger {
  background: #f44336;
}

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

.progress.progress-line-primary {
  background: rgba(41, 121, 255, 0.2);
}

.progress.progress-line-info {
  background: rgba(0, 188, 212, 0.2);
}

.progress.progress-line-success {
  background: rgba(76, 175, 80, 0.2);
}

.progress.progress-line-warning {
  background: rgba(255, 152, 0, 0.2);
}

.progress.progress-line-danger {
  background: rgba(244, 67, 54, 0.2);
}

.togglebutton {
  vertical-align: middle;
}

.togglebutton, .togglebutton label, .togglebutton input, .togglebutton .toggle {
  user-select: none;
}

.togglebutton label {
  cursor: pointer;
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label:hover, .form-group.is-focused .togglebutton label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.togglebutton label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.togglebutton label .toggle {
  text-align: left;
  margin-left: 5px;
}

.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
  content: "";
  display: inline-block;
  width: 30px;
  height: 15px;
  background-color: rgba(80, 80, 80, 0.7);
  border-radius: 15px;
  margin-right: 15px;
  transition: background 0.3s ease;
  vertical-align: middle;
}

.togglebutton label .toggle:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -2.5px;
  border: 1px solid rgba(0,0,0, .54);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

.togglebutton label input[type=checkbox][disabled] + .toggle:after,
.togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
  background-color: #BDBDBD;
}

.togglebutton label input[type=checkbox] + .toggle:active:after,
.togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  left: 15px;
}

.togglebutton label input[type=checkbox]:checked + .toggle {
  background-color: rgba(41, 121, 255, 0.7);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  border-color: #2979ff;
}

.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(41, 121, 255, 0.1);
}

.ripple {
  position: relative;
}

.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}

.ripple-container .ripple-decorator {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  opacity: 0;
  transform: scale(1);
  transform-origin: 50%;
}

.ripple-container .ripple-decorator.ripple-on {
  opacity: 0.1;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.ripple-container .ripple-decorator.ripple-out {
  opacity: 0;
  transition: opacity 0.1s linear 0s !important;
}

.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 1.0625rem;
  font-weight: 300;
}

.table .form-check {
  margin-top: 0;
}

.table .form-check .form-check-sign {
  top: -13px;
  left: 0;
  padding-right: 0;
}

.table .radio,
.table .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 15px;
}

.table .radio .icons,
.table .checkbox .icons {
  position: relative;
}

.table .flag img {
  max-width: 18px;
  margin-top: -2px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 8px;
  vertical-align: middle;
  border-color: #ddd;
}

.table thead tr th {
  font-size: 1.063rem;
}

.table .th-description {
  max-width: 150px;
}

.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  text-align: right;
}

.table .td-total {
  font-weight: 500;
  font-size: 1.0625rem;
  padding-top: 20px;
  text-align: right;
}

.table .td-actions .btn {
  margin: 0px;
  padding: 5px;
}

.table > tbody > tr {
  position: relative;
}

.table-shopping > thead > tr > th {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.table-shopping > tbody > tr > td {
  font-size: 14px;
}

.table-shopping > tbody > tr > td b {
  display: block;
  margin-bottom: 5px;
}

.table-shopping .td-name {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.42857143;
}

.table-shopping .td-name small {
  color: #999999;
  font-size: 0.75em;
  font-weight: 300;
}

.table-shopping .td-number {
  font-weight: 300;
  font-size: 1.125rem;
}

.table-shopping .td-name {
  min-width: 200px;
}

.table-shopping .td-number {
  text-align: right;
  min-width: 150px;
}

.table-shopping .td-number small {
  margin-right: 3px;
}

.table-shopping .img-container {
  width: 120px;
  max-height: 160px;
  overflow: hidden;
  display: block;
}

.table-shopping .img-container img {
  width: 100%;
}

.table-inverse {
  color: rgba(255, 255, 255, 0.84);
}

.table thead th {
  font-size: 0.95rem;
  font-weight: 500;
  border-top-width: 0;
  border-bottom-width: 1px;
}

thead.thead-inverse th,
.table-inverse thead th {
  color: rgba(255, 255, 255, 0.54);
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: rgba(255, 255, 255, 0.06);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}

.dataTable > thead > tr > th,
.dataTable > tbody > tr > th,
.dataTable > tfoot > tr > th,
.dataTable > thead > tr > td,
.dataTable > tbody > tr > td,
.dataTable > tfoot > tr > td {
  padding: 5px !important;
}

.info {
  max-width: 360px;
  margin: 0 auto;
  padding: 70px 0 30px;
}

.info .icon {
  color: #999999;
}

.info .icon > i {
  font-size: 3.85rem;
}

.info .info-title {
  color: #3C4858;
  margin: 1.75rem 0 0.875rem;
}

.info p {
  color: #999999;
}

.info-horizontal .icon {
  float: left;
  margin-top: 24px;
  margin-right: 10px;
}

.info-horizontal .icon > i {
  font-size: 2.25rem;
}

.info-horizontal .description {
  overflow: hidden;
}

.icon.icon-primary {
  color: #2979ff;
}

.icon.icon-info {
  color: #00bcd4;
}

.icon.icon-success {
  color: #4caf50;
}

.icon.icon-warning {
  color: #ff9800;
}

.icon.icon-danger {
  color: #f44336;
}

.icon.icon-rose {
  color: #e91e63;
}

.card {
  border: 0;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 6px;
  color: #333333;
  background: #fff;
  width: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.card .card-category:not([class*="text-"]) {
  color: #999999;
}

.card .card-category {
  margin-top: 10px;
}

.card .card-category .material-icons {
  position: relative;
  top: 8px;
  line-height: 0;
}

.card .form-check {
  margin-top: 5px;
}

.card .card-title {
  margin-top: 0.625rem;
}

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

.card.no-shadow .card-header-image,
.card.no-shadow .card-header-image img {
  box-shadow: none !important;
}

.card .card-body,
.card .card-footer {
  padding: 0.9375rem 1.875rem;
}

.card .card-body + .card-footer {
  padding-top: 0rem;
  border: 0;
  border-radius: 6px;
}

.card .card-footer {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 0;
}

.card .card-footer .author,
.card .card-footer .stats {
  display: inline-flex;
}

.card .card-footer .stats {
  color: #999999;
}

.card .card-footer .stats .material-icons {
  position: relative;
  top: -10px;
  margin-right: 3px;
  margin-left: 3px;
  font-size: 18px;
}

.card.bmd-card-raised {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
  .card.bmd-card-flat {
    box-shadow: none;
  }
}

.card .card-header {
  border-bottom: none;
  background: transparent;
}

.card .card-header .title {
  color: #fff;
}

.card .card-header .nav-tabs {
  padding: 0;
}

.card .card-header.card-header-image {
  position: relative;
  padding: 0;
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: -30px;
  border-radius: 6px;
}

.card .card-header.card-header-image img {
  width: 100%;
  border-radius: 6px;
  pointer-events: none;
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card .card-header.card-header-image .card-title {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5);
}

.card .card-header.card-header-image .colored-shadow {
  transform: scale(0.94);
  top: 12px;
  filter: blur(12px);
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  transition: opacity .45s;
  opacity: 0;
}

.card .card-header.card-header-image.no-shadow {
  box-shadow: none;
}

.card .card-header.card-header-image.no-shadow.shadow-normal {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card .card-header.card-header-image.no-shadow .colored-shadow {
  display: none !important;
}

.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text), .card.bg-primary,
.card.card-rotate.bg-primary .front,
.card.card-rotate.bg-primary .back {
  background: linear-gradient(60deg, rgba(33, 150, 243, 0.56) 0%, #1565c0 100%);
}

.card .card-header-info .card-icon,
.card .card-header-info .card-text,
.card .card-header-info:not(.card-header-icon):not(.card-header-text), .card.bg-info,
.card.card-rotate.bg-info .front,
.card.card-rotate.bg-info .back {
  background: linear-gradient(60deg, #26c6da, #00acc1);
}

.card .card-header-success .card-icon,
.card .card-header-success .card-text,
.card .card-header-success:not(.card-header-icon):not(.card-header-text), .card.bg-success,
.card.card-rotate.bg-success .front,
.card.card-rotate.bg-success .back {
  background: linear-gradient(60deg, #66bb6a, #43a047);
}

.card .card-header-warning .card-icon,
.card .card-header-warning .card-text,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text), .card.bg-warning,
.card.card-rotate.bg-warning .front,
.card.card-rotate.bg-warning .back {
  background: linear-gradient(60deg, #ffa726, #fb8c00);
}

.card .card-header-danger .card-icon,
.card .card-header-danger .card-text,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text), .card.bg-danger,
.card.card-rotate.bg-danger .front,
.card.card-rotate.bg-danger .back {
  background: linear-gradient(60deg, #ef5350, #e53935);
}

.card .card-header-rose .card-icon,
.card .card-header-rose .card-text,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text), .card.bg-rose,
.card.card-rotate.bg-rose .front,
.card.card-rotate.bg-rose .back {
  background: linear-gradient(60deg, #ec407a, #d81b60);
}

.card .card-header-primary .card-icon,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card .card-header-primary .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.card .card-header-danger .card-icon,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card .card-header-danger .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.card .card-header-rose .card-icon,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card .card-header-rose .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.card .card-header-warning .card-icon,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card .card-header-warning .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.card .card-header-info .card-icon,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card .card-header-info .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.card .card-header-success .card-icon,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card .card-header-success .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.card [class*="card-header-"], .card[class*="bg-"] {
  color: #fff;
}

.card [class*="card-header-"] .card-title a,
.card [class*="card-header-"] .card-title,
.card [class*="card-header-"] .icon i, .card[class*="bg-"] .card-title a,
.card[class*="bg-"] .card-title,
.card[class*="bg-"] .icon i {
  color: #fff;
}

.card [class*="card-header-"] .icon i, .card[class*="bg-"] .icon i {
  border-color: rgba(255, 255, 255, 0.25);
}

.card [class*="card-header-"] .author a,
.card [class*="card-header-"] .stats,
.card [class*="card-header-"] .card-category,
.card [class*="card-header-"] .card-description, .card[class*="bg-"] .author a,
.card[class*="bg-"] .stats,
.card[class*="bg-"] .card-category,
.card[class*="bg-"] .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.card [class*="card-header-"] .author a:hover, .card [class*="card-header-"] .author a:focus, .card [class*="card-header-"] .author a:active, .card[class*="bg-"] .author a:hover, .card[class*="bg-"] .author a:focus, .card[class*="bg-"] .author a:active {
  color: #fff;
}

.card .author .avatar {
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}

.card .author a {
  color: #3C4858;
  text-decoration: none;
}

.card .author a .ripple-container {
  display: none;
}

.card .card-category-social .fa {
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 2px;
  margin-right: 5px;
}

.card .card-category-social .material-icons {
  position: relative;
  top: 5px;
}

.card[class*="bg-"],
.card[class*="bg-"] .card-body {
  border-radius: 6px;
}

.card[class*="bg-"] h1 small,
.card[class*="bg-"] h2 small,
.card[class*="bg-"] h3 small,
.card[class*="bg-"] .card-body h1 small,
.card[class*="bg-"] .card-body h2 small,
.card[class*="bg-"] .card-body h3 small {
  color: rgba(255, 255, 255, 0.8);
}

.card .card-stats {
  background: transparent;
  display: flex;
}

.card .card-stats .author,
.card .card-stats .stats {
  display: inline-flex;
}

.card {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.card .table tr:first-child td {
  border-top: none;
}

.card .card-title {
  margin-top: 0;
  margin-bottom: 3px;
}

.card .card-body {
  padding: 0.9375rem 20px;
  position: relative;
}

.card .card-body .form-group {
  margin: 8px 0 0;
}

.card .card-header {
  z-index: 3 !important;
}

.card .card-header .card-title {
  margin-bottom: 3px;
}

.card .card-header .card-category {
  margin: 0;
}

.card .card-header.card-header-text {
  display: inline-block;
}

.card .card-header.card-header-text:after {
  content: "";
  display: table;
}

.card .card-header.card-header-icon i, .card .card-header.card-header-text i {
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
}

.card .card-header.card-header-icon .card-title, .card .card-header.card-header-text .card-title {
  margin-top: 15px;
  color: #3C4858;
}

.card .card-header.card-header-icon h4, .card .card-header.card-header-text h4 {
  font-weight: 300;
}

.card .card-header.card-header-tabs .nav-tabs {
  background: transparent;
  padding: 0;
}

.card .card-header.card-header-tabs .nav-tabs-title {
  float: left;
  padding: 10px 10px 10px 0;
  line-height: 24px;
}

.card.card-plain .card-header.card-header-icon + .card-body .card-title,
.card.card-plain .card-header.card-header-icon + .card-body .card-category {
  margin-top: -20px;
}

.card .card-actions {
  position: absolute;
  z-index: 1;
  top: -50px;
  width: calc(100% - 30px);
  left: 17px;
  right: 17px;
  text-align: center;
}

.card .card-actions .card-header {
  padding: 0;
  min-height: 160px;
}

.card .card-actions .btn {
  padding-left: 12px;
  padding-right: 12px;
}

.card .card-actions .fix-broken-card {
  position: absolute;
  top: -65px;
}

.card.card-chart .card-footer i:nth-child(1n+2) {
  width: 18px;
  text-align: center;
}

.card.card-chart .card-category {
  margin: 0;
}

.card .card-body + .card-footer,
.card .card-footer {
  padding: 0;
  padding-top: 10px;
  margin: 0 15px 10px;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
}

.card .card-body + .card-footer h6,
.card .card-footer h6 {
  width: 100%;
}

.card .card-body + .card-footer .stats,
.card .card-footer .stats {
  color: #999999;
  font-size: 12px;
  line-height: 22px;
}

.card .card-body + .card-footer .stats .card-category,
.card .card-footer .stats .card-category {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}

.card .card-body + .card-footer .stats .material-icons,
.card .card-footer .stats .material-icons {
  position: relative;
  top: 4px;
  font-size: 16px;
}

.card [class*="card-header-"] {
  margin: 0px 15px 0;
  padding: 0;
  position: relative;
}

.card [class*="card-header-"] .card-title + .card-category {
  color: rgba(255, 255, 255, 0.8);
}

.card [class*="card-header-"] .card-title + .card-category a {
  color: #fff;
}

.card [class*="card-header-"]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) {
  border-radius: 3px;
  margin-top: -20px;
  padding: 15px;
}

.card [class*="card-header-"] .card-icon,
.card [class*="card-header-"] .card-text {
  border-radius: 3px;
  background-color: #999999;
  padding: 15px;
  margin-top: -20px;
  margin-right: 15px;
  float: left;
}

.card [class*="card-header-"] .card-text {
  float: none;
  display: inline-block;
  margin-right: 0;
}

.card [class*="card-header-"] .card-text .card-title {
  color: #fff;
  margin-top: 0;
}

.card [class*="card-header-"] .ct-chart .card-title {
  color: #fff;
}

.card [class*="card-header-"] .ct-chart .card-category {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.62);
}

.card [class*="card-header-"] .ct-chart .ct-label {
  color: rgba(255, 255, 255, 0.7);
}

.card [class*="card-header-"] .ct-chart .ct-grid {
  stroke: rgba(255, 255, 255, 0.2);
}

.card [class*="card-header-"] .ct-chart .ct-series-a .ct-point,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-line,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.8);
}

.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-pie,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-area {
  fill: rgba(255, 255, 255, 0.4);
}

.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar {
  stroke-width: 10px;
}

.card [class*="card-header-"] .ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.card [class*="card-header-"] .ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}

.card [data-header-animation="true"] {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
}

.card:hover [data-header-animation="true"] {
  -webkit-transform: translate3d(0, -50px, 0);
  -moz-transform: translate3d(0, -50px, 0);
  -o-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}

.card .map {
  height: 280px;
  border-radius: 6px;
  margin-top: 15px;
}

.card .map.map-big {
  height: 420px;
}

.card .card-body.table-full-width {
  padding: 0;
}

.card .card-plain .card-header-icon {
  margin-right: 15px !important;
}

.table-sales {
  margin-top: 40px;
}

.iframe-container {
  width: 100%;
}

.iframe-container iframe {
  width: 100%;
  height: 500px;
  border: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card-wizard .nav.nav-pills .nav-item {
  margin: 0;
}

.card-wizard .nav.nav-pills .nav-item .nav-link {
  padding: 6px 15px !important;
}

.card-wizard .nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
  margin-left: 0;
}

.card-wizard .nav-item .nav-link.active,
.card-wizard .nav-item .nav-link:hover,
.card-wizard .nav-item .nav-link:focus {
  background-color: inherit !important;
  box-shadow: none !important;
}

.card-wizard .input-group-text {
  padding: 6px 15px 0px !important;
}

.card-wizard .card-footer {
  border-top: none !important;
}

.card-chart .card-body + .card-footer,
.card-product .card-body + .card-footer {
  border-top: 1px solid #eee;
}

.card-product .price {
  color: inherit;
}

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

.card-collapse .card .card-header a[aria-expanded="true"] {
  color: #e91e63;
}

.card-signup .card-header {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -40px;
  padding: 20px 0;
  width: 100%;
  margin-bottom: 15px;
}

.card-signup .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.card-signup .card-body {
  padding: 0px 30px 0px 10px;
}

.card-signup .form-check {
  padding-top: 27px;
}

.card-signup .form-check label {
  margin-left: 18px;
}

.card-signup .form-check .form-check-sign {
  padding-right: 27px;
}

.card-signup .social-line {
  margin-top: 1rem;
  text-align: center;
  padding: 0;
}

.card-signup .social-line .btn {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.card-plain {
  background: transparent;
  box-shadow: none;
}

.card-plain .card-header:not(.card-avatar) {
  margin-left: 0;
  margin-right: 0;
}

.card-plain .card-body {
  padding-left: 5px;
  padding-right: 5px;
}

.card-plain .card-header-image {
  margin: 0 !important;
  border-radius: 6px;
}

.card-plain .card-header-image img {
  border-radius: 6px;
}

.card-plain .card-footer {
  padding-left: 5px;
  padding-right: 5px;
  background-color: transparent;
}

.card-plain .card-header:not(.card-avatar) .card-category,
.card-plain .card-header:not(.card-avatar) .card-description {
  color: #999999;
}

.card-stats .card-header.card-header-icon, .card-stats .card-header.card-header-text {
  text-align: right;
}

.card-stats .card-header .card-icon + .card-title,
.card-stats .card-header .card-icon + .card-category {
  padding-top: 10px;
}

.card-stats .card-header.card-header-icon .card-title,
.card-stats .card-header.card-header-text .card-title,
.card-stats .card-header.card-header-icon .card-category,
.card-stats .card-header.card-header-text .card-category {
  margin: 0;
}

.card-stats .card-header .card-category {
  margin-bottom: 0;
  margin-top: 0;
}

.card-stats .card-header .card-category:not([class*="text-"]) {
  color: #999999;
  font-size: 14px;
}

.card-stats .card-header + .card-footer {
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.card-stats .card-header.card-header-icon i {
  font-size: 36px;
  line-height: 56px;
  width: 56px;
  height: 56px;
  text-align: center;
}

.card-stats .card-body {
  text-align: right;
}

.card-testimonial, .card-profile {
  margin-top: 30px;
  text-align: center;
}

.card-testimonial .card-avatar, .card-profile .card-avatar {
  margin: -50px auto 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card-testimonial .card-avatar + .card-body, .card-profile .card-avatar + .card-body {
  margin-top: 15px;
}

.card-testimonial .card-avatar img, .card-profile .card-avatar img {
  width: 100%;
  height: auto;
}

.card-testimonial .card-body + .card-footer, .card-profile .card-body + .card-footer {
  margin-top: -15px;
}

.card-testimonial .card-footer .btn.btn-just-icon, .card-profile .card-footer .btn.btn-just-icon {
  font-size: 20px;
  padding: 12px 12px;
  line-height: 1em;
}

.card-plain.card-testimonial .card-avatar, .card-plain.card-profile .card-avatar {
  margin-top: 0;
}

.card-testimonial .card-avatar {
  max-width: 100px;
  max-height: 100px;
}

.card-testimonial .card-footer {
  margin-top: 0;
  display: block;
}

.card-testimonial .card-footer .card-avatar {
  margin-top: 10px;
  margin-bottom: -60px;
}

.card-testimonial .card-description {
  font-style: italic;
}

.card-testimonial .card-description + .card-title {
  margin-top: 30px;
}

.card-testimonial .icon {
  margin-top: 30px;
}

.card-testimonial .icon .material-icons {
  font-size: 40px;
}

.card-profile .card-header:not([class*="card-header-"]) {
  background: transparent;
}

.card-profile .card-avatar {
  max-width: 130px;
  max-height: 130px;
}

.card-blog {
  margin-top: 60px;
}

.card-blog [class*="col-"] .card-header-image img {
  width: 100%;
}

.card-blog .carf-footer .stats .material-icons {
  font-size: 18px;
  position: relative;
  top: 4px;
  width: 19px;
}

.card-product {
  margin-top: 30px;
}

.card-product .btn-simple.btn-just-icon {
  padding: 0;
}

.card-product .card-footer .price h4 {
  margin-bottom: 0;
}

.card-product .card-footer .btn {
  margin: 0;
}

.card-product .card-title,
.card-product .card-category,
.card-product .card-description {
  text-align: center;
}

.card-product .category {
  margin-bottom: 0;
}

.card-product .category ~ .card-title {
  margin-top: 0;
}

.card-product .price {
  font-size: 18px;
  color: #9A9A9A;
}

.card-product .price-old {
  text-decoration: line-through;
  font-size: 16px;
  color: #9A9A9A;
}

.card-product .price-new {
  color: #f44336;
}

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

.card-pricing:after {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.card-pricing .card-title {
  margin-top: 30px;
}

.card-pricing .card-body {
  padding: 15px !important;
  margin: 0 !important;
}

.card-pricing .card-icon {
  padding: 10px 0 0px;
}

.card-pricing .card-icon i {
  font-size: 55px;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
  width: 130px;
  line-height: 130px;
  height: 130px;
  color: #3C4858;
}

.card-pricing .card-icon.icon-primary i {
  color: #2979ff;
}

.card-pricing .card-icon.icon-info i {
  color: #00bcd4;
}

.card-pricing .card-icon.icon-success i {
  color: #4caf50;
}

.card-pricing .card-icon.icon-warning i {
  color: #ff9800;
}

.card-pricing .card-icon.icon-danger i {
  color: #f44336;
}

.card-pricing .card-icon.icon-rose i {
  color: #e91e63;
}

.card-pricing .card-icon.icon-white i {
  color: #fff;
}

.card-pricing h1 small {
  font-size: 18px;
  display: inline-flex;
  height: 0;
}

.card-pricing h1 small:first-child {
  position: relative;
  top: -17px;
  font-size: 26px;
}

.card-pricing ul {
  list-style: none;
  padding: 0;
  max-width: 240px;
  margin: 10px auto;
}

.card-pricing ul li {
  color: #999999;
  text-align: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.card-pricing ul li:last-child {
  border: 0;
}

.card-pricing ul li b {
  color: #3C4858;
}

.card-pricing ul li i {
  top: 6px;
  position: relative;
}

.card-pricing.card-background ul li, .card-pricing[class*="bg-"] ul li {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.card-pricing.card-background ul li b, .card-pricing[class*="bg-"] ul li b {
  color: #fff;
  font-weight: 700;
}

.card-pricing.card-background [class*="text-"],
.card-pricing.card-background .card-category, .card-pricing[class*="bg-"] [class*="text-"],
.card-pricing[class*="bg-"] .card-category {
  color: #fff !important;
}

.card-pricing .card-footer {
  z-index: 2;
}

.card-collapse,
.card-collapse .card-header {
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
}

.card-collapse {
  margin: 0;
}

.card-collapse .card-header {
  border-bottom: 1px solid #ddd;
  padding: 25px 10px 5px 0px;
  margin: 0;
  box-shadow: none !important;
  background: #ffffff;
}

.card-collapse .card-header a {
  color: #3C4858;
  font-size: 0.9375rem;
  display: block;
}

.card-collapse .card-header a:hover, .card-collapse .card-header a:active, .card-collapse .card-header a[aria-expanded="true"] {
  color: #e91e63;
}

.card-collapse .card-header a i {
  float: right;
  top: 4px;
  position: relative;
}

.card-collapse .card-header a[aria-expanded="true"] i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-collapse .card-body {
  padding: 15px 0px 5px;
}

.card-form-horizontal .card-body {
  padding-left: 15px;
  padding-right: 15px;
}

.card-form-horizontal .form-group .form-control,
.card-form-horizontal .input-group .form-control {
  margin-bottom: 0;
}

.card-form-horizontal form {
  margin: 0;
}

.card-form-horizontal .btn {
  margin: 0;
}

.card-form-horizontal .input-group .input-group-addon {
  padding-left: 0;
}

.card-form-horizontal .bmd-form-group {
  padding-bottom: 0px;
  padding-top: 0;
}

.card-background, .back-background,
.front-background {
  background-position: center center;
  background-size: cover;
  text-align: center;
}

.card-background .card-body, .back-background .card-body, .front-background .card-body {
  position: relative;
  z-index: 2;
  min-height: 280px;
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 440px;
  margin: 0 auto;
}

.card-background .card-category, .back-background .card-category, .front-background .card-category,
.card-background .card-description,
.back-background .card-description,
.front-background .card-description,
.card-background small,
.back-background small,
.front-background small {
  color: rgba(255, 255, 255, 0.7) !important;
}

.card-background .card-title, .back-background .card-title, .front-background .card-title {
  color: #fff;
  margin-top: 10px;
}

.card-background:not(.card-pricing) .btn, .back-background:not(.card-pricing) .btn, .front-background:not(.card-pricing) .btn {
  margin-bottom: 0;
}

.card-background:after, .back-background:after,
.front-background:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.56);
  border-radius: 6px;
}

.rotating-card-container {
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.rotating-card-container .card-rotate {
  background: transparent;
  box-shadow: none;
}

.rotating-card-container .card-rotate:after {
  display: none;
}

.rotating-card-container .card {
  -webkit-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -moz-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -o-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -ms-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}

.rotating-card-container .card .back, .rotating-card-container .card .front {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  background-color: #fff;
  border-radius: 6px;
  top: 0;
  left: 0;
  justify-content: center;
  align-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.rotating-card-container .card .back .card-body, .rotating-card-container .card .front .card-body {
  justify-content: center;
  align-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.rotating-card-container .card .front {
  z-index: 2;
  position: relative;
}

.rotating-card-container .card .back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 5;
  text-align: center;
  width: 100%;
  height: 100%;
}

.rotating-card-container .card .back.back-background:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.56);
  border-radius: 6px;
}

.rotating-card-container .card .back.back-background .card-body {
  position: relative;
  z-index: 2;
}

.rotating-card-container .card .back .card-footer .btn {
  margin: 0;
}

.rotating-card-container .card .back .card-body {
  padding-left: 15px;
  padding-right: 15px;
}

.rotating-card-container:not(.manual-flip):hover .card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.rotating-card-container.hover.manual-flip .card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.card-profile .rotating-card-container .front {
  text-align: left;
}

.back-background .card-body {
  min-height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rotating-card-container .card .front,
  .rotating-card-container .card .back {
    -ms-backface-visibility: visible;
    backface-visibility: visible;
  }
  .rotating-card-container .card .back {
    visibility: hidden;
    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
  }
  .rotating-card-container .card .front {
    z-index: 4;
  }
  .rotating-card-container:not(.manual-flip):hover .card .back,
  .rotating-card-container.manual-flip.hover .card .back {
    z-index: 5;
    visibility: visible;
  }
}

.card .card-body .col-form-label,
.card .card-body .label-on-right {
  padding: 17px 5px 0 0;
  text-align: right;
  color: #3C4858;
}

.card .card-body .col-form-label.label-checkbox,
.card .card-body .label-on-right.label-checkbox {
  padding-top: 13px;
}

.card .card-body .label-on-right {
  text-align: left;
}

.card .label-on-right code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.card-wizard .input-group .form-group {
  width: 80%;
}

form .form-group label[for="inputState"] {
  position: absolute;
  top: -12px;
}

form .form-group select.form-control {
  position: absolute;
  top: -5px;
}

form .form-group {
  margin: 8px 0 0;
}

form .card .card-footer .form-check {
  margin-left: 7px;
}

form .checkbox-radios {
  margin-top: 8px;
}

.bmd-label-static {
  top: -7px !important;
}

.form-check .form-check-label {
  padding-right: 15px;
}

@media all and (max-width: 991px) {
  .card .card-body .col-form-label,
  .card .card-body .label-on-right {
    text-align: left;
    padding-left: 15px;
    padding-top: 8px;
  }
}

.bmd-form-group.is-focused .bmd-label-floating {
  top: -0.85rem !important;
}

a {
  color: #2979ff;
}

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

a.text-info:hover, a.text-info:focus {
  color: #00a5bb;
}

a .material-icons {
  vertical-align: middle;
}

a[data-toggle="collapse"][aria-expanded="true"] .caret,
a[aria-expanded="true"] .caret,
.dropdown.open .caret,
.dropup.open .caret,
.btn-group.bootstrap-select.open .caret,
.card-collapse .card-header a i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.animation-transition-fast, .bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td span,
.navbar,
.bootstrap-tagsinput .tag,
.bootstrap-tagsinput [data-role="remove"],
.card-collapse .card-header a i {
  -webkit-transition: all 150ms ease 0s;
  -moz-transition: all 150ms ease 0s;
  -o-transition: all 150ms ease 0s;
  -ms-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

.signup-page .card-signup form .form-check {
  padding-left: 20px;
}

.signup-page .card-signup form .form-check .form-check-label {
  padding-left: 35px;
}

.section-signup .card-signup .card-header {
  width: auto;
}

.section-signup .card-signup .card-body .input-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0;
}

.offline-doc .page-header,
.offline-free-doc .page-header {
  height: 100vh !important;
}

.offline-doc .page-header:after,
.offline-free-doc .page-header:after {
  background: rgba(0, 0, 0, 0.5) !important;
}

.offline-doc .footer,
.offline-free-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 1;
}

.offline-doc .footer .copyright a,
.offline-free-doc .footer .copyright a {
  color: #fff;
}

.offline-doc .navbar .navbar-brand,
.offline-doc .navbar .navbar-collapse .nav-link,
.offline-free-doc .navbar .navbar-brand,
.offline-free-doc .navbar .navbar-collapse .nav-link {
  color: #fff;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tim-row {
  margin-bottom: 20px;
}

.tim-white-buttons {
  background-color: #777777;
}

.title {
  margin-top: 30px;
  margin-bottom: 25px;
  min-height: 32px;
}

#map {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 70px);
  margin-top: 70px;
}

.tim-typo {
  padding-left: 25%;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

.tim-typo .tim-note {
  bottom: 5px;
  color: #c0c1c2;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  left: 0;
  margin-left: 20px;
  position: absolute;
  width: 260px;
}

.tim-row {
  padding-top: 50px;
}

.tim-row h3 {
  margin-top: 0;
}

#typography h1, #typography h2, #typography h3,
#typography h4, #typography h5, #typography h6 {
  margin-bottom: 0;
}

.switch {
  margin-right: 20px;
}

#navbar-full .navbar {
  border-radius: 0 !important;
  margin-bottom: 15px;
  z-index: 2;
}

.space {
  height: 130px;
  display: block;
}

.space-110 {
  height: 110px;
  display: block;
}

.space-50 {
  height: 50px;
  display: block;
}

.space-70 {
  height: 70px;
  display: block;
}

.navigation-example .img-src {
  background-attachment: scroll;
}

.navigation-example {
  background-position: center center;
  background-size: cover;
  margin-top: 0;
  min-height: 740px;
}

#notifications {
  background-color: #fff;
  display: block;
  width: 100%;
  position: relative;
}

#notifications .alert-danger {
  margin-bottom: 0px;
}

.tim-note {
  text-transform: capitalize;
}

#buttons .btn {
  margin: 0 0px 15px;
}

.space-100 {
  height: 100px;
  display: block;
  width: 100%;
}

.parallax {
  width: 100%;
  height: 570px;
  display: block;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.parallax .parallax-image {
  width: 100%;
  overflow: hidden;
  position: absolute;
}

.parallax .parallax-image img {
  width: 100%;
}

@media (max-width: 768px) {
  .parallax .parallax-image {
    width: 100%;
    height: 640px;
    overflow: hidden;
  }
  .parallax .parallax-image img {
    height: 100%;
    width: auto;
  }
}

.separator {
  content: "Separator";
  color: #FFFFFF;
  display: block;
  width: 100%;
  padding: 20px;
}

.separator-line {
  background-color: #EEE;
  height: 1px;
  width: 100%;
  display: block;
}

.separator.separator-gray {
  background-color: #EEEEEE;
}

.social-buttons-demo .btn {
  margin: 10px 5px 7px 1px;
}

.img-container {
  width: 100%;
  overflow: hidden;
}

.img-container img {
  width: 100%;
}

.section-black {
  background-color: #333;
}

.animate {
  transition: 1.5s ease-in-out;
  -moz-transition: 1.5s ease-in-out;
  -webkit-transition: 1.5s ease-in-out;
}

.sharing-area {
  margin-top: 80px;
}

.sharing-area .btn {
  margin: 15px 4px 0;
  color: #FFFFFF;
}

.sharing-area .btn i {
  font-size: 18px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

#navbar {
  margin-bottom: -20px;
}

.sharing-area .btn-twitter {
  background-color: #55acee;
}

.sharing-area .btn-facebook {
  background-color: #3b5998;
}

.sharing-area .btn-google-plus {
  background-color: #dd4b39;
}

.sharing-area .btn-github {
  background-color: #333333;
}

#navbar .navbar {
  border-radius: 0;
}

@media (max-width: 830px) {
  .main-raised {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.bootstrap-select .hidden {
  display: none;
}

.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.bd-docs .alert-dismissible .close {
  top: 10px;
}

.bd-docs .bd-example .btn.btn-social {
  margin-bottom: 10px;
}

.title .pro-badge {
  position: absolute;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  right: -40px;
  padding: 10px 18px;
  top: -10px;
  background: #fff;
  border-radius: 3px;
  color: #444444;
  line-height: 22px;
  box-shadow: 0 5px 5px -2px rgba(31, 31, 31, 0.4);
}

.dropdown .dropdown-menu .dropdown-item.dropdown-toggle + .dropdown-menu {
  transform: scale(0);
  transform-origin: 0 0;
  display: block;
}

.dropdown .dropdown-menu.show .dropdown-item.dropdown-toggle + .dropdown-menu.show {
  left: 101% !important;
  transform: scale(1);
}

.dropdown .dropdown-menu.show .dropdown-toggle.open:after {
  transform: rotate(0deg);
}

@media all and (max-width: 991px) {
  .menu-on-left .navbar .container,
  .menu-on-left .navbar .container-fluid {
    display: flex;
    flex-direction: row-reverse;
  }
  .timepicker .btn .ripple-container {
    top: -11px;
    left: 3px;
    z-index: 1;
    width: 40px;
    border-radius: 50% !important;
    height: 40px;
  }
}

.card-calendar .fc-button:focus {
  outline: none;
}

.footer-big {
  padding: 1.875rem 0;
}

.footer-big .content {
  text-align: left;
}

.footer-big .social-feed i {
  font-size: 20px;
  display: table-cell;
  padding-right: 10px;
}

.footer-big .social-feed p {
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
  padding-bottom: 10px;
  max-width: 300px;
}

.footer-big .gallery-feed img {
  width: 20%;
  margin-right: 5%;
  margin-bottom: 5%;
  float: left;
}

.footer-white {
  background-color: #fff;
}

.footer-gray {
  background-color: #eeeeee;
}

.footer-black {
  background: #232323;
  background: -moz-radial-gradient(center, ellipse cover, #585858 0%, #232323 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #585858), color-stop(100%, #232323));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #585858 0%, #232323 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #585858 0%, #232323 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #585858 0%, #232323 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #585858 0%, #232323 100%);
  /* W3C */
  background-size: 550% 450%;
}

.footer-black a {
  color: #fff;
  opacity: .86;
}

.footer-black a:hover, .footer-black a:focus {
  opacity: 1;
}

.footer-black .footer-brand {
  color: #fff;
}

.footer-black .footer-brand:hover, .footer-black .footer-brand:focus {
  color: #fff;
}

.footer-black h5,
.footer-black h4,
.footer-black i,
.footer-black .copyright {
  color: #fff;
}

.footer-black hr {
  border-color: rgba(255, 255, 255, 0.2);
}

.rtl .sidebar,
.rtl .bootstrap-navbar {
  right: 0;
  left: auto;
}

.rtl .sidebar .nav-mobile-menu .notification,
.rtl .bootstrap-navbar .nav-mobile-menu .notification {
  float: right;
  margin-right: 0;
  margin-left: 8px;
}

.rtl .sidebar .nav i,
.rtl .bootstrap-navbar .nav i {
  float: right !important;
  margin-left: 15px;
  margin-right: 0;
}

.rtl .sidebar .nav p,
.rtl .bootstrap-navbar .nav p {
  margin: 0;
  text-align: right;
}

.rtl .sidebar .nav .caret,
.rtl .bootstrap-navbar .nav .caret {
  left: 11px;
  right: auto;
}

.rtl .sidebar .logo a.logo-mini,
.rtl .bootstrap-navbar .logo a.logo-mini {
  float: right;
  margin-right: 30px;
  margin-left: 10px;
}

.rtl .sidebar .logo .simple-text,
.rtl .bootstrap-navbar .logo .simple-text {
  text-align: right;
}

.rtl .sidebar .user .user-info > a > span,
.rtl .bootstrap-navbar .user .user-info > a > span {
  text-align: right;
  display: block;
}

.rtl .sidebar .user .photo,
.rtl .bootstrap-navbar .user .photo {
  float: right;
  margin-left: 12px;
  margin-right: 23px;
}

.rtl .sidebar .user .user-info .caret,
.rtl .bootstrap-navbar .user .user-info .caret {
  left: 22px;
  right: auto;
}

.rtl .sidebar .sidebar-wrapper .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-mini,
.rtl .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-mini,
.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-mini,
.rtl .bootstrap-navbar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-mini {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}

.rtl .navbar-minimize {
  margin-right: 15px;
}

.rtl .navbar-header .navbar-toggle {
  margin: 10px 0 10px 15px;
}

.rtl .btn:not(.btn-just-icon):not(.btn-fab) .fa,
.rtl .navbar .navbar-nav > li > a.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  left: 5px;
}

.rtl .card .card-header.card-header-icon {
  float: right;
}

.rtl .main-panel {
  float: left;
}

.rtl .navbar > .container-fluid .navbar-brand {
  margin-right: 10px;
}

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

.rtl .card .card-header.card-header-tabs .nav-tabs-title {
  float: right;
  padding: 10px 0 10px 10px;
}

.rtl .card.card-product .card-footer {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.rtl .navbar-nav.navbar-right > li > .dropdown-menu:before,
.rtl .navbar-nav.navbar-right > li > .dropdown-menu:after {
  right: auto;
  left: 12px;
}

.rtl .card .form-horizontal .label-on-left {
  padding-top: 16px;
  text-align: left;
}

.rtl .form-horizontal .radio label span {
  right: 2px;
}

.rtl .form-check .form-check-label .form-check-sign .check:before {
  margin-right: 11px;
}

.rtl .card .checkbox .checkbox-material:before {
  left: 0;
}

.rtl .nav-pills > li + li {
  margin-right: 0;
}

.rtl .radio-inline, .rtl .checkbox-inline {
  padding-right: 0;
  margin-top: 5px;
}

.rtl .form-horizontal .checkbox-radios .checkbox:first-child, .rtl .form-horizontal .checkbox-radios .radio:first-child {
  margin-top: 5px;
}

.rtl .checkbox label,
.rtl .radio label {
  padding: 0;
}

.rtl .radio label {
  padding-right: 28px;
}

.rtl .card .form-horizontal .label-on-right {
  text-align: right;
  padding-top: 17px;
}

.rtl .alert button.close {
  left: 10px !important;
  right: auto !important;
}

.rtl .alert span[data-notify="icon"] {
  right: 15px;
  left: auto;
}

.rtl .alert.alert-with-icon {
  padding-right: 65px;
  padding-left: 15px;
}

.rtl .alert.alert-with-icon i[data-notify="icon"] {
  right: 15px;
  left: auto;
}

@media (max-width: 991px) {
  .rtl .sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal {
    text-align: right;
  }
}

@media (max-width: 768px) {
  .rtl .navbar > .container-fluid .navbar-brand {
    margin-right: 15px;
  }
  .rtl .navbar-header .navbar-toggle {
    margin-left: 30px;
  }
}

@media (min-width: 991px) {
  .rtl.sidebar-mini .sidebar .nav i,
  .rtl.sidebar-mini .bootstrap-navbar .nav i {
    margin: 0;
  }
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    position: relative;
  }
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar .logo a.logo-normal {
    -webkit-transform: translatX(25px);
    -moz-transform: translateX(25px);
    -o-transform: translateX(25px);
    -ms-transform: translateX(25px);
    transform: translateX(25px);
  }
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar:hover .logo a.logo-normal {
    -webkit-transform: translat3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rtl.sidebar-mini .nav .nav-item .nav-link i {
  margin-right: 0;
}

.rtl .navbar .collapse .nav-item .nav-link .notification {
  top: -10px;
}

.rtl .sidebar-wrapper .nav .nav-item .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .nav .nav-item .collapsing .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .user .user-info .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .user .user-info .collapsing .nav .nav-item .nav-link .sidebar-mini {
  float: right;
}

.rtl .sidebar-wrapper .nav .nav-item .collapse .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .nav .nav-item .collapsing .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .user .user-info .collapse .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .user .user-info .collapsing .nav .nav-item .nav-link .sidebar-normal {
  text-align: right;
  display: block;
}

.rtl.sidebar-mini .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl.sidebar-mini .collapsing .nav .nav-item .nav-link .sidebar-mini {
  margin-right: 0 !important;
}

.rtl .sidebar .nav .nav-item .nav-link i {
  margin-right: 0;
}

.rtl .sidebar .nav .nav-item .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar .user .user-info [data-toggle="collapse"] ~ div .nav .nav-item .nav-link .sidebar-mini {
  margin-right: 0 !important;
  float: right !important;
  margin-left: 15px !important;
}

.rtl .sidebar .user .user-info [data-toggle="collapse"] ~ div .nav .nav-item .nav-link .sidebar-normal {
  display: block !important;
}

.rtl .main-panel .card-header-text .card-text {
  float: right;
}

.rtl .main-panel .card-header-text .card-text .card-title,
.rtl .main-panel .card-header-text .card-text .card-category {
  text-align: right;
}

.wrapper {
  position: relative;
  top: 0;
  height: 100vh;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 260px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.sidebar .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.sidebar .sidebar-wrapper {
  position: relative;
  height: calc(100vh - 75px);
  overflow: auto;
  width: 260px;
  z-index: 4;
  padding-bottom: 30px;
}

.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop {
  display: none !important;
}

.sidebar .sidebar-wrapper .navbar-form {
  border: none;
  box-shadow: none;
}

.sidebar .sidebar-wrapper .navbar-form .input-group {
  font-size: 1.7em;
  height: 36px;
  width: 78%;
  padding-left: 17px;
}

.sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a span {
  display: inline-block;
}

.sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal {
  margin: 0;
  position: relative;
  transform: translateX(0px);
  opacity: 1;
  white-space: nowrap;
  display: block;
}

.sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-mini,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-mini {
  text-transform: uppercase;
  width: 30px;
  margin-right: 15px;
  text-align: center;
  letter-spacing: 1px;
  position: relative;
  float: left;
  display: inherit;
}

.sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a i,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a i {
  font-size: 17px;
  line-height: 20px;
  width: 26px;
}

.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}

.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}

.sidebar .nav {
  margin-top: 15px;
  display: block;
}

.sidebar .nav .caret {
  margin-top: 13px;
  position: absolute;
  right: 6px;
}

.sidebar .nav li > a:hover, .sidebar .nav li > a:focus {
  background-color: transparent;
  outline: none;
}

.sidebar .nav li:first-child > a {
  margin: 0 15px;
}

.sidebar .nav li:hover > a,
.sidebar .nav li .dropdown-menu a:hover,
.sidebar .nav li .dropdown-menu a:focus,
.sidebar .nav li.active > [data-toggle="collapse"] {
  background-color: rgba(200, 200, 200, 0.2);
  color: #ffffff;
  box-shadow: none;
}

.sidebar .nav li.active > [data-toggle="collapse"] i {
  color: #ffffff;
}

.sidebar .nav li.active > a,
.sidebar .nav li.active > a i {
  color: #ffffff;
}

.sidebar .nav li.separator {
  margin: 15px 0;
}

.sidebar .nav li.separator:after {
  width: calc(100% - 30px);
  content: "";
  position: absolute;
  height: 1px;
  left: 15px;
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .nav li.separator + li {
  margin-top: 31px;
}

.sidebar .nav p {
  margin: 0;
  line-height: 30px;
  font-size: 14px;
  position: relative;
  display: block;
  height: auto;
  white-space: nowrap;
}

.sidebar .nav i {
  font-size: 24px;
  float: left;
  margin-right: 15px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #ffffff;
}

.sidebar .nav li a,
.sidebar .nav li .dropdown-menu a {
  margin: 10px 15px 0;
  border-radius: 3px;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: capitalize;
  font-size: 13px;
}

.sidebar .sidebar-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.sidebar .sidebar-background:after {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: #FFFFFF;
  opacity: .93;
}

.sidebar .logo {
  padding: 15px 0px;
  margin: 0;
  display: block;
  position: relative;
  z-index: 4;
}

.sidebar .logo a.logo-mini {
  opacity: 1;
  float: left;
  width: 30px;
  text-align: center;
  margin-left: 23px;
  margin-right: 15px;
}

.sidebar .logo a.logo-normal {
  display: block;
  opacity: 1;
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.sidebar .logo:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .logo p {
  float: left;
  font-size: 20px;
  margin: 10px 10px;
  color: #fff;
  line-height: 20px;
}

.sidebar .logo .simple-text {
  text-transform: uppercase;
  padding: 5px 0px;
  display: inline-block;
  font-size: 18px;
  color: #ffffff;
  white-space: nowrap;
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
}

.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}

.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}

.sidebar .user {
  padding-bottom: 20px;
  margin: 20px auto 0;
  position: relative;
}

.sidebar .user:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .user .photo {
  width: 34px;
  height: 34px;
  overflow: hidden;
  float: left;
  z-index: 5;
  margin-right: 11px;
  border-radius: 50%;
  margin-left: 23px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.sidebar .user .photo img {
  width: 100%;
}

.sidebar .user a {
  color: #ffffff;
  padding: 0.5rem 15px;
  white-space: nowrap;
}

.sidebar .user .user-info > a {
  display: block;
  line-height: 18px;
  font-size: 14px;
}

.sidebar .user .user-info > a > span {
  display: block;
  position: relative;
  opacity: 1;
}

.sidebar .user .user-info .caret {
  position: absolute;
  top: 8px;
  right: 15px;
}

.sidebar[data-background-color="black"] .nav .nav-item .nav-link {
  color: #fff;
}

.sidebar[data-background-color="black"] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"], .sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] {
  color: #fff;
}

.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"] i, .sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color="black"] .user a {
  color: #fff;
}

.sidebar[data-background-color="black"] .simple-text {
  color: #fff;
}

.sidebar[data-background-color="black"] .sidebar-background:after {
  background: #000;
  opacity: .8;
}

.sidebar[data-background-color="black"] .nav li .dropdown-menu .dropdown-item {
  color: #fff;
}

.sidebar[data-background-color="red"] {
  background-color: #f44336;
}

.sidebar[data-background-color="red"] .nav .nav-item .nav-link {
  color: #fff;
}

.sidebar[data-background-color="red"] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"], .sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] {
  color: #fff;
}

.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"] i, .sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color="red"] .user a {
  color: #fff;
}

.sidebar[data-background-color="red"] .simple-text {
  color: #fff;
}

.sidebar[data-background-color="red"] .sidebar-background:after {
  background: #f44336;
  opacity: .8;
}

.sidebar[data-background-color="red"] .user:after,
.sidebar[data-background-color="red"] .logo:after,
.sidebar[data-background-color="red"] .nav li.separator:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.sidebar[data-background-color="red"] .nav li:hover:not(.active) > a,
.sidebar[data-background-color="red"] .nav li.active > [data-toggle="collapse"] {
  background-color: rgba(255, 255, 255, 0.1);
}

.sidebar[data-color="purple"] li.active > a {
  background-color: #2979ff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.sidebar[data-color="inverse"] li.active > a {
  background-color: #448aff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(68, 138, 255, 0.4);
}

.sidebar[data-color="azure"] li.active > a {
  background-color: #0d47a1;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(13, 71, 161, 0.4);
}

.sidebar[data-color="green"] li.active > a {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.sidebar[data-color="orange"] li.active > a {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.sidebar[data-color="danger"] li.active > a {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.sidebar[data-color="rose"] li.active > a {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.sidebar[data-color="white"] li.active > a {
  background-color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
}

.sidebar[data-color="white"] .nav .nav-item.active > a:not([data-toggle="collapse"]) {
  color: #3C4858;
  opacity: 1;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4);
}

.sidebar[data-color="white"] .nav .nav-item.active > a:not([data-toggle="collapse"]) i {
  color: rgba(60, 72, 88, 0.8);
}

.sidebar[data-image]:after, .sidebar.has-image:after {
  opacity: .77;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a:focus,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  background: rgba(200, 200, 200, 0.2);
}

.main-panel {
  position: relative;
  float: right;
  width: calc(100% - 260px);
  transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1);
}

.main-panel > .content {
  margin-top: 70px;
  padding: 30px 15px;
  min-height: calc(100vh - 123px);
}

.main-panel > .footer {
  border-top: 1px solid #e7e7e7;
}

.main-panel > .navbar {
  margin-bottom: 0;
}

.main-panel .header {
  margin-bottom: 30px;
}

.main-panel .header .title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.perfect-scrollbar-on .sidebar,
.perfect-scrollbar-on .main-panel {
  height: 100%;
  max-height: 100%;
}

.sidebar,
.main-panel,
.sidebar-wrapper {
  -webkit-transition-property: top, bottom, width;
  transition-property: top, bottom, width;
  -webkit-transition-duration: .2s, .2s, .35s;
  transition-duration: .2s, .2s, .35s;
  -webkit-transition-timing-function: linear, linear, ease;
  transition-timing-function: linear, linear, ease;
  -webkit-overflow-scrolling: touch;
}

.visible-on-sidebar-regular {
  display: inline-block !important;
}

.visible-on-sidebar-mini {
  display: none !important;
}

@media (min-width: 991px) {
  .sidebar-mini .visible-on-sidebar-regular {
    display: none !important;
  }
  .sidebar-mini .visible-on-sidebar-mini {
    display: inline-block !important;
  }
  .sidebar-mini .sidebar,
  .sidebar-mini .sidebar .sidebar-wrapper {
    width: 80px;
  }
  .sidebar-mini .main-panel {
    width: calc(100% - 80px);
  }
  .sidebar-mini .sidebar {
    display: block;
    font-weight: 200;
    z-index: 9999;
  }
  .sidebar-mini .sidebar .logo a.logo-normal {
    opacity: 0;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    -o-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  .sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    -o-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
    opacity: 0;
  }
  .sidebar-mini .sidebar:hover {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .logo a.logo-normal {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    opacity: 1;
  }
}

.sidebar[data-background-color=black] {
  background: #191919;
}

.sidebar[data-background-color=inverse] {
  background: #448aff;
}

.fixed-plugin .dropdown .dropdown-menu {
  border-radius: 10px;
}

.fixed-plugin .dropdown .dropdown-menu li.adjustments-line {
  border-bottom: 1px solid #ddd;
}

.fixed-plugin .dropdown .dropdown-menu li {
  padding: 5px 2px !important;
}

.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch {
  position: absolute;
  right: 10px !important;
}

.fixed-plugin .dropdown .dropdown-menu .adjustments-line label {
  margin-bottom: .1rem !important;
}

.fixed-plugin .btn {
  position: relative;
  padding: 12px 30px;
  margin: .6rem 1px;
  font-size: .75rem;
  border-radius: 0.2rem;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
}

.fixed-plugin .btn.btn-primary {
  color: #fff;
  background-color: #2979ff;
  border-color: #2979ff;
  box-shadow: 0 2px 2px 0 rgba(41, 121, 255, 0.14), 0 3px 1px -2px rgba(41, 121, 255, 0.2), 0 1px 5px 0 rgba(41, 121, 255, 0.12);
}

.fixed-plugin .btn.btn-primary:hover {
  color: #fff;
  background-color: #3883ff;
  border-color: #0058eb;
}

.fixed-plugin .btn.btn-primary:focus, .fixed-plugin .btn.btn-primary.focus, .fixed-plugin .btn.btn-primary:hover {
  color: #fff;
  background-color: red;
  border-color: #0058eb;
}

.fixed-plugin .btn.btn-primary:active, .fixed-plugin .btn.btn-primary.active,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3883ff;
  border-color: #0058eb;
  box-shadow: 0 2px 2px 0 rgba(41, 121, 255, 0.14), 0 3px 1px -2px rgba(41, 121, 255, 0.2), 0 1px 5px 0 rgba(41, 121, 255, 0.12);
}

.fixed-plugin .btn.btn-primary:active:hover, .fixed-plugin .btn.btn-primary:active:focus, .fixed-plugin .btn.btn-primary:active.focus, .fixed-plugin .btn.btn-primary.active:hover, .fixed-plugin .btn.btn-primary.active:focus, .fixed-plugin .btn.btn-primary.active.focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3883ff;
  border-color: #003fa9;
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #2979ff;
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #3883ff;
}

.fixed-plugin .btn.btn-primary.disabled:focus, .fixed-plugin .btn.btn-primary.disabled.focus, .fixed-plugin .btn.btn-primary:disabled:focus, .fixed-plugin .btn.btn-primary:disabled.focus {
  background-color: #2979ff;
  border-color: #2979ff;
}

.fixed-plugin .btn.btn-primary.disabled:hover, .fixed-plugin .btn.btn-primary:disabled:hover {
  background-color: #2979ff;
  border-color: #2979ff;
}

.fixed-plugin .btn.btn-primary:focus, .fixed-plugin .btn.btn-primary:active, .fixed-plugin .btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(41, 121, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(41, 121, 255, 0.2);
}

.fixed-plugin .btn.btn-primary.btn-link {
  background-color: transparent;
  color: #2979ff;
  box-shadow: none;
}

.fixed-plugin .btn.btn-primary.btn-link:hover, .fixed-plugin .btn.btn-primary.btn-link:focus, .fixed-plugin .btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #2979ff;
}

.fixed-plugin .btn.btn-secondary {
  color: #333333;
  background-color: #fafafa;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.fixed-plugin .btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
}

.fixed-plugin .btn.btn-secondary:focus, .fixed-plugin .btn.btn-secondary.focus, .fixed-plugin .btn.btn-secondary:hover {
  color: #333333;
  background-color: red;
  border-color: #adadad;
}

.fixed-plugin .btn.btn-secondary:active, .fixed-plugin .btn.btn-secondary.active,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.fixed-plugin .btn.btn-secondary:active:hover, .fixed-plugin .btn.btn-secondary:active:focus, .fixed-plugin .btn.btn-secondary:active.focus, .fixed-plugin .btn.btn-secondary.active:hover, .fixed-plugin .btn.btn-secondary.active:focus, .fixed-plugin .btn.btn-secondary.active.focus,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #8c8c8c;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #fafafa;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f2f2f2;
}

.fixed-plugin .btn.btn-secondary.disabled:focus, .fixed-plugin .btn.btn-secondary.disabled.focus, .fixed-plugin .btn.btn-secondary:disabled:focus, .fixed-plugin .btn.btn-secondary:disabled.focus {
  background-color: #fafafa;
  border-color: #ccc;
}

.fixed-plugin .btn.btn-secondary.disabled:hover, .fixed-plugin .btn.btn-secondary:disabled:hover {
  background-color: #fafafa;
  border-color: #ccc;
}

.fixed-plugin .btn.btn-secondary:focus, .fixed-plugin .btn.btn-secondary:active, .fixed-plugin .btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2);
}

.fixed-plugin .btn.btn-secondary.btn-link {
  background-color: transparent;
  color: #fafafa;
  box-shadow: none;
}

.fixed-plugin .btn.btn-secondary.btn-link:hover, .fixed-plugin .btn.btn-secondary.btn-link:focus, .fixed-plugin .btn.btn-secondary.btn-link:active {
  background-color: transparent;
  color: #fafafa;
}

.fixed-plugin .btn.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.fixed-plugin .btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.fixed-plugin .btn.btn-info:focus, .fixed-plugin .btn.btn-info.focus, .fixed-plugin .btn.btn-info:hover {
  color: #fff;
  background-color: red;
  border-color: #008697;
}

.fixed-plugin .btn.btn-info:active, .fixed-plugin .btn.btn-info.active,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.fixed-plugin .btn.btn-info:active:hover, .fixed-plugin .btn.btn-info:active:focus, .fixed-plugin .btn.btn-info:active.focus, .fixed-plugin .btn.btn-info.active:hover, .fixed-plugin .btn.btn-info.active:focus, .fixed-plugin .btn.btn-info.active.focus,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #00aec5;
  border-color: #004b55;
}

.open > .fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #00bcd4;
}

.open > .fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #00aec5;
}

.fixed-plugin .btn.btn-info.disabled:focus, .fixed-plugin .btn.btn-info.disabled.focus, .fixed-plugin .btn.btn-info:disabled:focus, .fixed-plugin .btn.btn-info:disabled.focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.fixed-plugin .btn.btn-info.disabled:hover, .fixed-plugin .btn.btn-info:disabled:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.fixed-plugin .btn.btn-info:focus, .fixed-plugin .btn.btn-info:active, .fixed-plugin .btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}

.fixed-plugin .btn.btn-info.btn-link {
  background-color: transparent;
  color: #00bcd4;
  box-shadow: none;
}

.fixed-plugin .btn.btn-info.btn-link:hover, .fixed-plugin .btn.btn-info.btn-link:focus, .fixed-plugin .btn.btn-info.btn-link:active {
  background-color: transparent;
  color: #00bcd4;
}

.fixed-plugin .btn.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.fixed-plugin .btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.fixed-plugin .btn.btn-success:focus, .fixed-plugin .btn.btn-success.focus, .fixed-plugin .btn.btn-success:hover {
  color: #fff;
  background-color: red;
  border-color: #39843c;
}

.fixed-plugin .btn.btn-success:active, .fixed-plugin .btn.btn-success.active,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.fixed-plugin .btn.btn-success:active:hover, .fixed-plugin .btn.btn-success:active:focus, .fixed-plugin .btn.btn-success:active.focus, .fixed-plugin .btn.btn-success.active:hover, .fixed-plugin .btn.btn-success.active:focus, .fixed-plugin .btn.btn-success.active.focus,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #47a44b;
  border-color: #255627;
}

.open > .fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #4caf50;
}

.open > .fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a44b;
}

.fixed-plugin .btn.btn-success.disabled:focus, .fixed-plugin .btn.btn-success.disabled.focus, .fixed-plugin .btn.btn-success:disabled:focus, .fixed-plugin .btn.btn-success:disabled.focus {
  background-color: #4caf50;
  border-color: #4caf50;
}

.fixed-plugin .btn.btn-success.disabled:hover, .fixed-plugin .btn.btn-success:disabled:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}

.fixed-plugin .btn.btn-success:focus, .fixed-plugin .btn.btn-success:active, .fixed-plugin .btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.fixed-plugin .btn.btn-success.btn-link {
  background-color: transparent;
  color: #4caf50;
  box-shadow: none;
}

.fixed-plugin .btn.btn-success.btn-link:hover, .fixed-plugin .btn.btn-success.btn-link:focus, .fixed-plugin .btn.btn-success.btn-link:active {
  background-color: transparent;
  color: #4caf50;
}

.fixed-plugin .btn.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.fixed-plugin .btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.fixed-plugin .btn.btn-warning:focus, .fixed-plugin .btn.btn-warning.focus, .fixed-plugin .btn.btn-warning:hover {
  color: #fff;
  background-color: red;
  border-color: #c27400;
}

.fixed-plugin .btn.btn-warning:active, .fixed-plugin .btn.btn-warning.active,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.fixed-plugin .btn.btn-warning:active:hover, .fixed-plugin .btn.btn-warning:active:focus, .fixed-plugin .btn.btn-warning:active.focus, .fixed-plugin .btn.btn-warning.active:hover, .fixed-plugin .btn.btn-warning.active:focus, .fixed-plugin .btn.btn-warning.active.focus,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #f08f00;
  border-color: #804c00;
}

.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff9800;
}

.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f08f00;
}

.fixed-plugin .btn.btn-warning.disabled:focus, .fixed-plugin .btn.btn-warning.disabled.focus, .fixed-plugin .btn.btn-warning:disabled:focus, .fixed-plugin .btn.btn-warning:disabled.focus {
  background-color: #ff9800;
  border-color: #ff9800;
}

.fixed-plugin .btn.btn-warning.disabled:hover, .fixed-plugin .btn.btn-warning:disabled:hover {
  background-color: #ff9800;
  border-color: #ff9800;
}

.fixed-plugin .btn.btn-warning:focus, .fixed-plugin .btn.btn-warning:active, .fixed-plugin .btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}

.fixed-plugin .btn.btn-warning.btn-link {
  background-color: transparent;
  color: #ff9800;
  box-shadow: none;
}

.fixed-plugin .btn.btn-warning.btn-link:hover, .fixed-plugin .btn.btn-warning.btn-link:focus, .fixed-plugin .btn.btn-warning.btn-link:active {
  background-color: transparent;
  color: #ff9800;
}

.fixed-plugin .btn.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.fixed-plugin .btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.fixed-plugin .btn.btn-danger:focus, .fixed-plugin .btn.btn-danger.focus, .fixed-plugin .btn.btn-danger:hover {
  color: #fff;
  background-color: red;
  border-color: #e11b0c;
}

.fixed-plugin .btn.btn-danger:active, .fixed-plugin .btn.btn-danger.active,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.fixed-plugin .btn.btn-danger:active:hover, .fixed-plugin .btn.btn-danger:active:focus, .fixed-plugin .btn.btn-danger:active.focus, .fixed-plugin .btn.btn-danger.active:hover, .fixed-plugin .btn.btn-danger.active:focus, .fixed-plugin .btn.btn-danger.active.focus,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f33527;
  border-color: #a21309;
}

.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f44336;
}

.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f33527;
}

.fixed-plugin .btn.btn-danger.disabled:focus, .fixed-plugin .btn.btn-danger.disabled.focus, .fixed-plugin .btn.btn-danger:disabled:focus, .fixed-plugin .btn.btn-danger:disabled.focus {
  background-color: #f44336;
  border-color: #f44336;
}

.fixed-plugin .btn.btn-danger.disabled:hover, .fixed-plugin .btn.btn-danger:disabled:hover {
  background-color: #f44336;
  border-color: #f44336;
}

.fixed-plugin .btn.btn-danger:focus, .fixed-plugin .btn.btn-danger:active, .fixed-plugin .btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.fixed-plugin .btn.btn-danger.btn-link {
  background-color: transparent;
  color: #f44336;
  box-shadow: none;
}

.fixed-plugin .btn.btn-danger.btn-link:hover, .fixed-plugin .btn.btn-danger.btn-link:focus, .fixed-plugin .btn.btn-danger.btn-link:active {
  background-color: transparent;
  color: #f44336;
}

.fixed-plugin .btn.btn-rose {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.fixed-plugin .btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.fixed-plugin .btn.btn-rose:focus, .fixed-plugin .btn.btn-rose.focus, .fixed-plugin .btn.btn-rose:hover {
  color: #fff;
  background-color: red;
  border-color: #b8124a;
}

.fixed-plugin .btn.btn-rose:active, .fixed-plugin .btn.btn-rose.active,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.fixed-plugin .btn.btn-rose:active:hover, .fixed-plugin .btn.btn-rose:active:focus, .fixed-plugin .btn.btn-rose:active.focus, .fixed-plugin .btn.btn-rose.active:hover, .fixed-plugin .btn.btn-rose.active:focus, .fixed-plugin .btn.btn-rose.active.focus,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle.focus {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #7b0c32;
}

.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e91e63;
}

.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ea2c6d;
}

.fixed-plugin .btn.btn-rose.disabled:focus, .fixed-plugin .btn.btn-rose.disabled.focus, .fixed-plugin .btn.btn-rose:disabled:focus, .fixed-plugin .btn.btn-rose:disabled.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}

.fixed-plugin .btn.btn-rose.disabled:hover, .fixed-plugin .btn.btn-rose:disabled:hover {
  background-color: #e91e63;
  border-color: #e91e63;
}

.fixed-plugin .btn.btn-rose:focus, .fixed-plugin .btn.btn-rose:active, .fixed-plugin .btn.btn-rose:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.fixed-plugin .btn.btn-rose.btn-link {
  background-color: transparent;
  color: #e91e63;
  box-shadow: none;
}

.fixed-plugin .btn.btn-rose.btn-link:hover, .fixed-plugin .btn.btn-rose.btn-link:focus, .fixed-plugin .btn.btn-rose.btn-link:active {
  background-color: transparent;
  color: #e91e63;
}

.fixed-plugin .btn, .fixed-plugin .btn.btn-default {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fixed-plugin .btn:hover, .fixed-plugin .btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.fixed-plugin .btn:focus, .fixed-plugin .btn.focus, .fixed-plugin .btn:hover, .fixed-plugin .btn.btn-default:focus, .fixed-plugin .btn.btn-default.focus, .fixed-plugin .btn.btn-default:hover {
  color: #fff;
  background-color: red;
  border-color: #7a7a7a;
}

.fixed-plugin .btn:active, .fixed-plugin .btn.active,
.open > .fixed-plugin .btn.dropdown-toggle,
.show > .fixed-plugin .btn.dropdown-toggle, .fixed-plugin .btn.btn-default:active, .fixed-plugin .btn.btn-default.active,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fixed-plugin .btn:active:hover, .fixed-plugin .btn:active:focus, .fixed-plugin .btn:active.focus, .fixed-plugin .btn.active:hover, .fixed-plugin .btn.active:focus, .fixed-plugin .btn.active.focus,
.open > .fixed-plugin .btn.dropdown-toggle:hover,
.open > .fixed-plugin .btn.dropdown-toggle:focus,
.open > .fixed-plugin .btn.dropdown-toggle.focus,
.show > .fixed-plugin .btn.dropdown-toggle:hover,
.show > .fixed-plugin .btn.dropdown-toggle:focus,
.show > .fixed-plugin .btn.dropdown-toggle.focus, .fixed-plugin .btn.btn-default:active:hover, .fixed-plugin .btn.btn-default:active:focus, .fixed-plugin .btn.btn-default:active.focus, .fixed-plugin .btn.btn-default.active:hover, .fixed-plugin .btn.btn-default.active:focus, .fixed-plugin .btn.btn-default.active.focus,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: #919191;
  border-color: #595959;
}

.open > .fixed-plugin .btn.dropdown-toggle.bmd-btn-icon, .open > .fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #999999;
}

.open > .fixed-plugin .btn.dropdown-toggle.bmd-btn-icon:hover, .open > .fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #919191;
}

.fixed-plugin .btn.disabled:focus, .fixed-plugin .btn.disabled.focus, .fixed-plugin .btn:disabled:focus, .fixed-plugin .btn:disabled.focus, .fixed-plugin .btn.btn-default.disabled:focus, .fixed-plugin .btn.btn-default.disabled.focus, .fixed-plugin .btn.btn-default:disabled:focus, .fixed-plugin .btn.btn-default:disabled.focus {
  background-color: #999999;
  border-color: #999999;
}

.fixed-plugin .btn.disabled:hover, .fixed-plugin .btn:disabled:hover, .fixed-plugin .btn.btn-default.disabled:hover, .fixed-plugin .btn.btn-default:disabled:hover {
  background-color: #999999;
  border-color: #999999;
}

.fixed-plugin .btn:focus, .fixed-plugin .btn:active, .fixed-plugin .btn:hover, .fixed-plugin .btn.btn-default:focus, .fixed-plugin .btn.btn-default:active, .fixed-plugin .btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}

.fixed-plugin .btn.btn-link, .fixed-plugin .btn.btn-default.btn-link {
  background-color: transparent;
  color: #999999;
  box-shadow: none;
}

.fixed-plugin .btn.btn-link:hover, .fixed-plugin .btn.btn-link:focus, .fixed-plugin .btn.btn-link:active, .fixed-plugin .btn.btn-default.btn-link:hover, .fixed-plugin .btn.btn-default.btn-link:focus, .fixed-plugin .btn.btn-default.btn-link:active {
  background-color: transparent;
  color: #999999;
}

.fixed-plugin .btn:focus, .fixed-plugin .btn.focus, .fixed-plugin .btn:active:focus, .fixed-plugin .btn:active.focus, .fixed-plugin .btn.active:focus, .fixed-plugin .btn.active.focus {
  outline: 0;
}

.fixed-plugin .btn.btn-round {
  border-radius: 30px;
}

.fixed-plugin .button-container .btn:not(.btn-facebook):not(.btn-twitter) {
  display: block;
}

.fixed-plugin .button-container.github-star {
  margin-left: 100px;
}

.fixed-plugin li > a,
.fixed-plugin .badge {
  transition: all .34s;
  -webkit-transition: all .34s;
  -moz-transition: all .34s;
}

.fixed-plugin {
  position: fixed;
  top: 115px;
  right: 0;
  width: 64px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1031;
  border-radius: 8px 0 0 8px;
  text-align: center;
}

.fixed-plugin .fa-cog {
  color: #FFFFFF;
  padding: 10px;
  border-radius: 0 0 6px 6px;
  width: auto;
}

.fixed-plugin .dropdown-menu {
  right: 80px;
  left: auto;
  width: 290px;
  border-radius: 0.1875rem;
  padding: 0 10px;
}

.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before {
  right: 10px;
  margin-left: auto;
  left: auto;
}

.fixed-plugin .fa-circle-thin {
  color: #FFFFFF;
}

.fixed-plugin .active .fa-circle-thin {
  color: #00bbff;
}

.fixed-plugin .dropdown-menu > .active > a,
.fixed-plugin .dropdown-menu > .active > a:hover,
.fixed-plugin .dropdown-menu > .active > a:focus {
  color: #777777;
  text-align: center;
}

.fixed-plugin img {
  border-radius: 0;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}

.fixed-plugin .dropdown-menu li > a:hover,
.fixed-plugin .dropdown-menu li > a:focus {
  box-shadow: none;
}

.fixed-plugin .badge {
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-right: 5px;
  position: relative;
  width: 23px;
  padding: 8px;
}

.fixed-plugin .badge.active,
.fixed-plugin .badge:hover {
  border-color: #00bbff;
}

.fixed-plugin .badge-black {
  background-color: #000;
}

.fixed-plugin .badge-azure {
  background-color: #2CA8FF;
}

.fixed-plugin .badge-green {
  background-color: #18ce0f;
}

.fixed-plugin .badge-orange {
  background-color: #f96332;
}

.fixed-plugin .badge-yellow {
  background-color: #FFB236;
}

.fixed-plugin .badge-danger {
  background-color: #f44336;
}

.fixed-plugin .badge-purple {
  background-color: #9368E9;
}

.fixed-plugin .badge-white {
  background-color: rgba(200, 200, 200, 0.2);
}

.fixed-plugin .badge-rose {
  background-color: #e91e63;
}

.fixed-plugin .badge-red {
  background-color: #f44336;
}

.fixed-plugin h5 {
  font-size: 14px;
  margin: 10px;
}

.fixed-plugin .dropdown-menu li {
  display: block;
  padding: 18px 2px;
  width: 25%;
  float: left;
}

.fixed-plugin li.adjustments-line,
.fixed-plugin li.header-title,
.fixed-plugin li.button-container {
  width: 100%;
  height: 50px;
  min-height: inherit;
}

.fixed-plugin li.button-container {
  height: auto;
}

.fixed-plugin li.button-container div {
  margin-bottom: 5px;
}

.fixed-plugin #sharrreTitle {
  text-align: center;
  padding: 10px 0;
  height: 50px;
}

.fixed-plugin li.header-title {
  height: 30px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.fixed-plugin .adjustments-line p {
  float: left;
  display: inline-block;
  margin-bottom: 0;
  font-size: 1em;
  color: #3C4858;
  padding-top: 0px;
}

.fixed-plugin .adjustments-line a .badge-colors {
  position: relative;
  top: -2px;
}

.fixed-plugin .adjustments-line .togglebutton {
  padding-right: 7px;
}

.fixed-plugin .adjustments-line .togglebutton .toggle {
  margin-right: 0;
}

.fixed-plugin .dropdown-menu > li.adjustments-line > a {
  padding-right: 0;
  padding-left: 0;
  /*border-bottom: 1px solid #ddd;*/
  border-radius: 0;
  margin: 0;
}

.fixed-plugin .dropdown-menu > li > a.img-holder {
  font-size: 16px;
  text-align: center;
  border-radius: 10px;
  background-color: #FFF;
  border: 3px solid #FFF;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  cursor: pointer;
  display: block;
  max-height: 100px;
  overflow: hidden;
  padding: 0;
  min-width: 25%;
}

.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover,
.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus {
  background-color: transparent;
}

.fixed-plugin .dropdown-menu > li:hover > a.img-holder,
.fixed-plugin .dropdown-menu > li:focus > a.img-holder {
  border-color: rgba(0, 187, 255, 0.53);
}

.fixed-plugin .dropdown-menu > .active > a.img-holder,
.fixed-plugin .dropdown-menu > .active > a.img-holder {
  border-color: #00bbff;
  background-color: #FFFFFF;
}

.fixed-plugin .dropdown-menu > li > a img {
  margin-top: auto;
}

.fixed-plugin .btn-social {
  width: 50%;
  display: block;
  width: 48%;
  float: left;
  font-weight: 600;
}

.fixed-plugin .btn-social i {
  margin-right: 5px;
}

.fixed-plugin .btn-social:first-child {
  margin-right: 2%;
}

.fixed-plugin .adjustments-line a:hover,
.fixed-plugin .adjustments-line a:focus,
.fixed-plugin .adjustments-line a {
  color: transparent;
}

.fixed-plugin .dropdown .dropdown-menu {
  top: -40px !important;
  opacity: 0;
  left: -303px !important;
  transform-origin: 100% 0;
}

.fixed-plugin .dropdown.show .dropdown-menu {
  opacity: 1;
  transform: scale(1);
}

.fixed-plugin .dropdown-menu:before,
.fixed-plugin .dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 65px;
  width: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

.fixed-plugin .dropdown-menu:before {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid rgba(0, 0, 0, 0.2);
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -16px;
}

.fixed-plugin .dropdown-menu:after {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid #fff;
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -15px;
}

.wrapper-full-page ~ .fixed-plugin .dropdown.open .dropdown-menu {
  -webkit-transform: translateY(-17%);
  -moz-transform: translateY(-17%);
  -o-transform: translateY(-17%);
  -ms-transform: translateY(-17%);
  transform: translateY(-17%);
}

.wrapper-full-page ~ .fixed-plugin .dropdown .dropdown-menu {
  -webkit-transform: translateY(-19%);
  -moz-transform: translateY(-19%);
  -o-transform: translateY(-19%);
  -ms-transform: translateY(-19%);
  transform: translateY(-19%);
}

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

.wrapper.wrapper-full-page {
  height: auto;
  min-height: 100vh;
}

.login-page .footer .copyright,
.login-page .footer a {
  color: #fff;
}

.full-page:after, .full-page:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.full-page:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.full-page[filter-color="purple"]:after, .full-page[filter-color="primary"]:after {
  background: rgba(225, 190, 231, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="purple"].lock-page .form-group .form-control, .full-page[filter-color="primary"].lock-page .form-group .form-control {
  background-image: linear-gradient(#2979ff, #2979ff), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color="blue"]:after, .full-page[filter-color="info"]:after {
  background: rgba(178, 235, 242, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="blue"].lock-page .form-group .form-control, .full-page[filter-color="info"].lock-page .form-group .form-control {
  background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color="green"]:after, .full-page[filter-color="success"]:after {
  background: rgba(165, 214, 167, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="green"].lock-page .form-group .form-control, .full-page[filter-color="success"].lock-page .form-group .form-control {
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color="orange"]:after, .full-page[filter-color="warning"]:after {
  background: rgba(255, 224, 178, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="orange"].lock-page .form-group .form-control, .full-page[filter-color="warning"].lock-page .form-group .form-control {
  background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color="red"]:after, .full-page[filter-color="danger"]:after {
  background: rgba(239, 154, 154, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="red"].lock-page .form-group .form-control, .full-page[filter-color="danger"].lock-page .form-group .form-control {
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color="rose"]:after {
  background: rgba(248, 187, 208, 0.56);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* Standard syntax */
}

.full-page[filter-color="rose"].lock-page .form-group .form-control {
  background-image: linear-gradient(#e91e63, #e91e63), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[data-image]:after {
  opacity: .8;
}

.full-page > .content,
.full-page > .footer {
  position: relative;
  z-index: 4;
}

.full-page > .content {
  min-height: calc(100vh - 80px);
}

.full-page .full-page-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.full-page .footer nav > ul a:not(.btn),
.full-page .footer,
.full-page .footer .copyright a {
  color: #fff;
}

.clear-filter:before {
  display: none;
}

.login-page > .content,
.lock-page > .content {
  padding-top: 18vh;
}

.login-page .card-login {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.login-page .card-login.card-hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, -60px, 0);
  -moz-transform: translate3d(0, -60px, 0);
  -o-transform: translate3d(0, -60px, 0);
  -ms-transform: translate3d(0, -60px, 0);
  transform: translate3d(0, -60px, 0);
}

.login-page .card-login .card-header {
  margin-top: -40px;
  margin-bottom: 20px;
}

.login-page .card-login .card-body {
  padding: 0px 30px 0px 10px;
}

.login-page .card-login .card-body .input-group .input-group-text {
  padding: 15px 15px 0 15px;
}

.login-page .card-login .card-body .input-group .form-control {
  padding-bottom: 10px;
  margin: 17px 0 0 0;
}

.login-page .card-login .social-line .btn {
  margin-left: 5px;
  margin-right: 5px;
}

.login-page .card-login.card-hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, -60px, 0);
  -moz-transform: translate3d(0, -60px, 0);
  -o-transform: translate3d(0, -60px, 0);
  -ms-transform: translate3d(0, -60px, 0);
  transform: translate3d(0, -60px, 0);
}

.lock-page .card-profile {
  width: 240px;
  margin: 60px auto 0;
  color: #FFFFFF;
  left: 0;
  right: 0;
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lock-page .card-profile.card-hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, -60px, 0);
  -moz-transform: translate3d(0, -60px, 0);
  -o-transform: translate3d(0, -60px, 0);
  -ms-transform: translate3d(0, -60px, 0);
  transform: translate3d(0, -60px, 0);
}

.lock-page .card-profile .card-avatar {
  max-width: 90px;
  max-height: 90px;
  margin-top: -45px;
}

.lock-page .card-profile .card-footer {
  border: none;
  padding-top: 0;
}

.lock-page .card-profile .form-group {
  text-align: left;
  margin-top: 15px;
}

.lock-page .card-profile.with-animation {
  transition: 300ms, ease-in;
}

.lock-page .card-profile .card-body + .card-footer {
  padding: 0.9375rem 1.875rem;
  margin: 0;
}

.lock-page .footer {
  z-index: 1;
  color: #fff;
}

.lock-page .footer .copyright a {
  color: #ffffff;
}

.lock-page .footer .copyright a:hover {
  color: #2979ff;
}

.register-page.page-header {
  background-position: top center;
}

.register-page .card-signup {
  border-radius: 6px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 100px;
  padding: 40px 0px;
  margin-top: 15vh;
}

.register-page .card-signup .info {
  max-width: 360px;
  margin: 0 auto;
  padding: 0px;
}

.register-page .card-signup .info .info-title {
  color: #3C4858;
  margin: 30px 0 15px;
}

.register-page .card-signup .form-check {
  margin-top: 20px;
  margin-bottom: 0;
}

.register-page .card-signup .form-check label {
  margin-left: 27px;
}

.register-page .card-signup .form-check .checkbox-material {
  padding-right: 20px;
}

.register-page .card-signup .form-check a {
  color: #2979ff;
}

.register-page .card-signup .info-horizontal .icon {
  float: left;
  margin-top: 24px;
  margin-right: 10px;
}

.register-page .card-signup .info-horizontal .icon i {
  font-size: 2.6em;
}

.register-page .card-signup .info-horizontal .icon.icon-primary {
  color: #2979ff;
}

.register-page .card-signup .info-horizontal .icon.icon-info {
  color: #00bcd4;
}

.register-page .card-signup .info-horizontal .icon.icon-success {
  color: #4caf50;
}

.register-page .card-signup .info-horizontal .icon.icon-warning {
  color: #ff9800;
}

.register-page .card-signup .info-horizontal .icon.icon-danger {
  color: #f44336;
}

.register-page .card-signup .info-horizontal .icon.icon-rose {
  color: #e91e63;
}

.register-page .card-signup .info-horizontal .description {
  overflow: hidden;
}

.register-page .card-signup .form-group {
  margin: 27px 0 0 7px;
  padding-bottom: 0;
}

.register-page .container {
  position: relative;
  z-index: 3;
}

.register-page .footer {
  color: #fff;
}

.register-page .footer .container {
  padding: 0;
}

.register-page .footer .copyright a {
  color: #ffffff;
}

.register-page .footer .copyright a:hover {
  color: #2979ff;
}

.register-page .form-check label {
  margin-left: 27px;
}

.register-page .form-check .form-check-label {
  padding-left: 34px;
}

.pricing-page {
  padding: 120px 0;
}

.pricing-page .title {
  color: #fff;
  margin-top: 5vh;
}

.pricing-page .section-space {
  display: block;
  height: 70px;
}

.pricing-page .card-plain .icon i,
.pricing-page .card-plain .card-title {
  color: #fff;
}

.pricing-page .description {
  color: #fff;
}

.pricing-page.full-page:before {
  background-color: rgba(0, 0, 0, 0.65);
}

.pricing-page .footer {
  z-index: 2;
  color: #fff;
}

.pricing-page .footer .container {
  padding: 0;
}

.pricing-page .footer .copyright a {
  color: #ffffff;
}

.pricing-page .footer .copyright a:hover {
  color: #2979ff;
}

.off-canvas-sidebar .navbar-toggler .navbar-toggler-icon {
  background-color: #fff !important;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a:focus,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  background: rgba(200, 200, 200, 0.2);
}

.off-canvas-sidebar .navbar-collapse:after {
  background-color: #282828;
}

.offline-doc .navbar .navbar-nav .nav-item .nav-link {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .off-canvas-sidebar .page-header > .container {
    padding-top: 70px;
    padding-bottom: 200px;
  }
  .navbar .navbar-collapse .navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
}

.social-line {
  padding: 0.9375rem 0;
}

.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
  margin-top: 30px;
}

.timeline:before {
  top: 50px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #E5E5E5;
  left: 50%;
  margin-left: -1px;
}

.timeline h6 {
  color: #333333;
  font-weight: 400;
  margin: 10px 0px 0px;
}

.timeline.timeline-simple {
  margin-top: 30px;
  padding: 0 0 20px;
}

.timeline.timeline-simple:before {
  left: 5%;
  background-color: #E5E5E5;
}

.timeline.timeline-simple > li > .timeline-panel {
  width: 86%;
}

.timeline.timeline-simple > li > .timeline-badge {
  left: 5%;
}

.timeline > li {
  margin-bottom: 20px;
  position: relative;
}

.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table;
}

.timeline > li:after {
  clear: both;
}

.timeline > li > .timeline-panel {
  width: 45%;
  float: left;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
  border-radius: 6px;
  color: rgba(0,0,0, 0.87);
  background: #fff;
}

.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #e4e4e4;
  border-right: 0 solid #e4e4e4;
  border-bottom: 15px solid transparent;
  content: " ";
}

.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}

.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 51px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -24px;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.timeline > li > .timeline-badge.primary {
  background-color: #2979ff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.timeline > li > .timeline-badge.success {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.timeline > li > .timeline-badge.warning {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.timeline > li > .timeline-badge.info {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  padding: 0;
}

.timeline > li > .timeline-badge.danger {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.timeline > li > .timeline-badge [class^="ti-"],
.timeline > li > .timeline-badge [class*=" ti-"],
.timeline > li > .timeline-badge [class="material-icons"] {
  line-height: inherit;
}

.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  background-color: #fff;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-heading {
  margin-bottom: 15px;
}

.timeline-title {
  margin-top: 0;
  color: inherit;
}

.timeline-body hr {
  margin-top: 10px;
  margin-bottom: 5px;
}

.timeline-body .btn {
  margin-bottom: 0;
}

.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}

.timeline-body > p + p {
  margin-top: 5px;
}

[class*="col-"].cards {
  float: left;
}

.btn.btn-facebook {
  color: #ffffff;
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}

.btn.btn-facebook:hover {
  color: #ffffff;
  background-color: #37538d;
  border-color: #2a3f6c;
}

.btn.btn-facebook:focus, .btn.btn-facebook.focus, .btn.btn-facebook:hover {
  color: #ffffff;
  background-color: red;
  border-color: #2a3f6c;
}

.btn.btn-facebook:active, .btn.btn-facebook.active,
.open > .btn.btn-facebook.dropdown-toggle,
.show > .btn.btn-facebook.dropdown-toggle {
  color: #ffffff;
  background-color: #37538d;
  border-color: #2a3f6c;
  box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}

.btn.btn-facebook:active:hover, .btn.btn-facebook:active:focus, .btn.btn-facebook:active.focus, .btn.btn-facebook.active:hover, .btn.btn-facebook.active:focus, .btn.btn-facebook.active.focus,
.open > .btn.btn-facebook.dropdown-toggle:hover,
.open > .btn.btn-facebook.dropdown-toggle:focus,
.open > .btn.btn-facebook.dropdown-toggle.focus,
.show > .btn.btn-facebook.dropdown-toggle:hover,
.show > .btn.btn-facebook.dropdown-toggle:focus,
.show > .btn.btn-facebook.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #37538d;
  border-color: #17233c;
}

.open > .btn.btn-facebook.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #3b5998;
}

.open > .btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #37538d;
}

.btn.btn-facebook.disabled:focus, .btn.btn-facebook.disabled.focus, .btn.btn-facebook:disabled:focus, .btn.btn-facebook:disabled.focus {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn.btn-facebook.disabled:hover, .btn.btn-facebook:disabled:hover {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn.btn-facebook:focus, .btn.btn-facebook:active, .btn.btn-facebook:hover {
  box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
}

.btn.btn-facebook.btn-link {
  background-color: transparent;
  color: #3b5998;
  box-shadow: none;
}

.btn.btn-facebook.btn-link:hover, .btn.btn-facebook.btn-link:focus, .btn.btn-facebook.btn-link:active {
  background-color: transparent;
  color: #3b5998;
}

.btn.btn-twitter {
  color: #ffffff;
  background-color: #55acee;
  border-color: #55acee;
  box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}

.btn.btn-twitter:hover {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #1d91e8;
}

.btn.btn-twitter:focus, .btn.btn-twitter.focus, .btn.btn-twitter:hover {
  color: #ffffff;
  background-color: red;
  border-color: #1d91e8;
}

.btn.btn-twitter:active, .btn.btn-twitter.active,
.open > .btn.btn-twitter.dropdown-toggle,
.show > .btn.btn-twitter.dropdown-toggle {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #1d91e8;
  box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}

.btn.btn-twitter:active:hover, .btn.btn-twitter:active:focus, .btn.btn-twitter:active.focus, .btn.btn-twitter.active:hover, .btn.btn-twitter.active:focus, .btn.btn-twitter.active.focus,
.open > .btn.btn-twitter.dropdown-toggle:hover,
.open > .btn.btn-twitter.dropdown-toggle:focus,
.open > .btn.btn-twitter.dropdown-toggle.focus,
.show > .btn.btn-twitter.dropdown-toggle:hover,
.show > .btn.btn-twitter.dropdown-toggle:focus,
.show > .btn.btn-twitter.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #126db2;
}

.open > .btn.btn-twitter.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #55acee;
}

.open > .btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a5ed;
}

.btn.btn-twitter.disabled:focus, .btn.btn-twitter.disabled.focus, .btn.btn-twitter:disabled:focus, .btn.btn-twitter:disabled.focus {
  background-color: #55acee;
  border-color: #55acee;
}

.btn.btn-twitter.disabled:hover, .btn.btn-twitter:disabled:hover {
  background-color: #55acee;
  border-color: #55acee;
}

.btn.btn-twitter:focus, .btn.btn-twitter:active, .btn.btn-twitter:hover {
  box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
}

.btn.btn-twitter.btn-link {
  background-color: transparent;
  color: #55acee;
  box-shadow: none;
}

.btn.btn-twitter.btn-link:hover, .btn.btn-twitter.btn-link:focus, .btn.btn-twitter.btn-link:active {
  background-color: transparent;
  color: #55acee;
}

.btn.btn-pinterest {
  color: #ffffff;
  background-color: #cc2127;
  border-color: #cc2127;
  box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
}

.btn.btn-pinterest:hover {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #97181d;
}

.btn.btn-pinterest:focus, .btn.btn-pinterest.focus, .btn.btn-pinterest:hover {
  color: #ffffff;
  background-color: red;
  border-color: #97181d;
}

.btn.btn-pinterest:active, .btn.btn-pinterest.active,
.open > .btn.btn-pinterest.dropdown-toggle,
.show > .btn.btn-pinterest.dropdown-toggle {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #97181d;
  box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
}

.btn.btn-pinterest:active:hover, .btn.btn-pinterest:active:focus, .btn.btn-pinterest:active.focus, .btn.btn-pinterest.active:hover, .btn.btn-pinterest.active:focus, .btn.btn-pinterest.active.focus,
.open > .btn.btn-pinterest.dropdown-toggle:hover,
.open > .btn.btn-pinterest.dropdown-toggle:focus,
.open > .btn.btn-pinterest.dropdown-toggle.focus,
.show > .btn.btn-pinterest.dropdown-toggle:hover,
.show > .btn.btn-pinterest.dropdown-toggle:focus,
.show > .btn.btn-pinterest.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #5e0f12;
}

.open > .btn.btn-pinterest.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #cc2127;
}

.open > .btn.btn-pinterest.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #bf1f24;
}

.btn.btn-pinterest.disabled:focus, .btn.btn-pinterest.disabled.focus, .btn.btn-pinterest:disabled:focus, .btn.btn-pinterest:disabled.focus {
  background-color: #cc2127;
  border-color: #cc2127;
}

.btn.btn-pinterest.disabled:hover, .btn.btn-pinterest:disabled:hover {
  background-color: #cc2127;
  border-color: #cc2127;
}

.btn.btn-pinterest:focus, .btn.btn-pinterest:active, .btn.btn-pinterest:hover {
  box-shadow: 0 14px 26px -12px rgba(204, 33, 39, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(204, 33, 39, 0.2);
}

.btn.btn-pinterest.btn-link {
  background-color: transparent;
  color: #cc2127;
  box-shadow: none;
}

.btn.btn-pinterest.btn-link:hover, .btn.btn-pinterest.btn-link:focus, .btn.btn-pinterest.btn-link:active {
  background-color: transparent;
  color: #cc2127;
}

.btn.btn-google {
  color: #ffffff;
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
}

.btn.btn-google:hover {
  color: #ffffff;
  background-color: #df5746;
  border-color: #b93120;
}

.btn.btn-google:focus, .btn.btn-google.focus, .btn.btn-google:hover {
  color: #ffffff;
  background-color: red;
  border-color: #b93120;
}

.btn.btn-google:active, .btn.btn-google.active,
.open > .btn.btn-google.dropdown-toggle,
.show > .btn.btn-google.dropdown-toggle {
  color: #ffffff;
  background-color: #df5746;
  border-color: #b93120;
  box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
}

.btn.btn-google:active:hover, .btn.btn-google:active:focus, .btn.btn-google:active.focus, .btn.btn-google.active:hover, .btn.btn-google.active:focus, .btn.btn-google.active.focus,
.open > .btn.btn-google.dropdown-toggle:hover,
.open > .btn.btn-google.dropdown-toggle:focus,
.open > .btn.btn-google.dropdown-toggle.focus,
.show > .btn.btn-google.dropdown-toggle:hover,
.show > .btn.btn-google.dropdown-toggle:focus,
.show > .btn.btn-google.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #df5746;
  border-color: #802216;
}

.open > .btn.btn-google.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #dd4b39;
}

.open > .btn.btn-google.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #df5746;
}

.btn.btn-google.disabled:focus, .btn.btn-google.disabled.focus, .btn.btn-google:disabled:focus, .btn.btn-google:disabled.focus {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn.btn-google.disabled:hover, .btn.btn-google:disabled:hover {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn.btn-google:focus, .btn.btn-google:active, .btn.btn-google:hover {
  box-shadow: 0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2);
}

.btn.btn-google.btn-link {
  background-color: transparent;
  color: #dd4b39;
  box-shadow: none;
}

.btn.btn-google.btn-link:hover, .btn.btn-google.btn-link:focus, .btn.btn-google.btn-link:active {
  background-color: transparent;
  color: #dd4b39;
}

.btn.btn-linkedin {
  color: #ffffff;
  background-color: #0976b4;
  border-color: #0976b4;
  box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
}

.btn.btn-linkedin:hover {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #06507a;
}

.btn.btn-linkedin:focus, .btn.btn-linkedin.focus, .btn.btn-linkedin:hover {
  color: #ffffff;
  background-color: red;
  border-color: #06507a;
}

.btn.btn-linkedin:active, .btn.btn-linkedin.active,
.open > .btn.btn-linkedin.dropdown-toggle,
.show > .btn.btn-linkedin.dropdown-toggle {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #06507a;
  box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
}

.btn.btn-linkedin:active:hover, .btn.btn-linkedin:active:focus, .btn.btn-linkedin:active.focus, .btn.btn-linkedin.active:hover, .btn.btn-linkedin.active:focus, .btn.btn-linkedin.active.focus,
.open > .btn.btn-linkedin.dropdown-toggle:hover,
.open > .btn.btn-linkedin.dropdown-toggle:focus,
.open > .btn.btn-linkedin.dropdown-toggle.focus,
.show > .btn.btn-linkedin.dropdown-toggle:hover,
.show > .btn.btn-linkedin.dropdown-toggle:focus,
.show > .btn.btn-linkedin.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #03263b;
}

.open > .btn.btn-linkedin.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #0976b4;
}

.open > .btn.btn-linkedin.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #086ca5;
}

.btn.btn-linkedin.disabled:focus, .btn.btn-linkedin.disabled.focus, .btn.btn-linkedin:disabled:focus, .btn.btn-linkedin:disabled.focus {
  background-color: #0976b4;
  border-color: #0976b4;
}

.btn.btn-linkedin.disabled:hover, .btn.btn-linkedin:disabled:hover {
  background-color: #0976b4;
  border-color: #0976b4;
}

.btn.btn-linkedin:focus, .btn.btn-linkedin:active, .btn.btn-linkedin:hover {
  box-shadow: 0 14px 26px -12px rgba(9, 118, 180, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(9, 118, 180, 0.2);
}

.btn.btn-linkedin.btn-link {
  background-color: transparent;
  color: #0976b4;
  box-shadow: none;
}

.btn.btn-linkedin.btn-link:hover, .btn.btn-linkedin.btn-link:focus, .btn.btn-linkedin.btn-link:active {
  background-color: transparent;
  color: #0976b4;
}

.btn.btn-dribbble {
  color: #ffffff;
  background-color: #ea4c89;
  border-color: #ea4c89;
  box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
}

.btn.btn-dribbble:hover {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #df1a66;
}

.btn.btn-dribbble:focus, .btn.btn-dribbble.focus, .btn.btn-dribbble:hover {
  color: #ffffff;
  background-color: red;
  border-color: #df1a66;
}

.btn.btn-dribbble:active, .btn.btn-dribbble.active,
.open > .btn.btn-dribbble.dropdown-toggle,
.show > .btn.btn-dribbble.dropdown-toggle {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #df1a66;
  box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
}

.btn.btn-dribbble:active:hover, .btn.btn-dribbble:active:focus, .btn.btn-dribbble:active.focus, .btn.btn-dribbble.active:hover, .btn.btn-dribbble.active:focus, .btn.btn-dribbble.active.focus,
.open > .btn.btn-dribbble.dropdown-toggle:hover,
.open > .btn.btn-dribbble.dropdown-toggle:focus,
.open > .btn.btn-dribbble.dropdown-toggle.focus,
.show > .btn.btn-dribbble.dropdown-toggle:hover,
.show > .btn.btn-dribbble.dropdown-toggle:focus,
.show > .btn.btn-dribbble.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #a3134b;
}

.open > .btn.btn-dribbble.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ea4c89;
}

.open > .btn.btn-dribbble.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #e83e80;
}

.btn.btn-dribbble.disabled:focus, .btn.btn-dribbble.disabled.focus, .btn.btn-dribbble:disabled:focus, .btn.btn-dribbble:disabled.focus {
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn.btn-dribbble.disabled:hover, .btn.btn-dribbble:disabled:hover {
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn.btn-dribbble:focus, .btn.btn-dribbble:active, .btn.btn-dribbble:hover {
  box-shadow: 0 14px 26px -12px rgba(234, 76, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(234, 76, 137, 0.2);
}

.btn.btn-dribbble.btn-link {
  background-color: transparent;
  color: #ea4c89;
  box-shadow: none;
}

.btn.btn-dribbble.btn-link:hover, .btn.btn-dribbble.btn-link:focus, .btn.btn-dribbble.btn-link:active {
  background-color: transparent;
  color: #ea4c89;
}

.btn.btn-github {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12);
}

.btn.btn-github:hover {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #141414;
}

.btn.btn-github:focus, .btn.btn-github.focus, .btn.btn-github:hover {
  color: #ffffff;
  background-color: red;
  border-color: #141414;
}

.btn.btn-github:active, .btn.btn-github.active,
.open > .btn.btn-github.dropdown-toggle,
.show > .btn.btn-github.dropdown-toggle {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #141414;
  box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12);
}

.btn.btn-github:active:hover, .btn.btn-github:active:focus, .btn.btn-github:active.focus, .btn.btn-github.active:hover, .btn.btn-github.active:focus, .btn.btn-github.active.focus,
.open > .btn.btn-github.dropdown-toggle:hover,
.open > .btn.btn-github.dropdown-toggle:focus,
.open > .btn.btn-github.dropdown-toggle.focus,
.show > .btn.btn-github.dropdown-toggle:hover,
.show > .btn.btn-github.dropdown-toggle:focus,
.show > .btn.btn-github.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: black;
}

.open > .btn.btn-github.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #333333;
}

.open > .btn.btn-github.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2b2b2b;
}

.btn.btn-github.disabled:focus, .btn.btn-github.disabled.focus, .btn.btn-github:disabled:focus, .btn.btn-github:disabled.focus {
  background-color: #333333;
  border-color: #333333;
}

.btn.btn-github.disabled:hover, .btn.btn-github:disabled:hover {
  background-color: #333333;
  border-color: #333333;
}

.btn.btn-github:focus, .btn.btn-github:active, .btn.btn-github:hover {
  box-shadow: 0 14px 26px -12px rgba(51, 51, 51, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(51, 51, 51, 0.2);
}

.btn.btn-github.btn-link {
  background-color: transparent;
  color: #333333;
  box-shadow: none;
}

.btn.btn-github.btn-link:hover, .btn.btn-github.btn-link:focus, .btn.btn-github.btn-link:active {
  background-color: transparent;
  color: #333333;
}

.btn.btn-youtube {
  color: #ffffff;
  background-color: #e52d27;
  border-color: #e52d27;
  box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
}

.btn.btn-youtube:hover {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #b91b16;
}

.btn.btn-youtube:focus, .btn.btn-youtube.focus, .btn.btn-youtube:hover {
  color: #ffffff;
  background-color: red;
  border-color: #b91b16;
}

.btn.btn-youtube:active, .btn.btn-youtube.active,
.open > .btn.btn-youtube.dropdown-toggle,
.show > .btn.btn-youtube.dropdown-toggle {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #b91b16;
  box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
}

.btn.btn-youtube:active:hover, .btn.btn-youtube:active:focus, .btn.btn-youtube:active.focus, .btn.btn-youtube.active:hover, .btn.btn-youtube.active:focus, .btn.btn-youtube.active.focus,
.open > .btn.btn-youtube.dropdown-toggle:hover,
.open > .btn.btn-youtube.dropdown-toggle:focus,
.open > .btn.btn-youtube.dropdown-toggle.focus,
.show > .btn.btn-youtube.dropdown-toggle:hover,
.show > .btn.btn-youtube.dropdown-toggle:focus,
.show > .btn.btn-youtube.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #7d130f;
}

.open > .btn.btn-youtube.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e52d27;
}

.open > .btn.btn-youtube.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #e73a35;
}

.btn.btn-youtube.disabled:focus, .btn.btn-youtube.disabled.focus, .btn.btn-youtube:disabled:focus, .btn.btn-youtube:disabled.focus {
  background-color: #e52d27;
  border-color: #e52d27;
}

.btn.btn-youtube.disabled:hover, .btn.btn-youtube:disabled:hover {
  background-color: #e52d27;
  border-color: #e52d27;
}

.btn.btn-youtube:focus, .btn.btn-youtube:active, .btn.btn-youtube:hover {
  box-shadow: 0 14px 26px -12px rgba(229, 45, 39, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(229, 45, 39, 0.2);
}

.btn.btn-youtube.btn-link {
  background-color: transparent;
  color: #e52d27;
  box-shadow: none;
}

.btn.btn-youtube.btn-link:hover, .btn.btn-youtube.btn-link:focus, .btn.btn-youtube.btn-link:active {
  background-color: transparent;
  color: #e52d27;
}

.btn.btn-instagram {
  color: #ffffff;
  background-color: #125688;
  border-color: #125688;
  box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
}

.btn.btn-instagram:hover {
  color: #ffffff;
  background-color: #145f96;
  border-color: #0b3452;
}

.btn.btn-instagram:focus, .btn.btn-instagram.focus, .btn.btn-instagram:hover {
  color: #ffffff;
  background-color: red;
  border-color: #0b3452;
}

.btn.btn-instagram:active, .btn.btn-instagram.active,
.open > .btn.btn-instagram.dropdown-toggle,
.show > .btn.btn-instagram.dropdown-toggle {
  color: #ffffff;
  background-color: #145f96;
  border-color: #0b3452;
  box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
}

.btn.btn-instagram:active:hover, .btn.btn-instagram:active:focus, .btn.btn-instagram:active.focus, .btn.btn-instagram.active:hover, .btn.btn-instagram.active:focus, .btn.btn-instagram.active.focus,
.open > .btn.btn-instagram.dropdown-toggle:hover,
.open > .btn.btn-instagram.dropdown-toggle:focus,
.open > .btn.btn-instagram.dropdown-toggle.focus,
.show > .btn.btn-instagram.dropdown-toggle:hover,
.show > .btn.btn-instagram.dropdown-toggle:focus,
.show > .btn.btn-instagram.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #145f96;
  border-color: #030f17;
}

.open > .btn.btn-instagram.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #125688;
}

.open > .btn.btn-instagram.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #145f96;
}

.btn.btn-instagram.disabled:focus, .btn.btn-instagram.disabled.focus, .btn.btn-instagram:disabled:focus, .btn.btn-instagram:disabled.focus {
  background-color: #125688;
  border-color: #125688;
}

.btn.btn-instagram.disabled:hover, .btn.btn-instagram:disabled:hover {
  background-color: #125688;
  border-color: #125688;
}

.btn.btn-instagram:focus, .btn.btn-instagram:active, .btn.btn-instagram:hover {
  box-shadow: 0 14px 26px -12px rgba(18, 86, 136, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(18, 86, 136, 0.2);
}

.btn.btn-instagram.btn-link {
  background-color: transparent;
  color: #125688;
  box-shadow: none;
}

.btn.btn-instagram.btn-link:hover, .btn.btn-instagram.btn-link:focus, .btn.btn-instagram.btn-link:active {
  background-color: transparent;
  color: #125688;
}

.btn.btn-reddit {
  color: #ffffff;
  background-color: #ff4500;
  border-color: #ff4500;
  box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
}

.btn.btn-reddit:hover {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #c23400;
}

.btn.btn-reddit:focus, .btn.btn-reddit.focus, .btn.btn-reddit:hover {
  color: #ffffff;
  background-color: red;
  border-color: #c23400;
}

.btn.btn-reddit:active, .btn.btn-reddit.active,
.open > .btn.btn-reddit.dropdown-toggle,
.show > .btn.btn-reddit.dropdown-toggle {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #c23400;
  box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
}

.btn.btn-reddit:active:hover, .btn.btn-reddit:active:focus, .btn.btn-reddit:active.focus, .btn.btn-reddit.active:hover, .btn.btn-reddit.active:focus, .btn.btn-reddit.active.focus,
.open > .btn.btn-reddit.dropdown-toggle:hover,
.open > .btn.btn-reddit.dropdown-toggle:focus,
.open > .btn.btn-reddit.dropdown-toggle.focus,
.show > .btn.btn-reddit.dropdown-toggle:hover,
.show > .btn.btn-reddit.dropdown-toggle:focus,
.show > .btn.btn-reddit.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #802300;
}

.open > .btn.btn-reddit.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff4500;
}

.open > .btn.btn-reddit.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ff500f;
}

.btn.btn-reddit.disabled:focus, .btn.btn-reddit.disabled.focus, .btn.btn-reddit:disabled:focus, .btn.btn-reddit:disabled.focus {
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn.btn-reddit.disabled:hover, .btn.btn-reddit:disabled:hover {
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn.btn-reddit:focus, .btn.btn-reddit:active, .btn.btn-reddit:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 69, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 69, 0, 0.2);
}

.btn.btn-reddit.btn-link {
  background-color: transparent;
  color: #ff4500;
  box-shadow: none;
}

.btn.btn-reddit.btn-link:hover, .btn.btn-reddit.btn-link:focus, .btn.btn-reddit.btn-link:active {
  background-color: transparent;
  color: #ff4500;
}

.btn.btn-tumblr {
  color: #ffffff;
  background-color: #35465c;
  border-color: #35465c;
  box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
}

.btn.btn-tumblr:hover {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #1f2835;
}

.btn.btn-tumblr:focus, .btn.btn-tumblr.focus, .btn.btn-tumblr:hover {
  color: #ffffff;
  background-color: red;
  border-color: #1f2835;
}

.btn.btn-tumblr:active, .btn.btn-tumblr.active,
.open > .btn.btn-tumblr.dropdown-toggle,
.show > .btn.btn-tumblr.dropdown-toggle {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #1f2835;
  box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
}

.btn.btn-tumblr:active:hover, .btn.btn-tumblr:active:focus, .btn.btn-tumblr:active.focus, .btn.btn-tumblr.active:hover, .btn.btn-tumblr.active:focus, .btn.btn-tumblr.active.focus,
.open > .btn.btn-tumblr.dropdown-toggle:hover,
.open > .btn.btn-tumblr.dropdown-toggle:focus,
.open > .btn.btn-tumblr.dropdown-toggle.focus,
.show > .btn.btn-tumblr.dropdown-toggle:hover,
.show > .btn.btn-tumblr.dropdown-toggle:focus,
.show > .btn.btn-tumblr.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #06080b;
}

.open > .btn.btn-tumblr.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #35465c;
}

.open > .btn.btn-tumblr.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2f3f52;
}

.btn.btn-tumblr.disabled:focus, .btn.btn-tumblr.disabled.focus, .btn.btn-tumblr:disabled:focus, .btn.btn-tumblr:disabled.focus {
  background-color: #35465c;
  border-color: #35465c;
}

.btn.btn-tumblr.disabled:hover, .btn.btn-tumblr:disabled:hover {
  background-color: #35465c;
  border-color: #35465c;
}

.btn.btn-tumblr:focus, .btn.btn-tumblr:active, .btn.btn-tumblr:hover {
  box-shadow: 0 14px 26px -12px rgba(53, 70, 92, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(53, 70, 92, 0.2);
}

.btn.btn-tumblr.btn-link {
  background-color: transparent;
  color: #35465c;
  box-shadow: none;
}

.btn.btn-tumblr.btn-link:hover, .btn.btn-tumblr.btn-link:focus, .btn.btn-tumblr.btn-link:active {
  background-color: transparent;
  color: #35465c;
}

.btn.btn-behance {
  color: #ffffff;
  background-color: #1769ff;
  border-color: #1769ff;
  box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
}

.btn.btn-behance:hover {
  color: #ffffff;
  background-color: #2673ff;
  border-color: #004dd9;
}

.btn.btn-behance:focus, .btn.btn-behance.focus, .btn.btn-behance:hover {
  color: #ffffff;
  background-color: red;
  border-color: #004dd9;
}

.btn.btn-behance:active, .btn.btn-behance.active,
.open > .btn.btn-behance.dropdown-toggle,
.show > .btn.btn-behance.dropdown-toggle {
  color: #ffffff;
  background-color: #2673ff;
  border-color: #004dd9;
  box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
}

.btn.btn-behance:active:hover, .btn.btn-behance:active:focus, .btn.btn-behance:active.focus, .btn.btn-behance.active:hover, .btn.btn-behance.active:focus, .btn.btn-behance.active.focus,
.open > .btn.btn-behance.dropdown-toggle:hover,
.open > .btn.btn-behance.dropdown-toggle:focus,
.open > .btn.btn-behance.dropdown-toggle.focus,
.show > .btn.btn-behance.dropdown-toggle:hover,
.show > .btn.btn-behance.dropdown-toggle:focus,
.show > .btn.btn-behance.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2673ff;
  border-color: #003597;
}

.open > .btn.btn-behance.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #1769ff;
}

.open > .btn.btn-behance.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2673ff;
}

.btn.btn-behance.disabled:focus, .btn.btn-behance.disabled.focus, .btn.btn-behance:disabled:focus, .btn.btn-behance:disabled.focus {
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn.btn-behance.disabled:hover, .btn.btn-behance:disabled:hover {
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn.btn-behance:focus, .btn.btn-behance:active, .btn.btn-behance:hover {
  box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
}

.btn.btn-behance.btn-link {
  background-color: transparent;
  color: #1769ff;
  box-shadow: none;
}

.btn.btn-behance.btn-link:hover, .btn.btn-behance.btn-link:focus, .btn.btn-behance.btn-link:active {
  background-color: transparent;
  color: #1769ff;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle {
  background-color: #fff;
  border: 2px solid #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
  border-width: 1px;
}

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

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px;
  margin: 15px 0;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-target {
  background: #c8c8c8;
  border-radius: 4px;
}

.noUi-connect {
  background: #3FB8AF;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.noUi-handle.noUi-active {
  transform: scale3d(1.5, 1.5, 1);
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.slider {
  background: #c8c8c8;
}

.slider .noUi-connect {
  background-color: #2979ff;
  border-radius: 4px;
}

.slider .noUi-handle {
  border-color: #2979ff;
}

.slider.slider-info .noUi-connect {
  background-color: #00bcd4;
}

.slider.slider-info .noUi-handle {
  border-color: #00bcd4;
}

.slider.slider-success .noUi-connect {
  background-color: #4caf50;
}

.slider.slider-success .noUi-handle {
  border-color: #4caf50;
}

.slider.slider-warning .noUi-connect {
  background-color: #ff9800;
}

.slider.slider-warning .noUi-handle {
  border-color: #ff9800;
}

.slider.slider-danger .noUi-connect {
  background-color: #f44336;
}

.slider.slider-danger .noUi-handle {
  border-color: #f44336;
}

.slider.slider-rose .noUi-connect {
  background-color: #e91e63;
}

.slider.slider-rose .noUi-handle {
  border-color: #e91e63;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

body.swal2-in {
  overflow-y: hidden;
}

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
}

.swal2-container:not(.swal2-in) {
  pointer-events: none;
}

.swal2-container.swal2-fade {
  -webkit-transition: background-color .1s;
  transition: background-color .1s;
}

.swal2-container.swal2-in {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-modal {
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
}

.swal2-modal:focus {
  outline: none;
}

.swal2-modal.swal2-loading {
  overflow-y: hidden;
}

.swal2-modal h2 {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 60px;
  display: block;
}

.swal2-modal .swal2-spacer {
  height: 10px;
  color: transparent;
  margin-bottom: 0px;
  border: 0;
}

.swal2-modal .swal2-styled {
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 0 5px;
  padding: 10px 32px;
}

.swal2-modal .swal2-styled:not(.swal2-loading)[disabled] {
  opacity: .4;
  cursor: no-drop;
}

.swal2-modal .swal2-styled.swal2-loading {
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: -2px 30px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-modal :not(.swal2-styled).swal2-loading::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 6px;
  width: 6px;
  border: 3px solid #999999;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%;
}

.swal2-modal .swal2-close {
  font-size: 36px;
  line-height: 36px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 13px;
  cursor: pointer;
  color: #cccccc;
  -webkit-transition: color .1s ease;
  transition: color .1s ease;
}

.swal2-modal .swal2-close:hover {
  color: #d55;
}

.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
  display: none;
}

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
  margin: 20px auto;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  font-size: 18px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color box-shadow .3s;
  transition: border-color box-shadow .3s;
}

.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f06e57;
}

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
  border: 1px solid #b4dbed;
}

.swal2-modal .swal2-input:focus::-webkit-input-placeholder,
.swal2-modal .swal2-file:focus::-webkit-input-placeholder,
.swal2-modal .swal2-textarea:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus::-moz-placeholder,
.swal2-modal .swal2-file:focus::-moz-placeholder,
.swal2-modal .swal2-textarea:focus::-moz-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus:-ms-input-placeholder,
.swal2-modal .swal2-file:focus:-ms-input-placeholder,
.swal2-modal .swal2-textarea:focus:-ms-input-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus::placeholder,
.swal2-modal .swal2-file:focus::placeholder,
.swal2-modal .swal2-textarea:focus::placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input::-moz-placeholder,
.swal2-modal .swal2-file::-moz-placeholder,
.swal2-modal .swal2-textarea::-moz-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-range input {
  float: left;
  width: 80%;
}

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0;
}

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px;
}

.swal2-modal .swal2-input[type='number'] {
  max-width: 150px;
}

.swal2-modal .swal2-file {
  font-size: 20px;
}

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px;
}

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}

.swal2-modal .swal2-radio {
  border: 0;
}

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px;
}

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
  vertical-align: middle;
}

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0;
}

.swal2-modal .swal2-checkbox {
  color: #545454;
}

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
  vertical-align: middle;
}

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none;
}

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}

.swal2-modal button {
  margin: 0 5px;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
}

.swal2-icon.swal2-error .x-mark {
  position: relative;
  display: block;
}

.swal2-icon.swal2-error .line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px;
}

.swal2-icon.swal2-error .line.left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px;
}

.swal2-icon.swal2-error .line.right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px;
}

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

.swal2-icon.swal2-success::before, .swal2-icon.swal2-success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
}

.swal2-icon.swal2-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px;
}

.swal2-icon.swal2-success .placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.swal2-icon.swal2-success .fix {
  width: 7px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success .line {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}

.swal2-icon.swal2-success .line.tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-success .line.long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

.swal2-show {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s;
}

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

.swal2-hide {
  -webkit-animation: hideSweetAlert 0.15s forwards;
  animation: hideSweetAlert 0.15s forwards;
}

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

.animate-success-tip {
  -webkit-animation: animate-success-tip 0.75s;
  animation: animate-success-tip 0.75s;
}

.animate-success-long {
  -webkit-animation: animate-success-long 0.75s;
  animation: animate-success-long 0.75s;
}

.swal2-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

.animate-error-icon {
  -webkit-animation: animate-error-icon 0.5s;
  animation: animate-error-icon 0.5s;
}

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

.animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
  animation: animate-x-mark 0.5s;
}

@-webkit-keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}

@keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}

.pulse-warning {
  -webkit-animation: pulse-warning 0.75s infinite alternate;
  animation: pulse-warning 0.75s infinite alternate;
}

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/jszip-2.5.0/pdfmake-0.1.36/dt-1.10.18/af-2.3.0/b-1.5.2/b-colvis-1.5.1/b-flash-1.5.2/b-html5-1.5.2/b-print-1.5.2/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.4.0/r-2.2.2/rg-1.0.3/rr-1.2.4/sc-1.5.0/sl-1.2.6
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.36, DataTables 1.10.18, AutoFill 2.3.0, Buttons 1.5.2, Column visibility 1.5.1, Flash export 1.5.2, HTML5 export 1.5.2, Print view 1.5.2, ColReorder 1.5.0, FixedColumns 3.2.5, FixedHeader 3.1.4, KeyTable 2.4.0, Responsive 2.2.2, RowGroup 1.0.3, RowReorder 1.2.4, Scroller 1.5.0, Select 1.2.6
 */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td, table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}

table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
  top: 2px;
  right: 1em;
  content: "\2191";
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
  top: 2px;
  right: 0.5em;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before, div.dataTables_scrollBody table thead .sorting_asc:before, div.dataTables_scrollBody table thead .sorting_desc:before, div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}

div.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  box-sizing: border-box;
  border: 1px solid #0275d8;
  background: #0275d8;
}

div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #0275d8;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);
}

div.dt-autofill-select.top, div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px;
}

div.dt-autofill-select.left, div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px;
}

div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 5px #555;
  border: 2px solid #444;
  z-index: 11;
  box-sizing: border-box;
  padding: 1.5em 2em;
}

div.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

div.dt-autofill-list ul li {
  display: table-row;
}

div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button {
  border-bottom: none;
}

div.dt-autofill-list ul li:hover {
  background-color: #f6f6f6;
}

div.dt-autofill-list div.dt-autofill-question {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0;
}

div.dt-autofill-list div.dt-autofill-button {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 10;
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 60px;
  margin: -2px 0;
}

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes dtb-spinner {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes dtb-spinner {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes dtb-spinner {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}

div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}

div.dt-button-info > div {
  padding: 1em;
}

ul.dt-button-collection.dropdown-menu {
  display: block;
  z-index: 2002;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

ul.dt-button-collection.dropdown-menu.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

ul.dt-button-collection.dropdown-menu.fixed.two-column {
  margin-left: -150px;
}

ul.dt-button-collection.dropdown-menu.fixed.three-column {
  margin-left: -225px;
}

ul.dt-button-collection.dropdown-menu.fixed.four-column {
  margin-left: -300px;
}

ul.dt-button-collection.dropdown-menu > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

ul.dt-button-collection.dropdown-menu.two-column {
  width: 300px;
  padding-bottom: 1px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

ul.dt-button-collection.dropdown-menu.three-column {
  width: 450px;
  padding-bottom: 1px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

ul.dt-button-collection.dropdown-menu.four-column {
  width: 600px;
  padding-bottom: 1px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

ul.dt-button-collection.dropdown-menu .dt-button {
  border-radius: 0;
}

ul.dt-button-collection {
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

ul.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

ul.dt-button-collection.fixed.two-column {
  margin-left: -150px;
}

ul.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

ul.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

ul.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

ul.dt-button-collection.two-column {
  width: 300px;
  padding-bottom: 1px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

ul.dt-button-collection.three-column {
  width: 450px;
  padding-bottom: 1px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

ul.dt-button-collection.four-column {
  width: 600px;
  padding-bottom: 1px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

ul.dt-button-collection .dt-button {
  border-radius: 0;
}

ul.dt-button-collection.fixed {
  max-width: none;
}

ul.dt-button-collection.fixed:before, ul.dt-button-collection.fixed:after {
  display: none;
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }
  div.dt-buttons a.btn {
    float: none;
  }
}

div.dt-buttons button.btn.processing, div.dt-buttons div.btn.processing, div.dt-buttons a.btn.processing {
  color: rgba(0, 0, 0, 0.2);
}

div.dt-buttons button.btn.processing:after, div.dt-buttons div.btn.processing:after, div.dt-buttons a.btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: ' ';
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

div.DTCR_pointer {
  width: 1px;
  background-color: #0275d8;
  z-index: 201;
}

table.DTFC_Cloned tr {
  background-color: white;
  margin-bottom: 0;
}

div.DTFC_LeftHeadWrapper table, div.DTFC_RightHeadWrapper table {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  background-color: white;
}

div.DTFC_LeftBodyWrapper table, div.DTFC_RightBodyWrapper table {
  border-top: none;
  margin: 0 !important;
}

div.DTFC_LeftBodyWrapper table thead .sorting:after, div.DTFC_LeftBodyWrapper table thead .sorting_asc:after, div.DTFC_LeftBodyWrapper table thead .sorting_desc:after, div.DTFC_LeftBodyWrapper table thead .sorting:after, div.DTFC_LeftBodyWrapper table thead .sorting_asc:after, div.DTFC_LeftBodyWrapper table thead .sorting_desc:after, div.DTFC_RightBodyWrapper table thead .sorting:after, div.DTFC_RightBodyWrapper table thead .sorting_asc:after, div.DTFC_RightBodyWrapper table thead .sorting_desc:after, div.DTFC_RightBodyWrapper table thead .sorting:after, div.DTFC_RightBodyWrapper table thead .sorting_asc:after, div.DTFC_RightBodyWrapper table thead .sorting_desc:after {
  display: none;
}

div.DTFC_LeftBodyWrapper table tbody tr:first-child th, div.DTFC_LeftBodyWrapper table tbody tr:first-child td, div.DTFC_RightBodyWrapper table tbody tr:first-child th, div.DTFC_RightBodyWrapper table tbody tr:first-child td {
  border-top: none;
}

div.DTFC_LeftFootWrapper table, div.DTFC_RightFootWrapper table {
  border-top: none;
  margin-top: 0 !important;
  background-color: white;
}

div.DTFC_Blocker {
  background-color: white;
}

table.dataTable.table-striped.DTFC_Cloned tbody {
  background-color: white;
}

table.dataTable.fixedHeader-floating, table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.dataTable.fixedHeader-floating {
  position: fixed !important;
}

table.dataTable.fixedHeader-locked {
  position: absolute !important;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

table.dataTable tbody th.focus, table.dataTable tbody td.focus {
  box-shadow: inset 0 0 1px 2px #0275d8;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 12px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}

table.dataTable tr.group td {
  font-weight: bold;
  background-color: #e0e0e0;
}

table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #0275d8;
  outline-offset: -2px;
  z-index: 2001;
}

tr.dt-rowReorder-moving {
  outline: 2px solid #888;
  outline-offset: -2px;
}

body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

div.DTS {
  display: block !important;
}

div.DTS tbody th, div.DTS tbody td {
  white-space: nowrap;
}

div.DTS div.DTS_Loading {
  z-index: 1;
}

div.DTS div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px);
}

div.DTS div.dataTables_scrollBody table {
  z-index: 2;
}

div.DTS div.dataTables_paginate, div.DTS div.dataTables_length {
  display: none;
}

div.DTS div.dataTables_scrollBody table {
  background-color: white;
}

table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
  background-color: #0275d8;
}

table.dataTable.stripe tbody > tr.odd.selected, table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected, table.dataTable.display tbody > tr.odd > .selected {
  background-color: #0272d3;
}

table.dataTable.hover tbody > tr.selected:hover, table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover, table.dataTable.display tbody > tr > .selected:hover {
  background-color: #0271d0;
}

table.dataTable.order-column tbody > tr.selected > .sorting_1, table.dataTable.order-column tbody > tr.selected > .sorting_2, table.dataTable.order-column tbody > tr.selected > .sorting_3, table.dataTable.order-column tbody > tr > .selected, table.dataTable.display tbody > tr.selected > .sorting_1, table.dataTable.display tbody > tr.selected > .sorting_2, table.dataTable.display tbody > tr.selected > .sorting_3, table.dataTable.display tbody > tr > .selected {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #026fcc;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #0270ce;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #0270d0;
}

table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #0274d5;
}

table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #0275d7;
}

table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #026fcc;
}

table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #026bc6;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #026cc8;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #026eca;
}

table.dataTable.display tbody > tr:hover > .selected, table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected, table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #026bc6;
}

table.dataTable tbody td.select-checkbox, table.dataTable tbody th.select-checkbox {
  position: relative;
}

table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after, table.dataTable tbody th.select-checkbox:before, table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}

table.dataTable tbody td.select-checkbox:before, table.dataTable tbody th.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}

table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}

div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}

table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
  color: white;
}

table.dataTable tbody tr.selected a, table.dataTable tbody th.selected a, table.dataTable tbody td.selected a {
  color: #a2d4ed;
}

@media screen and (max-width: 767px) {
  table.dataTable > tbody > tr > td:first-child {
    padding-left: 30px !important;
  }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    top: 50%;
    margin-top: -9px;
    left: 4px;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    color: #4caf50;
    border: 0 solid #fff;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    font-family: Courier New,Courier,monospace;
    line-height: 18px;
    content: "+";
    background-color: #fff;
  }
}

svg {
  touch-action: none;
}

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  color: #555555;
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  z-index: 1040;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}

.jvectormap-zoomin, .jvectormap-zoomout {
  width: 10px;
  height: 10px;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,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);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bootstrap-datetimepicker-widget {
  list-style: none;
}

.bootstrap-datetimepicker-widget a:hover {
  box-shadow: none !important;
}

.bootstrap-datetimepicker-widget a .btn:hover {
  background-color: transparent;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 4px;
  width: 19em;
}

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 991px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before, .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  right: auto;
  left: 12px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: 27px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
  margin-top: auto;
  margin-bottom: 27px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 0;
  margin: 0;
  border-width: 0;
  background-color: transparent;
  color: #2979ff;
  box-shadow: none;
}

.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent;
}

.bootstrap-datetimepicker-widget a[data-action]:hover span {
  background-color: #eee;
  color: #2979ff;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.125rem;
  margin: 0;
  border-radius: 50%;
}

.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  height: 38px;
  margin-right: 3px;
  padding: 0;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 3px;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 3px;
  margin: 2px 0px !important;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget table.table-condensed tr > td {
  text-align: center;
}

.bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div {
  text-align: center;
}

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
  font-weight: 500;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev span,
.bootstrap-datetimepicker-widget table th.next span {
  border-radius: 3px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center;
}

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}

.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  border-bottom: 1px solid #eeeeee;
  font-size: 12px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 10px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #eee;
}

.bootstrap-datetimepicker-widget table td > div {
  border-radius: 3px;
  height: 54px;
  line-height: 54px;
  width: 54px;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #999999;
}

.bootstrap-datetimepicker-widget table td.day > div {
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  position: relative;
  z-index: -1;
  color: #3C4858;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget table td.minute > div,
.bootstrap-datetimepicker-widget table td.hour > div {
  border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.day:hover > div,
.bootstrap-datetimepicker-widget table td.hour:hover > div,
.bootstrap-datetimepicker-widget table td.minute:hover > div,
.bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #eee;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.old > div,
.bootstrap-datetimepicker-widget table td.new > div {
  color: #999999;
}

.bootstrap-datetimepicker-widget table td.today > div {
  position: relative;
}

.bootstrap-datetimepicker-widget table td.today > div:before {
  content: '';
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #2979ff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.bootstrap-datetimepicker-widget table td.active > div,
.bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #2979ff;
  color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled > div,
.bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 3px 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #eee;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #2979ff;
  color: #fff;
}

.bootstrap-datetimepicker-widget table td span.old {
  color: #999999;
}

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer;
}

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr;
}

.fileinput {
  display: inline-block;
  margin-bottom: 9px;
}

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text;
}

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  max-width: 250px;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.fileinput .thumbnail.img-circle {
  border-radius: 50%;
  max-width: 100px;
}

.fileinput .thumbnail > img {
  max-height: 100%;
  width: 100%;
}

.fileinput .btn {
  vertical-align: middle;
}

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}

.fileinput-inline .fileinput-controls {
  display: inline;
}

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.form-control .fileinput-filename {
  vertical-align: bottom;
}

.fileinput.input-group {
  display: table;
}

.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}

.fileinput.input-group > .btn-file {
  z-index: 1;
}

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}

.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn {
  border-radius: 0 3px 3px 0;
}

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0;
}

.form-group.has-warning .fileinput .fileinput-preview {
  color: #ff9800;
}

.form-group.has-warning .fileinput .thumbnail {
  border-color: #ff9800;
}

.form-group.has-error .fileinput .fileinput-preview {
  color: #f44336;
}

.form-group.has-error .fileinput .thumbnail {
  border-color: #f44336;
}

.form-group.has-success .fileinput .fileinput-preview {
  color: #4caf50;
}

.form-group.has-success .fileinput .thumbnail {
  border-color: #4caf50;
}

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

.thumbnail {
  border: 0 none;
  border-radius: 4px;
  padding: 0;
}

/*!
 * FullCalendar v3.0.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #999999;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #999999;
}

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  border: none;
  border-radius: 30px;
  position: relative;
  padding: 6px 12px;
  font-weight: 400;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fc button::-moz-focus-inner {
  border: 0;
}

.fc button, .fc button.btn-primary {
  box-shadow: 0 2px 2px 0 rgba(41, 121, 255, 0.14), 0 3px 1px -2px rgba(41, 121, 255, 0.2), 0 1px 5px 0 rgba(41, 121, 255, 0.12);
}

.fc button, .fc button:hover, .fc button:focus, .fc button:active, .fc button.active, .fc button:active:focus, .fc button:active:hover, .fc button.active:focus, .fc button.active:hover,
.open > .fc button.dropdown-toggle,
.open > .fc button.dropdown-toggle:focus,
.open > .fc button.dropdown-toggle:hover, .fc button.btn-primary, .fc button.btn-primary:hover, .fc button.btn-primary:focus, .fc button.btn-primary:active, .fc button.btn-primary.active, .fc button.btn-primary:active:focus, .fc button.btn-primary:active:hover, .fc button.btn-primary.active:focus, .fc button.btn-primary.active:hover,
.open > .fc button.btn-primary.dropdown-toggle,
.open > .fc button.btn-primary.dropdown-toggle:focus,
.open > .fc button.btn-primary.dropdown-toggle:hover {
  background-color: #2979ff;
  color: #fff;
}

.fc button:focus, .fc button:active, .fc button:hover, .fc button.btn-primary:focus, .fc button.btn-primary:active, .fc button.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(41, 121, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(41, 121, 255, 0.2);
}

.fc button.disabled, .fc button.disabled:hover, .fc button.disabled:focus, .fc button.disabled.focus, .fc button.disabled:active, .fc button.disabled.active, .fc button:disabled, .fc button:disabled:hover, .fc button:disabled:focus, .fc button:disabled.focus, .fc button:disabled:active, .fc button:disabled.active, .fc button[disabled], .fc button[disabled]:hover, .fc button[disabled]:focus, .fc button[disabled].focus, .fc button[disabled]:active, .fc button[disabled].active,
fieldset[disabled] .fc button,
fieldset[disabled] .fc button:hover,
fieldset[disabled] .fc button:focus,
fieldset[disabled] .fc button.focus,
fieldset[disabled] .fc button:active,
fieldset[disabled] .fc button.active, .fc button.btn-primary.disabled, .fc button.btn-primary.disabled:hover, .fc button.btn-primary.disabled:focus, .fc button.btn-primary.disabled.focus, .fc button.btn-primary.disabled:active, .fc button.btn-primary.disabled.active, .fc button.btn-primary:disabled, .fc button.btn-primary:disabled:hover, .fc button.btn-primary:disabled:focus, .fc button.btn-primary:disabled.focus, .fc button.btn-primary:disabled:active, .fc button.btn-primary:disabled.active, .fc button.btn-primary[disabled], .fc button.btn-primary[disabled]:hover, .fc button.btn-primary[disabled]:focus, .fc button.btn-primary[disabled].focus, .fc button.btn-primary[disabled]:active, .fc button.btn-primary[disabled].active,
fieldset[disabled] .fc button.btn-primary,
fieldset[disabled] .fc button.btn-primary:hover,
fieldset[disabled] .fc button.btn-primary:focus,
fieldset[disabled] .fc button.btn-primary.focus,
fieldset[disabled] .fc button.btn-primary:active,
fieldset[disabled] .fc button.btn-primary.active {
  box-shadow: none;
}

.fc button.btn-simple, .fc button.btn-primary.btn-simple {
  background-color: transparent;
  color: #2979ff;
  box-shadow: none;
}

.fc button.btn-simple:hover, .fc button.btn-simple:focus, .fc button.btn-simple:active, .fc button.btn-primary.btn-simple:hover, .fc button.btn-primary.btn-simple:focus, .fc button.btn-primary.btn-simple:active {
  background-color: transparent;
  color: #2979ff;
}

.fc button[disabled],
.fc button[disabled]:focus,
.fc button[disabled]:hover {
  cursor: default;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

/*.fc-state-default.fc-corner-left { non-theme
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}*/
/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 2px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 2px;
  background-color: #4caf50;
  /* default BACKGROUND color */
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}

.fc-event.event-azure {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.fc-event.event-green {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.fc-event.event-orange {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.fc-event.event-red {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.fc-event.event-rose {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.fc-event.event-default {
  background-color: #999999;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(153, 153, 153, 0.4);
}

.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 2px 5px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-left h2 {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 300;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
  font-size: 1.8em;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item:hover td {
  background-color: #f5f5f5;
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

.card-calendar table td {
  text-align: right;
}

.card-calendar .card-body {
  padding: 0 !important;
}

.card-calendar .fc-toolbar {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.card-calendar .fc td:first-child {
  border-left: 0;
}

.card-calendar .fc td:last-child {
  border-right: 0;
}

.card-calendar .fc-basic-view td:last-child.fc-week-number span,
.card-calendar .fc-basic-view td:last-child.fc-day-number {
  padding-right: 20px;
}

.card-calendar .fc .fc-day-header:last-child {
  padding-right: 15px;
}

.card-calendar .fc .fc-widget-header {
  border: 0;
}

.card-calendar .fc .fc-widget-header .fc-title {
  color: #fff;
}

.card-calendar .fc th {
  text-align: right;
  color: #999999;
}

.card-calendar .title {
  margin-top: -9px;
}

.card-calendar .fc .fc-row:last-child td {
  border-bottom: 0;
}

.card-calendar .fc .fc-body .fc-widget-content {
  border-bottom: 0;
}

.card-wizard {
  min-height: 410px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.card-wizard.active {
  opacity: 1;
}

.card-wizard .picture-container {
  position: relative;
  cursor: pointer;
  text-align: center;
}

.card-wizard .wizard-navigation {
  position: relative;
}

.card-wizard .picture {
  width: 106px;
  height: 106px;
  background-color: #999999;
  border: 4px solid #CCCCCC;
  color: #FFFFFF;
  border-radius: 50%;
  margin: 5px auto;
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.card-wizard .picture:hover {
  border-color: #2ca8ff;
}

.card-wizard .moving-tab {
  position: absolute;
  text-align: center;
  padding: 12px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  top: -6px;
  left: 0px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
}

.card-wizard[data-color="purple"] .moving-tab {
  background-color: #2979ff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.card-wizard[data-color="purple"] .picture:hover {
  border-color: #2979ff;
}

.card-wizard[data-color="purple"] .choice:hover .icon, .card-wizard[data-color="purple"] .choice.active .icon {
  border-color: #2979ff;
  color: #2979ff;
}

.card-wizard[data-color="purple"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #2979ff;
}

.card-wizard[data-color="purple"] .radio input[type=radio]:checked ~ .check {
  background-color: #2979ff;
}

.card-wizard[data-color="purple"] .radio input[type=radio]:checked ~ .circle {
  border-color: #2979ff;
}

.card-wizard[data-color="green"] .moving-tab {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.card-wizard[data-color="green"] .picture:hover {
  border-color: #4caf50;
}

.card-wizard[data-color="green"] .choice:hover .icon, .card-wizard[data-color="green"] .choice.active .icon {
  border-color: #4caf50;
  color: #4caf50;
}

.card-wizard[data-color="green"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #4caf50;
}

.card-wizard[data-color="green"] .radio input[type=radio]:checked ~ .check {
  background-color: #4caf50;
}

.card-wizard[data-color="green"] .radio input[type=radio]:checked ~ .circle {
  border-color: #4caf50;
}

.card-wizard[data-color="blue"] .moving-tab {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.card-wizard[data-color="blue"] .picture:hover {
  border-color: #00bcd4;
}

.card-wizard[data-color="blue"] .choice:hover .icon, .card-wizard[data-color="blue"] .choice.active .icon {
  border-color: #00bcd4;
  color: #00bcd4;
}

.card-wizard[data-color="blue"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #00bcd4;
}

.card-wizard[data-color="blue"] .radio input[type=radio]:checked ~ .check {
  background-color: #00bcd4;
}

.card-wizard[data-color="blue"] .radio input[type=radio]:checked ~ .circle {
  border-color: #00bcd4;
}

.card-wizard[data-color="orange"] .moving-tab {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.card-wizard[data-color="orange"] .picture:hover {
  border-color: #ff9800;
}

.card-wizard[data-color="orange"] .choice:hover .icon, .card-wizard[data-color="orange"] .choice.active .icon {
  border-color: #ff9800;
  color: #ff9800;
}

.card-wizard[data-color="orange"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #ff9800;
}

.card-wizard[data-color="orange"] .radio input[type=radio]:checked ~ .check {
  background-color: #ff9800;
}

.card-wizard[data-color="orange"] .radio input[type=radio]:checked ~ .circle {
  border-color: #ff9800;
}

.card-wizard[data-color="red"] .moving-tab {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.card-wizard[data-color="red"] .picture:hover {
  border-color: #f44336;
}

.card-wizard[data-color="red"] .choice:hover .icon, .card-wizard[data-color="red"] .choice.active .icon {
  border-color: #f44336;
  color: #f44336;
}

.card-wizard[data-color="red"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #f44336;
}

.card-wizard[data-color="red"] .radio input[type=radio]:checked ~ .check {
  background-color: #f44336;
}

.card-wizard[data-color="red"] .radio input[type=radio]:checked ~ .circle {
  border-color: #f44336;
}

.card-wizard[data-color="rose"] .moving-tab {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.card-wizard[data-color="rose"] .picture:hover {
  border-color: #e91e63;
}

.card-wizard[data-color="rose"] .choice:hover .icon, .card-wizard[data-color="rose"] .choice.active .icon {
  border-color: #e91e63;
  color: #e91e63;
}

.card-wizard[data-color="rose"] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #e91e63;
}

.card-wizard[data-color="rose"] .radio input[type=radio]:checked ~ .check {
  background-color: #e91e63;
}

.card-wizard[data-color="rose"] .radio input[type=radio]:checked ~ .circle {
  border-color: #e91e63;
}

.card-wizard .picture input[type="file"] {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}

.card-wizard .picture-src {
  width: 100%;
}

.card-wizard .tab-content {
  min-height: 340px;
  padding: 20px 15px;
}

.card-wizard .wizard-footer {
  padding: 0 15px;
}

.card-wizard .wizard-footer .checkbox {
  margin-top: 16px;
}

.card-wizard .disabled {
  display: none;
}

.card-wizard .wizard-header {
  text-align: center;
  padding: 25px 0 35px;
}

.card-wizard .wizard-header h5 {
  margin: 5px 0 0;
}

.card-wizard .nav-pills > li {
  text-align: center;
}

.card-wizard .btn {
  text-transform: uppercase;
}

.card-wizard .info-text {
  text-align: center;
  font-weight: 300;
  margin: 10px 0 30px;
}

.card-wizard .choice {
  text-align: center;
  cursor: pointer;
  margin-top: 20px;
}

.card-wizard .choice[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .26;
}

.card-wizard .choice .icon {
  text-align: center;
  vertical-align: middle;
  height: 116px;
  width: 116px;
  border-radius: 50%;
  color: #999999;
  margin: 0 auto 20px;
  border: 4px solid #CCCCCC;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.card-wizard .choice i {
  font-size: 40px;
  line-height: 111px;
}

.card-wizard .choice:hover .icon, .card-wizard .choice.active .icon {
  border-color: #2ca8ff;
}

.card-wizard .choice input[type="radio"],
.card-wizard .choice input[type="checkbox"] {
  position: absolute;
  left: -10000px;
  z-index: -1;
}

.card-wizard .btn-finish {
  display: none;
}

.card-wizard .description {
  color: #999999;
  font-size: 14px;
}

.card-wizard .wizard-title {
  margin: 0;
}

.card-wizard .nav-pills {
  background-color: rgba(200, 200, 200, 0.2);
}

.card-wizard .nav-pills > li + li {
  margin-left: 0;
}

.card-wizard .nav-pills > li > a {
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555555 !important;
}

.card-wizard .nav-pills > li.active > a,
.card-wizard .nav-pills > li.active > a:hover,
.card-wizard .nav-pills > li.active > a:focus,
.card-wizard .nav-pills > li > a:hover,
.card-wizard .nav-pills > li > a:focus {
  background-color: inherit;
  box-shadow: none;
}

.card-wizard .nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}

.card-wizard .tab-pane .form-group.select-wizard {
  margin-top: -6px;
}

.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-slice-donut,
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  stroke: #00bcd4;
}

.ct-chart .ct-series-b .ct-point,
.ct-chart .ct-series-b .ct-line,
.ct-chart .ct-series-b .ct-bar,
.ct-chart .ct-series-b .ct-slice-donut,
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  stroke: #f44336;
}

.ct-chart .ct-series-c .ct-point,
.ct-chart .ct-series-c .ct-line,
.ct-chart .ct-series-c .ct-bar,
.ct-chart .ct-series-c .ct-slice-donut,
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  stroke: #ff9800;
}

.ct-chart .ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-chart .ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-chart .ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  display: -webkit-flex;
  display: flex;
}

.ct-chart .ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  fill: #00bcd4;
}

.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  fill: #f44336;
}

.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  fill: #ff9800;
}

/*!
 * Bootstrap-select v1.13.1 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2018 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a:hover, .bootstrap-select.btn-group .dropdown-menu li.disabled a:focus {
  box-shadow: none;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
  text-overflow: ellipsis;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  border-radius: 4px;
  padding: 0;
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 5px 0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-overflow-style: auto;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
}

.bootstrap-select.btn-group .dropdown-menu li a:focus, .bootstrap-select.btn-group .dropdown-menu li a:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(41, 121, 255, 0.4);
}

.bootstrap-select .dropdown-item.active {
  background: #2979ff;
  color: #fff;
}

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: right;
  white-space: nowrap;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle, .input-group-sm > .bootstrap-select.form-control .dropdown-toggle, .input-group-sm > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle, .input-group-sm > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle, .input-group-sm > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle, .input-group-sm > .input-group-append > .bootstrap-select.btn .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle,
.input-group-lg > .bootstrap-select.form-control .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle, .input-group-sm > .bootstrap-select.form-control .dropdown-toggle, .input-group-sm > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle, .input-group-sm > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle, .input-group-sm > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle, .input-group-sm > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}


.bootstrap-select.form-control-lg .dropdown-toggle,
.input-group-lg > .bootstrap-select.form-control .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
  width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle:before {
  content: '';
  display: inline-block;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  height: 100%;
  width: 100%;
  text-align: left;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}

.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.bootstrap-select .btn:focus {
  outline: none !important;
}

.bootstrap-select .btn.dropdown-toggle.btn-link[aria-expanded="true"], .bootstrap-select .btn.dropdown-toggle.btn-link[aria-expanded="true"]:hover {
  background: transparent !important;
}

.bootstrap-select .btn.dropdown-toggle[aria-expanded="true"]:hover + .dropdown-menu.show .inner.show {
  background: transparent;
}

.bootstrap-select .btn.dropdown-toggle.select-with-transition {
  border: 0 !important;
  background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2);
  background-size: 0 2px,100% 1px;
  background-repeat: no-repeat;
  background-position: bottom, 50% calc(100% - 1px);
  background-color: transparent !important;
  transition: background 0s ease-out !important;
  float: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #3c4858 !important;
  height: 34px;
  padding-left: 0 !important;
  padding-bottom: 5px !important;
}

/* perfect-scrollbar v0.6.13 */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

/*
 * bootstrap-tagsinput v0.8.0
 *
 */
.bootstrap-tagsinput {
  display: inline-block;
  padding: 4px 6px;
  max-width: 100%;
  line-height: 22px;
}

.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  margin: 0;
  width: 74px;
  max-width: inherit;
  background-image: none;
  display: inline-block;
}

.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
  background-image: none;
}

.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder,
.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput .tag {
  cursor: pointer;
  margin: 5px 3px 5px 0;
  position: relative;
  padding: 3px 8px;
  border-radius: 12px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 0.75em;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.5em;
  padding-left: 0.8em;
}

.bootstrap-tagsinput .tag:hover {
  padding-right: 18px;
}

.bootstrap-tagsinput .tag:hover [data-role="remove"] {
  opacity: 1;
  padding-right: 6px;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 0;
  opacity: 0;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
}

.bootstrap-tagsinput.primary-badge .tag {
  background-color: #2979ff;
  color: #fff;
}

.bootstrap-tagsinput.primary-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.info-badge .tag {
  background-color: #00bcd4;
  color: #fff;
}

.bootstrap-tagsinput.info-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.success-badge .tag {
  background-color: #4caf50;
  color: #fff;
}

.bootstrap-tagsinput.success-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.warning-badge .tag {
  background-color: #ff9800;
  color: #fff;
}

.bootstrap-tagsinput.warning-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.danger-badge .tag {
  background-color: #f44336;
  color: #fff;
}

.bootstrap-tagsinput.danger-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.rose-badge .tag {
  background-color: #e91e63;
  color: #fff;
}

.bootstrap-tagsinput.rose-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.card-signup .card-header .social-line .btn {
  color: #fff;
}

.card-signup .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.login-page .card-login .card-header {
  margin-top: -40px !important;
  margin-bottom: 20px;
}

.login-page .card-login .social-line {
  padding: 0;
  margin-top: 15px;
}

.login-page .card-login .card-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
}

.signup-page .page-header .container {
  padding-top: 20vh;
}

.signup-page .card-signup {
  border-radius: 6px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 100px;
  padding: 40px 0px;
}

.signup-page .info-horizontal {
  padding: 0px 0px 20px;
}

.signup-page .social .btn {
  margin: 5px;
}

.signup-page .social h4 {
  margin-top: 20px;
}

.signup-page .footer .container {
  padding: 0;
}

.signup-page .footer .copyright,
.signup-page .footer a {
  color: #fff;
}

.register-page .page-header {
  background-position: top center;
}

@media all and (max-width: 991px) {
  .page-header.pricing-page, .page-header.register-page {
    min-height: fit-content !important;
  }
}

@media all and (max-width: 991px) {
  [class*="navbar-expand-"] > .container,
  [class*="navbar-expand-"] > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar .navbar-collapse .navbar-nav > li.button-container {
    padding: 15px;
  }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: -webkit-fill-available !important;
  }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu.show {
    min-width: auto;
    left: auto;
  }
  .carousel .card .card-body {
    max-width: 340px;
    margin: 0 auto;
    min-height: 400px;
  }
  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0px;
    height: 100vh;
    width: 230px;
    right: 0;
    margin-right: 0 !important;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    max-height: none !important;
    -webkit-transform: translate3d(230px, 0, 0);
    -moz-transform: translate3d(230px, 0, 0);
    -o-transform: translate3d(230px, 0, 0);
    -ms-transform: translate3d(230px, 0, 0);
    transform: translate3d(230px, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar-collapse::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #fff;
    display: block;
    content: "";
    z-index: 1;
  }
  .navbar-collapse .dropdown-toggle:after {
    position: absolute;
    right: 16px;
    margin-top: 8px;
  }
  .navbar-collapse .navbar-nav {
    position: relative;
    z-index: 3;
  }
  .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #3C4858;
    margin: 5px 15px;
  }
  .navbar-collapse .navbar-nav .nav-item.button-container .nav-link {
    margin: 15px;
  }
  .navbar-collapse .navbar-nav .nav-item:after {
    width: calc(100% - 30px);
    content: "";
    display: block;
    height: 1px;
    margin-left: 15px;
  }
  .navbar-collapse .navbar-nav .nav-item:last-child:after {
    display: none;
  }
  .nav-open .navbar-collapse {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .navbar-translate {
    -webkit-transform: translate3d(-230px, 0, 0);
    -moz-transform: translate3d(-230px, 0, 0);
    -o-transform: translate3d(-230px, 0, 0);
    -ms-transform: translate3d(-230px, 0, 0);
    transform: translate3d(-230px, 0, 0);
  }
  .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar .dropdown.show .dropdown-menu {
    display: block;
  }
  .navbar .dropdown .dropdown-menu {
    display: none;
  }
  .navbar .dropdown-menu .dropdown-item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .navbar .dropdown.show .dropdown-menu,
  .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    padding-bottom: 15px;
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    transform: none !important;
    width: auto;
    margin-bottom: 15px;
    padding-top: 0;
    height: 300px;
    animation: none;
    opacity: 1;
    overflow-y: scroll;
  }
  .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon {
    background-color: #fff;
  }
  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 230px;
    content: "";
    z-index: 1029;
    overflow-x: hidden;
  }
  #navbar .navbar-collapse,
  #navigation .navbar-collapse {
    display: none !important;
  }
  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show {
    right: 101% !important;
  }
  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show .dropdown-item.open + .dropdown-menu,
  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show {
    left: -165px !important;
  }
}

@media all and (min-width: 991px) {
  .navbar .navbar-nav {
    align-items: center;
  }
  .navbar .navbar-nav .button-container {
    margin-left: 0.1875px;
  }
  .sidebar .navbar-form {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .presentation-page .section-components .components-macbook {
    max-width: 850px !important;
    max-height: 480px !important;
    margin-top: 12vh;
    left: -12px;
  }
  .presentation-page .section-components .coloured-card-img,
  .presentation-page .section-components .table-img {
    display: none;
  }
  .presentation-page .section-components .social-img {
    left: 47%;
    top: 37%;
  }
  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }
  .presentation-page .section-components .share-btn-img {
    top: 12%;
  }
  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
    left: 65%;
  }
  .presentation-page .section-content .area-img {
    max-width: 130px;
    max-height: 170px;
  }
  .presentation-page .section-content .info-img {
    max-width: 170px;
    max-height: 120px;
  }
}

@media screen and (max-width: 767px) {
  .presentation-page .section-components .components-macbook {
    max-width: 350px !important;
    max-height: 250px !important;
    margin-top: 12vh;
    left: -12px;
  }
  .presentation-page .section-components .coloured-card-img,
  .presentation-page .section-components .table-img {
    display: none;
  }
  .presentation-page .section-components .social-img {
    left: -7%;
    top: 37%;
  }
  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }
  .presentation-page .section-components .share-btn-img {
    top: 7%;
  }
  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
  }
  .login-page .container {
    padding-top: 100px !important;
  }
  .presentation-page #cd-vertical-nav,
  .index-page #cd-vertical-nav,
  .section-page #cd-vertical-nav {
    display: none;
  }
  .index-page .cd-section .tim-typo .tim-note {
    width: 60px;
  }
}

@media screen and (max-width: 400px) {
  .pro-badge {
    top: 90px !important;
    right: 30px !important;
  }
  .cd-vertical-nav {
    display: none !important;
  }
}

/*          Changes for small display      */
@media (max-width: 991px) {
  .form-group textarea {
    padding-top: 15px;
  }
  .nav-open .menu-on-left .main-panel {
    position: initial;
  }
  html,
  body {
    overflow-x: hidden;
  }
  .nav-open .menu-on-left .main-panel,
  .nav-open .menu-on-left .wrapper-full-page,
  .nav-open .menu-on-left .navbar-fixed > div {
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0);
  }
  .menu-on-left .sidebar,
  .menu-on-left .off-canvas-sidebar {
    left: 0;
    right: auto;
    -webkit-transform: translate3d(-260px, 0, 0);
    -moz-transform: translate3d(-260px, 0, 0);
    -o-transform: translate3d(-260px, 0, 0);
    -ms-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0);
  }
  .menu-on-left .close-layer {
    left: auto;
    right: 0;
  }
  .timeline:before {
    left: 5%;
  }
  .timeline > li > .timeline-badge {
    left: 5%;
  }
  .timeline > li > .timeline-panel {
    float: right;
    width: 86%;
  }
  .timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  .timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
  .nav-mobile-menu .dropdown .dropdown-menu {
    display: none;
    position: static !important;
    background-color: transparent;
    width: auto;
    float: none;
    box-shadow: none;
  }
  .nav-mobile-menu .dropdown .dropdown-menu.showing {
    animation: initial;
    animation-duration: 0s;
  }
  .nav-mobile-menu .dropdown .dropdown-menu.hiding {
    transform: none;
    opacity: 1;
  }
  .nav-mobile-menu .dropdown.show .dropdown-menu {
    display: block;
  }
  .nav-mobile-menu li.active > a {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-minimize {
    display: none;
  }
  .card .form-horizontal .label-on-left,
  .card .form-horizontal .label-on-right {
    padding-left: 15px;
    padding-top: 8px;
  }
  .card .form-horizontal .form-group {
    margin-top: 0px;
  }
  .card .form-horizontal .checkbox-radios {
    padding-bottom: 15px;
  }
  .card .form-horizontal .checkbox-radios .checkbox:first-child,
  .card .form-horizontal .checkbox-radios .radio:first-child {
    margin-top: 0;
  }
  .card .form-horizontal .checkbox-inline {
    margin-top: 0;
  }
  .sidebar {
    display: none;
    box-shadow: none;
  }
  .sidebar .sidebar-wrapper {
    padding-bottom: 60px;
  }
  .sidebar .nav-mobile-menu {
    margin-top: 0;
  }
  .sidebar .nav-mobile-menu .notification {
    float: left;
    line-height: 30px;
    margin-right: 8px;
  }
  .sidebar .nav-mobile-menu .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .main-panel {
    width: 100%;
  }
  .navbar-transparent {
    padding-top: 15px;
    background-color: rgba(0, 0, 0, 0.45);
  }
  body {
    position: relative;
  }
  .nav-open .main-panel,
  .nav-open .wrapper-full-page,
  .nav-open .navbar .container .navbar-toggler,
  .nav-open .navbar .container .navbar-wrapper,
  .nav-open .navbar .container {
    left: 0;
    -webkit-transform: translate3d(-260px, 0, 0);
    -moz-transform: translate3d(-260px, 0, 0);
    -o-transform: translate3d(-260px, 0, 0);
    -ms-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0);
  }
  .nav-open .sidebar {
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  }
  .nav-open .off-canvas-sidebar .navbar-collapse,
  .nav-open .sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .wrapper-full-page,
  .navbar .container .navbar-toggler,
  .navbar .container .navbar-wrapper,
  .navbar .container {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
  }
  .off-canvas-sidebar .navbar .container {
    transform: none;
  }
  .main-panel,
  .navbar-collapse {
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar .navbar-collapse.collapse,
  .navbar .navbar-collapse.collapse.in,
  .navbar .navbar-collapse.collapsing {
    display: none !important;
  }
  .off-canvas-sidebar .navbar .navbar-collapse.collapse,
  .off-canvas-sidebar .navbar .navbar-collapse.collapse.in,
  .off-canvas-sidebar .navbar .navbar-collapse.collapsing {
    display: block !important;
  }
  .navbar-nav > li {
    float: none;
    position: relative;
    display: block;
  }
  .off-canvas-sidebar nav .navbar-collapse {
    margin: 0;
  }
  .off-canvas-sidebar nav .navbar-collapse > ul {
    margin-top: 19px;
  }
  .sidebar,
  .off-canvas-sidebar nav .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100vh;
    width: 260px;
    right: 0;
    left: auto;
    z-index: 1032;
    visibility: visible;
    background-color: #9A9A9A;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0px;
    padding-left: 0;
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar > ul,
  .off-canvas-sidebar nav .navbar-collapse > ul {
    position: relative;
    z-index: 4;
    width: 100%;
  }
  .sidebar::before,
  .off-canvas-sidebar nav .navbar-collapse::before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #282828;
    display: block;
    content: "";
    z-index: 1;
  }
  .sidebar .logo,
  .off-canvas-sidebar nav .navbar-collapse .logo {
    position: relative;
    z-index: 4;
  }
  .sidebar .navbar-form,
  .off-canvas-sidebar nav .navbar-collapse .navbar-form {
    margin: 10px 0px;
    float: none !important;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
  }
  .sidebar .table-responsive,
  .off-canvas-sidebar nav .navbar-collapse .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .form-group.form-search .form-control {
    font-size: 1.7em;
    height: 37px;
    width: 78%;
  }
  .navbar-form .btn {
    position: absolute;
    top: -5px;
    right: -50px;
  }
  .close-layer {
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    top: 0;
    left: auto;
    background: rgba(0, 0, 0, 0.35);
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    -webkit-transition: all 370ms ease-in;
    -moz-transition: all 370ms ease-in;
    -o-transition: all 370ms ease-in;
    -ms-transition: all 370ms ease-in;
    transition: all 370ms ease-in;
  }
  .close-layer.visible {
    opacity: 1;
  }
  .navbar-toggler .icon-bar {
    display: block;
    position: relative;
    background: #555 !important;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto;
  }
  .navbar-header .navbar-toggler {
    padding: 15px;
    margin-top: 4px;
    width: 40px;
    height: 40px;
  }
  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent;
  }
  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg);
    }
    45% {
      top: 6px;
      transform: rotate(145deg);
    }
    75% {
      transform: rotate(130deg);
    }
    100% {
      transform: rotate(135deg);
    }
  }
  @-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
    }
    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
    }
    75% {
      -webkit-transform: rotate(130deg);
    }
    100% {
      -webkit-transform: rotate(135deg);
    }
  }
  @-moz-keyframes topbar-x {
    0% {
      top: 0px;
      -moz-transform: rotate(0deg);
    }
    45% {
      top: 6px;
      -moz-transform: rotate(145deg);
    }
    75% {
      -moz-transform: rotate(130deg);
    }
    100% {
      -moz-transform: rotate(135deg);
    }
  }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg);
    }
    45% {
      transform: rotate(-10deg);
    }
    75% {
      transform: rotate(5deg);
    }
    100% {
      top: 0px;
      transform: rotate(0);
    }
  }
  @-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg);
    }
    45% {
      -webkit-transform: rotate(-10deg);
    }
    75% {
      -webkit-transform: rotate(5deg);
    }
    100% {
      top: 0px;
      -webkit-transform: rotate(0);
    }
  }
  @-moz-keyframes topbar-back {
    0% {
      top: 6px;
      -moz-transform: rotate(135deg);
    }
    45% {
      -moz-transform: rotate(-10deg);
    }
    75% {
      -moz-transform: rotate(5deg);
    }
    100% {
      top: 0px;
      -moz-transform: rotate(0);
    }
  }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      transform: rotate(-145deg);
    }
    75% {
      transform: rotate(-130deg);
    }
    100% {
      transform: rotate(-135deg);
    }
  }
  @-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
    }
    75% {
      -webkit-transform: rotate(-130deg);
    }
    100% {
      -webkit-transform: rotate(-135deg);
    }
  }
  @-moz-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -moz-transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      -moz-transform: rotate(-145deg);
    }
    75% {
      -moz-transform: rotate(-130deg);
    }
    100% {
      -moz-transform: rotate(-135deg);
    }
  }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg);
    }
    45% {
      transform: rotate(10deg);
    }
    75% {
      transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      transform: rotate(0);
    }
  }
  @-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg);
    }
    45% {
      -webkit-transform: rotate(10deg);
    }
    75% {
      -webkit-transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
    }
  }
  @-moz-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -moz-transform: rotate(-135deg);
    }
    45% {
      -moz-transform: rotate(10deg);
    }
    75% {
      -moz-transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      -moz-transform: rotate(0);
    }
  }
  .navbar-toggler .icon-bar:nth-child(2) {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    -moz-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .navbar-toggler .icon-bar:nth-child(3) {
    opacity: 1;
  }
  .navbar-toggler .icon-bar:nth-child(4) {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    -moz-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(2) {
    top: 6px;
    -webkit-animation: topbar-x 500ms linear 0s;
    -moz-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(3) {
    opacity: 0;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(4) {
    bottom: 6px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    -moz-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .dropdown-menu .divider {
    background-color: rgba(229, 229, 229, 0.15);
  }
  .navbar-nav {
    margin: 1px 0;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 15px 15px 5px 50px;
  }
  .navbar-nav .open .dropdown-menu > li:first-child > a {
    padding: 5px 15px 5px 50px;
  }
  .navbar-nav .open .dropdown-menu > li:last-child > a {
    padding: 15px 15px 25px 50px;
  }
  [class*="navbar-"] .navbar-nav > li > a,
  [class*="navbar-"] .navbar-nav > li > a:hover,
  [class*="navbar-"] .navbar-nav > li > a:focus,
  [class*="navbar-"] .navbar-nav .active > a,
  [class*="navbar-"] .navbar-nav .active > a:hover,
  [class*="navbar-"] .navbar-nav .active > a:focus,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus,
  [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active {
    color: white;
  }
  [class*="navbar-"] .navbar-nav > li > a,
  [class*="navbar-"] .navbar-nav > li > a:hover,
  [class*="navbar-"] .navbar-nav > li > a:focus,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus {
    opacity: .7;
    background: transparent;
  }
  [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
    opacity: 1;
  }
  [class*="navbar-"] .navbar-nav .dropdown > a:hover .caret {
    border-bottom-color: #777;
    border-top-color: #777;
  }
  [class*="navbar-"] .navbar-nav .dropdown > a:active .caret {
    border-bottom-color: white;
    border-top-color: white;
  }
  .dropdown-menu {
    display: none;
  }
  .navbar-fixed-top {
    -webkit-backface-visibility: hidden;
  }
  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
  }
  .social-line .btn {
    margin: 0 0 10px 0;
  }
  .subscribe-line .form-control {
    margin: 0 0 10px 0;
  }
  .social-line.pull-right {
    float: none;
  }
  .footer:not(.footer-big) nav > ul li {
    float: none;
  }
  .social-area.pull-right {
    float: none !important;
  }
  .form-control + .form-control-feedback {
    margin-top: -8px;
  }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent !important;
  }
  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px;
  }
  .media-post .media-body {
    width: 100%;
  }
  .navbar-collapse.collapse {
    height: 100% !important;
  }
  .navbar-collapse.collapse.in {
    display: block;
  }
  .navbar-header .collapse, .navbar-toggle {
    display: block !important;
  }
  .navbar-header {
    float: none;
  }
  .navbar-collapse .nav p {
    font-size: 1rem;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p {
    display: none;
  }
  .nav-mobile-menu,
  .sidebar .navbar-form {
    display: none !important;
  }
}

.k-pager-numbers .k-link.k-state-selected,
.k-pager-numbers .k-state-selected:hover {
  background-color: #3797da !important;
  color: #ffffff !important;
}

.k-grid th.k-header {
  overflow: visible;
  white-space: normal;
}

.k-pager-numbers .k-link {
  color: #656565 !important;
}

td, td {
  padding: 10px;
}

td a, td a {
  font-family: RobotoBold, serif;
  text-decoration: none;
}

td a:hover, td a:active, td a:hover, td a:active {
  text-decoration: none;
}

th, th a, th, th a {
  padding: 10px;
  color: #656565 !important;
}

tr.k-alt, tr.k-alt {
  background-color: rgba(0, 0, 0, 0.04);
}

.k-pager-info, .k-pager-info {
  color: #656565 !important;
}

.k-grid-pager, .k-grid-pager {
  padding: 10px !important;
}

.k-pager-numbers .k-state-selected, .k-pager-numbers .k-state-selected {
  color: #ffffff !important;
  border: none !important;
  background-color: #3797da !important;
}

.k-pager-numbers .k-link:hover, .k-pager-numbers .k-link:hover {
  background-color: #ededed !important;
}

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.ui-autocomplete > li > div {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

.ui-state-hover,
.ui-state-active,
.ui-state-focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
  cursor: pointer;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden {
  display: none;
}

.table-wrapper {
  max-height: 350px;
  overflow: auto;
  display: inline-block;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fY29sb3JlZC1zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24tYmFzZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19yYWRpb3Muc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX25hdmJhci1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fcGlsbHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fdGFicy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX25hdi5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fbWlzYy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX2hlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19mb290ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fbWVudS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fdG9nZ2xlYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fcmlwcGxlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX2luZm8tYXJlYXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19jYXJkcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wbGFpbi5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcGxhaW4tZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1zdGF0cy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtZm9ybS1ob3Jpem9udGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19mb3Jtcy1leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL19taXNjLWV4dGVuZC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX2Zvb3RlcnMtZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fc2lkZWJhci1hbmQtbWFpbi1wYW5lbC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19zaWRlYmFyLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fZml4ZWQtcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLW5vdWlzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3N3ZWV0YWxlcnQyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19kYXRhdGFibGVzLm5ldC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fanF1ZXJ5Lmp2ZWN0b3JtYXAuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BsdWdpbi1kYXRldGltZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BsdWdpbi1maWxldXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3dpemFyZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19jaGFydGlzdC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLWJvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wbHVnaW4tdGFnc2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsLWRhc2hib2FyZC9fZXhhbXBsZS1wYWdlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7OztFQWFFO0FDVkY7QUNT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QTs7OztFQVNFLDJCQUEyQjtBSG9SN0I7O0FHalJBO0VBQ0UsY0FBYztFQUVkLGdCQUFnQjtBSG1SbEI7O0FHaFJBO0VBTUUsWUFBWTtFQUVaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBSDZRWDs7QUd4UUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSDJRckI7O0FHeFFBO0VBQ0Usd0JBQXdCO0FIMlExQjs7QUFFQTs7RUd2UUUsWUFBWTtBSDBRZDs7QUFFQTtFR3BRRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FIc1ExQjs7QUFFQTs7RUcvUEUsd0JBQXdCO0FIa1ExQjs7QUcxUEE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FINlA1Qjs7QUd0UEE7RUFDRSxxQkFBcUI7QUh5UHZCOztBR3RQQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FIeVBqQjs7QUd0UEE7RUFDRSxhQUFhO0FIeVBmOztBQUVBO0VHclBFLHdCQUF3QjtBSHVQMUI7O0FVanRCQTs7RUFFRSxxQk5xQ3dDO0VNcEN4QyxvQkxtUG1DO0VLbFBuQyxnQk5xQ2dDO0VNcENoQyxnQkxtUCtCO0VLbFAvQixjTG1QbUM7QUxpZXJDOztBVWp0QkE7RUFBVSxpQkxxT3lDO0FMZ2ZuRDs7QVVwdEJBO0VBQVUsZUxxT3VDO0FMbWZqRDs7QVV2dEJBO0VBQVUsa0JMcU8wQztBTHNmcEQ7O0FVMXRCQTtFQUFVLGlCTHFPeUM7QUx5Zm5EOztBVTd0QkE7RUFBVSxrQkxxTzBDO0FMNGZwRDs7QVVodUJBO0VBQVUsZUxxTndCO0FMK2dCbEM7O0FVbHVCQTtFQUNFLGtCTHFQb0Q7RUtwUHBELGdCTHFQK0I7QUxnZmpDOztBVWp1QkE7RUFDRSxlTklrQjtFTUhsQixnQkx3TytCO0VLdk8vQixnQkwrTitCO0FMcWdCakM7O0FVbHVCQTtFQUNFLGlCTkFvQjtFTUNwQixnQkxvTytCO0VLbk8vQixnQkwwTitCO0FMMmdCakM7O0FVbnVCQTtFQUNFLG9CTkp1QjtFTUt2QixnQkxnTytCO0VLL04vQixnQkxxTitCO0FMaWhCakM7O0FVcHVCQTtFQUNFLG1CTlJzQjtFTVN0QixnQkw0TitCO0VLM04vQixnQkxnTitCO0FMdWhCakM7O0FHbnNCQTtFTzNCRSxnQkNsRFk7RURtRFosbUJDbkRZO0VEb0RaLFNBQVM7RUFDVCx3Q0g2UGE7QVBxZWY7O0FVMXRCQTs7RUFFRSxjTDJNK0I7RUsxTS9CLGdCTHlLK0I7QUxvakJqQzs7QVUxdEJBOztFQUVFLGNMK01nQztFSzlNaEMseUJMdU5tQztBTHNnQnJDOztBVXJ0QkE7RUUvRUUsZUFBZTtFQUNmLGdCQUFnQjtBWnd5QmxCOztBVXJ0QkE7RUVwRkUsZUFBZTtFQUNmLGdCQUFnQjtBWjZ5QmxCOztBVXZ0QkE7RUFDRSxxQkFBcUI7QVYwdEJ2Qjs7QVUzdEJBO0VBSUksb0JMaU0rQjtBTDBoQm5DOztBVWp0QkE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FWb3RCM0I7O0FVaHRCQTtFQUNFLG1CQzNHWTtFRDRHWixrQkxtS29EO0FMZ2pCdEQ7O0FVaHRCQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0x0R2dCO0FMeXpCbEI7O0FVdHRCQTtFQU1JLHNCQUFzQjtBVm90QjFCOztBYXYwQkE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBZHEwQmQ7O0FhdDBCQTtFQUNFLGdCUnF5QndDO0VRcHlCeEMseUJQWGU7RU9ZZix5QlJGZ0I7RVVWZCxzQlY2TWdDO0VXL01oQywwQ1RxVFc7RU81U2IsZUFBZTtFQUdmLFlBQVk7QWQrMEJkOztBYWowQkE7RUFFRSxxQkFBcUI7QWJtMEJ2Qjs7QWFoMEJBO0VBQ0UscUJBQTRCO0VBQzVCLGNBQWM7QWJtMEJoQjs7QWFoMEJBO0VBQ0UsY1JzeEJxQztFUXJ4QnJDLGNSdkJnQjtBTDAxQmxCOztBaUIxMkJBOzs7O0VBSUUsaUdaZ09nSDtBTDZvQmxIOztBaUJ6MkJBO0VBQ0UsZ0JabzJCdUM7RVluMkJ2QyxjVlVnQjtFVVRoQixzQkFBc0I7QWpCNDJCeEI7O0FpQnoyQkU7RUFDRSxjQUFjO0FqQjQyQmxCOztBaUJ2MkJBO0VBQ0Usc0JaNDFCdUM7RVkzMUJ2QyxnQlp1MUJ1QztFWXQxQnZDLGNWZ1NhO0VVL1JiLHlCWkxnQjtFVWhCZCxxQlYrTStCO0VXak4vQixpRFRxVFc7QVA4a0JmOztBaUJoM0JBO0VBU0ksVUFBVTtFQUNWLGVBQWU7RUFDZixnQmJtQnFCO0VZakRyQixnQkMrQndCO0FqQjIyQjVCOztBR3hwQkE7RWM3TUUsY0FBYztFQUNkLGdCWnMwQnVDO0VZcjBCdkMsY1pyQmdCO0FMODNCbEI7O0FpQjUyQkE7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtBakJ5MkJ0Qjs7QWlCcDJCQTtFQUNFLGlCWm0wQnVDO0VZbDBCdkMsa0JBQWtCO0FqQnUyQnBCOztBUy96Qkk7RVN6RkYsV0FBVztFQUNYLG1CQUF1QztFQUN2QyxrQkFBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbEI0NUJuQjs7QW1CejJCSTtFVmtDQTtJUzdFRSxnQmJzS0s7RUxtdkJUO0FBQ0Y7O0FtQi8yQkk7RVZrQ0E7SVM3RUUsZ0JidUtLO0VMd3ZCVDtBQUNGOztBbUJyM0JJO0VWa0NBO0lTN0VFLGdCYndLSztFTDZ2QlQ7QUFDRjs7QW1CMzNCSTtFVmtDQTtJUzdFRSxpQmJ5S007RUxrd0JWO0FBQ0Y7O0FvQjU2QkU7RUZaQSxXQUFXO0VBQ1gsbUJBQXVDO0VBQ3ZDLGtCQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsaUJBQWlCO0FsQjQ3Qm5COztBb0IxNkJFO0VGSkEsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBdUM7RUFDdkMsa0JBQXNDO0FsQms3QnhDOztBb0IzNkJFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QXBCODZCbEI7O0FvQmg3QkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QXBCKzZCckI7O0FxQmg5QkU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUE0QjtFQUM1QixrQkFBMkI7QXJCdzlCL0I7O0FxQnI4Qk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7QXJCdzhCdkI7O0FxQnQ4Qk07RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QXJCeThCdkI7O0FxQnI4QlE7RUhGTixrQkFBc0M7RUFJdEMsbUJBQXVDO0FsQnc4QnpDOztBcUIxOEJRO0VIRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBbEI2OEJ6Qzs7QXFCLzhCUTtFSEZOLGFBQXNDO0VBSXRDLGNBQXVDO0FsQms5QnpDOztBcUJwOUJRO0VIRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBbEJ1OUJ6Qzs7QXFCejlCUTtFSEZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWxCNDlCekM7O0FxQjk5QlE7RUhGTixhQUFzQztFQUl0QyxjQUF1QztBbEJpK0J6Qzs7QXFCbitCUTtFSEZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWxCcytCekM7O0FxQngrQlE7RUhGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FsQjIrQnpDOztBcUI3K0JRO0VIRk4sYUFBc0M7RUFJdEMsY0FBdUM7QWxCZy9CekM7O0FxQmwvQlE7RUhGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FsQnEvQnpDOztBcUJ2L0JRO0VIRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBbEIwL0J6Qzs7QXFCNS9CUTtFSEZOLGNBQXNDO0VBSXRDLGVBQXVDO0FsQisvQnpDOztBcUI1L0JNO0VBQXdCLFNBQVM7QXJCZ2dDdkM7O0FxQjkvQk07RUFBdUIsU2hCa0pHO0FMZzNCaEM7O0FxQi8vQlE7RUFBd0IsUUFEWjtBckJvZ0NwQjs7QXFCbmdDUTtFQUF3QixRQURaO0FyQndnQ3BCOztBcUJ2Z0NRO0VBQXdCLFFBRFo7QXJCNGdDcEI7O0FxQjNnQ1E7RUFBd0IsUUFEWjtBckJnaENwQjs7QXFCL2dDUTtFQUF3QixRQURaO0FyQm9oQ3BCOztBcUJuaENRO0VBQXdCLFFBRFo7QXJCd2hDcEI7O0FxQnZoQ1E7RUFBd0IsUUFEWjtBckI0aENwQjs7QXFCM2hDUTtFQUF3QixRQURaO0FyQmdpQ3BCOztBcUIvaENRO0VBQXdCLFFBRFo7QXJCb2lDcEI7O0FxQm5pQ1E7RUFBd0IsUUFEWjtBckJ3aUNwQjs7QXFCdmlDUTtFQUF3QixTQURaO0FyQjRpQ3BCOztBcUIzaUNRO0VBQXdCLFNBRFo7QXJCZ2pDcEI7O0FxQi9pQ1E7RUFBd0IsU0FEWjtBckJvakNwQjs7QXFCN2lDVTtFSFRSLHFCQUE4QztBbEIwakNoRDs7QXFCampDVTtFSFRSLHNCQUE4QztBbEI4akNoRDs7QXFCcmpDVTtFSFRSLGdCQUE4QztBbEJra0NoRDs7QXFCempDVTtFSFRSLHNCQUE4QztBbEJza0NoRDs7QXFCN2pDVTtFSFRSLHNCQUE4QztBbEIwa0NoRDs7QXFCamtDVTtFSFRSLGdCQUE4QztBbEI4a0NoRDs7QXFCcmtDVTtFSFRSLHNCQUE4QztBbEJrbENoRDs7QXFCemtDVTtFSFRSLHNCQUE4QztBbEJzbENoRDs7QXFCN2tDVTtFSFRSLGdCQUE4QztBbEIwbENoRDs7QXFCamxDVTtFSFRSLHNCQUE4QztBbEI4bENoRDs7QXFCcmxDVTtFSFRSLHNCQUE4QztBbEJrbUNoRDs7QW1CeGxDSTtFRTdCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFckJ5bkNyQjtFcUJ2bkNJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VyQnluQ3JCO0VxQnJuQ007SUhGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VsQnVuQ3ZDO0VxQnpuQ007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQjJuQ3ZDO0VxQjduQ007SUhGTixhQUFzQztJQUl0QyxjQUF1QztFbEIrbkN2QztFcUJqb0NNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJtb0N2QztFcUJyb0NNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJ1b0N2QztFcUJ6b0NNO0lIRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWxCMm9DdkM7RXFCN29DTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCK29DdkM7RXFCanBDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCbXBDdkM7RXFCcnBDTTtJSEZOLGFBQXNDO0lBSXRDLGNBQXVDO0VsQnVwQ3ZDO0VxQnpwQ007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQjJwQ3ZDO0VxQjdwQ007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQitwQ3ZDO0VxQmpxQ007SUhGTixjQUFzQztJQUl0QyxlQUF1QztFbEJtcUN2QztFcUJocUNJO0lBQXdCLFNBQVM7RXJCbXFDckM7RXFCanFDSTtJQUF1QixTaEJrSkc7RUxraEM5QjtFcUJqcUNNO0lBQXdCLFFBRFo7RXJCcXFDbEI7RXFCcHFDTTtJQUF3QixRQURaO0VyQndxQ2xCO0VxQnZxQ007SUFBd0IsUUFEWjtFckIycUNsQjtFcUIxcUNNO0lBQXdCLFFBRFo7RXJCOHFDbEI7RXFCN3FDTTtJQUF3QixRQURaO0VyQmlyQ2xCO0VxQmhyQ007SUFBd0IsUUFEWjtFckJvckNsQjtFcUJuckNNO0lBQXdCLFFBRFo7RXJCdXJDbEI7RXFCdHJDTTtJQUF3QixRQURaO0VyQjByQ2xCO0VxQnpyQ007SUFBd0IsUUFEWjtFckI2ckNsQjtFcUI1ckNNO0lBQXdCLFFBRFo7RXJCZ3NDbEI7RXFCL3JDTTtJQUF3QixTQURaO0VyQm1zQ2xCO0VxQmxzQ007SUFBd0IsU0FEWjtFckJzc0NsQjtFcUJyc0NNO0lBQXdCLFNBRFo7RXJCeXNDbEI7RXFCbHNDUTtJSFRSLGNBQTRCO0VsQjhzQzVCO0VxQnJzQ1E7SUhUUixxQkFBOEM7RWxCaXRDOUM7RXFCeHNDUTtJSFRSLHNCQUE4QztFbEJvdEM5QztFcUIzc0NRO0lIVFIsZ0JBQThDO0VsQnV0QzlDO0VxQjlzQ1E7SUhUUixzQkFBOEM7RWxCMHRDOUM7RXFCanRDUTtJSFRSLHNCQUE4QztFbEI2dEM5QztFcUJwdENRO0lIVFIsZ0JBQThDO0VsQmd1QzlDO0VxQnZ0Q1E7SUhUUixzQkFBOEM7RWxCbXVDOUM7RXFCMXRDUTtJSFRSLHNCQUE4QztFbEJzdUM5QztFcUI3dENRO0lIVFIsZ0JBQThDO0VsQnl1QzlDO0VxQmh1Q1E7SUhUUixzQkFBOEM7RWxCNHVDOUM7RXFCbnVDUTtJSFRSLHNCQUE4QztFbEIrdUM5QztBQUNGOztBbUJ0dUNJO0VFN0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VyQnV3Q3JCO0VxQnJ3Q0k7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXJCdXdDckI7RXFCbndDTTtJSEZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWxCcXdDdkM7RXFCdndDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCeXdDdkM7RXFCM3dDTTtJSEZOLGFBQXNDO0lBSXRDLGNBQXVDO0VsQjZ3Q3ZDO0VxQi93Q007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQml4Q3ZDO0VxQm54Q007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQnF4Q3ZDO0VxQnZ4Q007SUhGTixhQUFzQztJQUl0QyxjQUF1QztFbEJ5eEN2QztFcUIzeENNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEI2eEN2QztFcUIveENNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJpeUN2QztFcUJueUNNO0lIRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWxCcXlDdkM7RXFCdnlDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCeXlDdkM7RXFCM3lDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCNnlDdkM7RXFCL3lDTTtJSEZOLGNBQXNDO0lBSXRDLGVBQXVDO0VsQml6Q3ZDO0VxQjl5Q0k7SUFBd0IsU0FBUztFckJpekNyQztFcUIveUNJO0lBQXVCLFNoQmtKRztFTGdxQzlCO0VxQi95Q007SUFBd0IsUUFEWjtFckJtekNsQjtFcUJsekNNO0lBQXdCLFFBRFo7RXJCc3pDbEI7RXFCcnpDTTtJQUF3QixRQURaO0VyQnl6Q2xCO0VxQnh6Q007SUFBd0IsUUFEWjtFckI0ekNsQjtFcUIzekNNO0lBQXdCLFFBRFo7RXJCK3pDbEI7RXFCOXpDTTtJQUF3QixRQURaO0VyQmswQ2xCO0VxQmowQ007SUFBd0IsUUFEWjtFckJxMENsQjtFcUJwMENNO0lBQXdCLFFBRFo7RXJCdzBDbEI7RXFCdjBDTTtJQUF3QixRQURaO0VyQjIwQ2xCO0VxQjEwQ007SUFBd0IsUUFEWjtFckI4MENsQjtFcUI3MENNO0lBQXdCLFNBRFo7RXJCaTFDbEI7RXFCaDFDTTtJQUF3QixTQURaO0VyQm8xQ2xCO0VxQm4xQ007SUFBd0IsU0FEWjtFckJ1MUNsQjtFcUJoMUNRO0lIVFIsY0FBNEI7RWxCNDFDNUI7RXFCbjFDUTtJSFRSLHFCQUE4QztFbEIrMUM5QztFcUJ0MUNRO0lIVFIsc0JBQThDO0VsQmsyQzlDO0VxQnoxQ1E7SUhUUixnQkFBOEM7RWxCcTJDOUM7RXFCNTFDUTtJSFRSLHNCQUE4QztFbEJ3MkM5QztFcUIvMUNRO0lIVFIsc0JBQThDO0VsQjIyQzlDO0VxQmwyQ1E7SUhUUixnQkFBOEM7RWxCODJDOUM7RXFCcjJDUTtJSFRSLHNCQUE4QztFbEJpM0M5QztFcUJ4MkNRO0lIVFIsc0JBQThDO0VsQm8zQzlDO0VxQjMyQ1E7SUhUUixnQkFBOEM7RWxCdTNDOUM7RXFCOTJDUTtJSFRSLHNCQUE4QztFbEIwM0M5QztFcUJqM0NRO0lIVFIsc0JBQThDO0VsQjYzQzlDO0FBQ0Y7O0FtQnAzQ0k7RUU3QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RXJCcTVDckI7RXFCbjVDSTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFckJxNUNyQjtFcUJqNUNNO0lIRk4sa0JBQXNDO0lBSXRDLG1CQUF1QztFbEJtNUN2QztFcUJyNUNNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJ1NUN2QztFcUJ6NUNNO0lIRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWxCMjVDdkM7RXFCNzVDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCKzVDdkM7RXFCajZDTTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCbTZDdkM7RXFCcjZDTTtJSEZOLGFBQXNDO0lBSXRDLGNBQXVDO0VsQnU2Q3ZDO0VxQno2Q007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQjI2Q3ZDO0VxQjc2Q007SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQis2Q3ZDO0VxQmo3Q007SUhGTixhQUFzQztJQUl0QyxjQUF1QztFbEJtN0N2QztFcUJyN0NNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJ1N0N2QztFcUJ6N0NNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEIyN0N2QztFcUI3N0NNO0lIRk4sY0FBc0M7SUFJdEMsZUFBdUM7RWxCKzdDdkM7RXFCNTdDSTtJQUF3QixTQUFTO0VyQis3Q3JDO0VxQjc3Q0k7SUFBdUIsU2hCa0pHO0VMOHlDOUI7RXFCNzdDTTtJQUF3QixRQURaO0VyQmk4Q2xCO0VxQmg4Q007SUFBd0IsUUFEWjtFckJvOENsQjtFcUJuOENNO0lBQXdCLFFBRFo7RXJCdThDbEI7RXFCdDhDTTtJQUF3QixRQURaO0VyQjA4Q2xCO0VxQno4Q007SUFBd0IsUUFEWjtFckI2OENsQjtFcUI1OENNO0lBQXdCLFFBRFo7RXJCZzlDbEI7RXFCLzhDTTtJQUF3QixRQURaO0VyQm05Q2xCO0VxQmw5Q007SUFBd0IsUUFEWjtFckJzOUNsQjtFcUJyOUNNO0lBQXdCLFFBRFo7RXJCeTlDbEI7RXFCeDlDTTtJQUF3QixRQURaO0VyQjQ5Q2xCO0VxQjM5Q007SUFBd0IsU0FEWjtFckIrOUNsQjtFcUI5OUNNO0lBQXdCLFNBRFo7RXJCaytDbEI7RXFCaitDTTtJQUF3QixTQURaO0VyQnErQ2xCO0VxQjk5Q1E7SUhUUixjQUE0QjtFbEIwK0M1QjtFcUJqK0NRO0lIVFIscUJBQThDO0VsQjYrQzlDO0VxQnArQ1E7SUhUUixzQkFBOEM7RWxCZy9DOUM7RXFCditDUTtJSFRSLGdCQUE4QztFbEJtL0M5QztFcUIxK0NRO0lIVFIsc0JBQThDO0VsQnMvQzlDO0VxQjcrQ1E7SUhUUixzQkFBOEM7RWxCeS9DOUM7RXFCaC9DUTtJSFRSLGdCQUE4QztFbEI0L0M5QztFcUJuL0NRO0lIVFIsc0JBQThDO0VsQisvQzlDO0VxQnQvQ1E7SUhUUixzQkFBOEM7RWxCa2dEOUM7RXFCei9DUTtJSFRSLGdCQUE4QztFbEJxZ0Q5QztFcUI1L0NRO0lIVFIsc0JBQThDO0VsQndnRDlDO0VxQi8vQ1E7SUhUUixzQkFBOEM7RWxCMmdEOUM7QUFDRjs7QW1CbGdESTtFRTdCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFckJtaURyQjtFcUJqaURJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VyQm1pRHJCO0VxQi9oRE07SUhGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VsQmlpRHZDO0VxQm5pRE07SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQnFpRHZDO0VxQnZpRE07SUhGTixhQUFzQztJQUl0QyxjQUF1QztFbEJ5aUR2QztFcUIzaURNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEI2aUR2QztFcUIvaURNO0lIRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFbEJpakR2QztFcUJuakRNO0lIRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWxCcWpEdkM7RXFCdmpETTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCeWpEdkM7RXFCM2pETTtJSEZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWxCNmpEdkM7RXFCL2pETTtJSEZOLGFBQXNDO0lBSXRDLGNBQXVDO0VsQmlrRHZDO0VxQm5rRE07SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQnFrRHZDO0VxQnZrRE07SUhGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VsQnlrRHZDO0VxQjNrRE07SUhGTixjQUFzQztJQUl0QyxlQUF1QztFbEI2a0R2QztFcUIxa0RJO0lBQXdCLFNBQVM7RXJCNmtEckM7RXFCM2tESTtJQUF1QixTaEJrSkc7RUw0N0M5QjtFcUIza0RNO0lBQXdCLFFBRFo7RXJCK2tEbEI7RXFCOWtETTtJQUF3QixRQURaO0VyQmtsRGxCO0VxQmpsRE07SUFBd0IsUUFEWjtFckJxbERsQjtFcUJwbERNO0lBQXdCLFFBRFo7RXJCd2xEbEI7RXFCdmxETTtJQUF3QixRQURaO0VyQjJsRGxCO0VxQjFsRE07SUFBd0IsUUFEWjtFckI4bERsQjtFcUI3bERNO0lBQXdCLFFBRFo7RXJCaW1EbEI7RXFCaG1ETTtJQUF3QixRQURaO0VyQm9tRGxCO0VxQm5tRE07SUFBd0IsUUFEWjtFckJ1bURsQjtFcUJ0bURNO0lBQXdCLFFBRFo7RXJCMG1EbEI7RXFCem1ETTtJQUF3QixTQURaO0VyQjZtRGxCO0VxQjVtRE07SUFBd0IsU0FEWjtFckJnbkRsQjtFcUIvbURNO0lBQXdCLFNBRFo7RXJCbW5EbEI7RXFCNW1EUTtJSFRSLGNBQTRCO0VsQnduRDVCO0VxQi9tRFE7SUhUUixxQkFBOEM7RWxCMm5EOUM7RXFCbG5EUTtJSFRSLHNCQUE4QztFbEI4bkQ5QztFcUJybkRRO0lIVFIsZ0JBQThDO0VsQmlvRDlDO0VxQnhuRFE7SUhUUixzQkFBOEM7RWxCb29EOUM7RXFCM25EUTtJSFRSLHNCQUE4QztFbEJ1b0Q5QztFcUI5bkRRO0lIVFIsZ0JBQThDO0VsQjBvRDlDO0VxQmpvRFE7SUhUUixzQkFBOEM7RWxCNm9EOUM7RXFCcG9EUTtJSFRSLHNCQUE4QztFbEJncEQ5QztFcUJ2b0RRO0lIVFIsZ0JBQThDO0VsQm1wRDlDO0VxQjFvRFE7SUhUUixzQkFBOEM7RWxCc3BEOUM7RXFCN29EUTtJSFRSLHNCQUE4QztFbEJ5cEQ5QztBQUNGOztBU2xtREk7RWFyR0YsV0FBVztFQUNYLGVBQWU7RUFDZixtQlhGWTtFV0daLDZCakJzU3VDO0FMcTZDekM7O0FzQi9zREE7O0VBUUksZ0JqQitSZ0M7RWlCOVJoQyxtQkFBbUI7RUFDbkIseUNDYjBCO0F2Qnl0RDlCOztBc0J0dERBO0VBY0ksc0JBQXNCO0VBQ3RCLDRDQ2xCMEI7QXZCOHREOUI7O0FzQjN0REE7RUFtQkkseUNDdEIwQjtBdkJrdUQ5Qjs7QXNCL3REQTtFQXVCSSx5QmhCdkJhO0FObXVEakI7O0FzQm5zREE7O0VBR0ksZWpCcVErQjtBTGc4Q25DOztBc0I1ckRBO0VBQ0UscUNDaEQ0QjtBdkIrdUQ5Qjs7QVM5bkRJOztFYTdEQSxxQ0NwRDBCO0F2Qm92RDlCOztBc0Jyc0RBOztFQVdNLHdCQUE4QztBdEIrckRwRDs7QXNCcnJEQTtFQUVJLHFDZmdQVztBUHU4Q2Y7O0FRaHZERTtFY3FFSSxzQ2ZvT1M7QVAyOENmOztBd0I3dkRFOzs7RUFJSSx5QkMyRTREO0F6Qm9yRGxFOztBUTF2REU7RWdCTU0seUJBSnNDO0F4QjR2RDlDOztBd0I3dkRFOztFQVNRLHlCQVJvQztBeEJpd0Q5Qzs7QXdCNXdERTs7O0VBSUkseUJDMkU0RDtBekJtc0RsRTs7QVF6d0RFO0VnQk1NLHlCQUpzQztBeEIyd0Q5Qzs7QXdCNXdERTs7RUFTUSx5QkFSb0M7QXhCZ3hEOUM7O0F3QjN4REU7OztFQUlJLHlCQzJFNEQ7QXpCa3REbEU7O0FReHhERTtFZ0JNTSx5QkFKc0M7QXhCMHhEOUM7O0F3QjN4REU7O0VBU1EseUJBUm9DO0F4Qit4RDlDOztBd0IxeURFOzs7RUFJSSx5QkMyRTREO0F6Qml1RGxFOztBUXZ5REU7RWdCTU0seUJBSnNDO0F4Qnl5RDlDOztBd0IxeURFOztFQVNRLHlCQVJvQztBeEI4eUQ5Qzs7QXdCenpERTs7O0VBSUkseUJDMkU0RDtBekJndkRsRTs7QVF0ekRFO0VnQk1NLHlCQUpzQztBeEJ3ekQ5Qzs7QXdCenpERTs7RUFTUSx5QkFSb0M7QXhCNnpEOUM7O0F3QngwREU7OztFQUlJLHlCQzJFNEQ7QXpCK3ZEbEU7O0FRcjBERTtFZ0JNTSx5QkFKc0M7QXhCdTBEOUM7O0F3QngwREU7O0VBU1EseUJBUm9DO0F4QjQwRDlDOztBd0J2MURFOzs7RUFJSSx5QkMyRTREO0F6Qjh3RGxFOztBUXAxREU7RWdCTU0seUJBSnNDO0F4QnMxRDlDOztBd0J2MURFOztFQVNRLHlCQVJvQztBeEIyMUQ5Qzs7QXdCdDJERTs7O0VBSUkseUJDMkU0RDtBekI2eERsRTs7QVFuMkRFO0VnQk1NLHlCQUpzQztBeEJxMkQ5Qzs7QXdCdDJERTs7RUFTUSx5QkFSb0M7QXhCMDJEOUM7O0F3QnIzREU7OztFQUlJLHNDakI4U1M7QVB5a0RmOztBUWwzREU7RWdCTU0sc0NBSnNDO0F4Qm8zRDlDOztBd0JyM0RFOztFQVNRLHNDQVJvQztBeEJ5M0Q5Qzs7QXNCL3hEQTtFQUdNLGNoQnpHVztFZ0IwR1gseUJqQjFGWTtFaUIyRloscUJqQjZNZ0Q7QUxtbER0RDs7QXNCcnlEQTtFQVdNLGNqQm5HWTtFaUJvR1oseUJqQnpHWTtFaUIwR1osaUNDdEh3QjtBdkJvNUQ5Qjs7QXNCenhEQTtFQUNFLGNoQnpIZTtFZ0IwSGYseUJqQjFHZ0I7QUxzNERsQjs7QXNCOXhEQTs7O0VBT0kscUJqQnlMa0Q7QUxvbUR0RDs7QXNCcHlEQTtFQVdJLFNBQVM7QXRCNnhEYjs7QXNCeHlEQTtFQWdCTSwyQ2Y0S1M7QVBnbkRmOztBUTE1REU7RWNxSU0sNENmcUtPO0FQb25EZjs7QW1CbjJESTtFRzJGQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCMndEbEQ7RXNCanhERztJQVVLLFNBQVM7RXRCMHdEakI7QUFDRjs7QW1CaDNESTtFRzJGQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCd3hEbEQ7RXNCOXhERztJQVVLLFNBQVM7RXRCdXhEakI7QUFDRjs7QW1CNzNESTtFRzJGQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCcXlEbEQ7RXNCM3lERztJQVVLLFNBQVM7RXRCb3lEakI7QUFDRjs7QW1CMTRESTtFRzJGQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCa3pEbEQ7RXNCeHpERztJQVVLLFNBQVM7RXRCaXpEakI7QUFDRjs7QXNCajBEQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyw0Q0FBNEM7QXRCOHpEcEQ7O0FzQnowREE7RUFlVSxTQUFTO0F0Qjh6RG5COztBMEJ0K0RBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxvQkNTaUI7RURSakIsZXJCK05nQztFcUI5TmhDLGdCckJ1TytCO0VxQnRPL0IsY3JCTWdCO0VxQkxoQixrQ25CMFNhO0VtQnpTYiw0QkFBNEI7RUFDNUIseUJDUjBCO0VEYXhCLGdCQ1BtQjtFWFhuQixnQldTbUI7RUNOakIsd0V2Qm9hNEY7QUxrbERsRzs7QTBCci9EQTtFQXlCSSw2QkFBNkI7RUFDN0IsU0FBUztBMUJnK0RiOztBNkJuL0RFO0VBQ0UsY3hCSWM7RXdCSGQsa0N0QndTVztFc0J2U1gscUJ4QnVZc0U7RXdCdFl0RSxVQUFVO0VBR1IsdUR0QmlFWTtBUG03RGxCOztBMEJsZ0VBO0VBa0NJLGNyQnZCYztFcUJ5QmQsVUFBVTtBMUJtK0RkOztBMEJ2Z0VBO0VBZ0RJLFVBQVU7QTFCMjlEZDs7QTBCdjlEQTtFQUVJLDZCckJxVzBGO0FMb25EOUY7O0EwQjM5REE7RUFXSSxjckJuRGM7RXFCb0RkLGtDbkJpUFc7QVBtdURmOztBMEIvOERBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0ExQms5RGI7O0EwQng4REE7RUFDRSxrQ0FBK0Q7RUFDL0QscUNBQWtFO0VBQ2xFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JyQnFKK0I7QUxzekRqQzs7QTBCeDhEQTtFQUNFLGtDQUFrRTtFQUNsRSxxQ0FBcUU7RUFDckUsa0JyQnVJb0Q7RXFCdElwRCxnQnJCdUcrQjtBTG8yRGpDOztBMEJ4OERBO0VBQ0UsZ0NBQWtFO0VBQ2xFLG1DQUFxRTtFQUNyRSxtQnJCaUlvRDtFcUJoSXBELGdCckJpRytCO0FMMDJEakM7O0EwQmw4REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQ3BHd0I7RURxR3hCLHlCQ3JHd0I7RURzR3hCLGdCQUFnQjtFQUNoQixnQnJCd0grQjtFcUJ2SC9CLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0ExQnE4RHJDOztBMEI5OERBOzs7Ozs7Ozs7RUFhSSxnQkFBZ0I7RUFDaEIsZUFBZTtBMUI2OERuQjs7QTBCaDhEQTs7Ozs7RUFDRSxrQkMzSG9CO0VENEhwQixtQnJCMEZvRDtFcUJ6RnBELGdCckIwRCtCO0VVeE03QixxQlYrTStCO0FMdTREbkM7O0EwQnA4REE7Ozs7O0VBRUksNEJyQjRRNkY7QUw4ckRqRzs7QTBCdDhEQTs7Ozs7RUFDRSxvQkNySW9CO0VEc0lwQixrQnJCNEVvRDtFcUIzRXBELGdCckI0QytCO0VVdk03QixxQlY4TStCO0FMMjVEbkM7O0EwQjE4REE7Ozs7O0VBRUksNEJyQmtRNkY7QUw4c0RqRzs7QTBCdDhEQTtFQUNFLG1CckJvUTBDO0FMcXNENUM7O0EwQnQ4REE7RUFDRSxjQUFjO0VBQ2QsbUJyQnNQNEM7QUxtdEQ5Qzs7QTBCajhEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtBMUJvOERuQjs7QTBCeDhEQTs7RUFRSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0ExQnE4RHJCOztBMEI1N0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQnJCMk42QztBTG91RC9DOztBMEI1N0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCckJ1TjJDO0VxQnROM0MscUJyQnFONkM7QUwwdUQvQzs7QTBCbDhEQTtFQU1JLGNyQjFNYztBTDBvRWxCOztBMEI1N0RBO0VBQ0UsZ0JBQWdCO0ExQis3RGxCOztBMEI1N0RBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJyQjBNNEM7QUxxdkQ5Qzs7QTBCbjhEQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJyQnFNNEM7RXFCcE01QyxjQUFjO0ExQis3RGxCOztBNkJocEVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCMlkwQztFd0IxWTFDLGN4QjhPNkI7RXdCN083QixjdEJtSGU7QVBnaUVuQjs7QTZCaHBFRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx3Q3RCcUdlO0VzQnBHZixvQkFBb0I7QTdCbXBFeEI7O0E2QjlvRUk7OztFQUVFLHFCdEI2RmE7QVBxakVuQjs7QTZCcHBFSTs7O0VBS0kscUJ0QjBGVztFc0J6RlgsZ0R0QnlGVztBUDRqRW5COztBNkIzcEVJOzs7Ozs7OztFQVdJLGNBQWM7QTdCMnBFdEI7O0E2QnJwRUk7RUFHSSxjdEIyRVc7QVAya0VuQjs7QTZCenBFSTs7O0VBUUksY0FBYztBN0J1cEV0Qjs7QTZCanBFSTtFQUdJLGN0QjZEVztBUHFsRW5COztBNkJycEVJO0VBTU0seUJBQXNDO0E3Qm1wRWhEOztBNkJ6cEVJOzs7RUFZSSxjQUFjO0E3Qm1wRXRCOztBNkIvcEVJO0VDL0VBLHlCRGdHK0M7QTdCa3BFbkQ7O0E2Qm5xRUk7RUF1Qk0sbUV0QnlDUztBUHVtRW5COztBNkJ4b0VJO0VBR0kscUJ0QjhCVztBUDJtRW5COztBNkI1b0VJO0VBS2dCLHFCQUFxQjtBN0Iyb0V6Qzs7QTZCaHBFSTs7O0VBVUksY0FBYztBN0I0b0V0Qjs7QTZCdHBFSTtFQWVNLGdEdEJrQlM7QVB5bkVuQjs7QTZCanZFRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QjJZMEM7RXdCMVkxQyxjeEI4TzZCO0V3QjdPN0IsY3RCN0JhO0FQaXhFakI7O0E2Qmp2RUU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0N0QjNDYTtFc0I0Q2Isb0JBQW9CO0E3Qm92RXhCOztBNkIvdUVJOzs7RUFFRSxxQnRCbkRXO0FQc3lFakI7O0E2QnJ2RUk7OztFQUtJLHFCdEJ0RFM7RXNCdURULGdEdEJ2RFM7QVA2eUVqQjs7QTZCNXZFSTs7Ozs7Ozs7RUFXSSxjQUFjO0E3QjR2RXRCOztBNkJ0dkVJO0VBR0ksY3RCckVTO0FQNHpFakI7O0E2QjF2RUk7OztFQVFJLGNBQWM7QTdCd3ZFdEI7O0E2Qmx2RUk7RUFHSSxjdEJuRlM7QVBzMEVqQjs7QTZCdHZFSTtFQU1NLHlCQUFzQztBN0JvdkVoRDs7QTZCMXZFSTs7O0VBWUksY0FBYztBN0JvdkV0Qjs7QTZCaHdFSTtFQy9FQSx5QkRnRytDO0E3Qm12RW5EOztBNkJwd0VJO0VBdUJNLG1FdEJ2R087QVB3MUVqQjs7QTZCenVFSTtFQUdJLHFCdEJsSFM7QVA0MUVqQjs7QTZCN3VFSTtFQUtnQixxQkFBcUI7QTdCNHVFekM7O0E2Qmp2RUk7OztFQVVJLGNBQWM7QTdCNnVFdEI7O0E2QnZ2RUk7RUFlTSxnRHRCOUhPO0FQMDJFakI7O0EwQnptRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBMUI0bUVyQjs7QTBCL21FQTtFQVNJLFdBQVc7QTFCMG1FZjs7QW1CN3pFSTtFTzBNSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFMUJ5bUVwQjtFMEIzbkVGO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTFCdW1FcEI7RTBCbG9FRjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFMUJxbUUxQjtFMEJ2b0VGO0lBdUNNLHFCQUFxQjtFMUJtbUV6QjtFMEIxb0VGO0lBMkNNLFdBQVc7RTFCa21FZjtFMEI3b0VGO0lBaURNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0UxQitsRW5CO0UwQnBwRUY7SUF3RE0sa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixxQnJCK0d3QztJcUI5R3hDLGNBQWM7RTFCK2xFbEI7RTBCMXBFRjtJQStETSxtQkFBbUI7SUFDbkIsdUJBQXVCO0UxQjhsRTNCO0UwQjlwRUY7SUFtRU0sZ0JBQWdCO0UxQjhsRXBCO0FBQ0Y7O0FTajVFTztFc0JoQkwscUJBQXFCO0VBQ3JCLGdCQzBCbUI7RUR6Qm5CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBMkM7RUVzRjNDLHdCRHBFd0I7RUNxRXhCLGU1QnFJZ0M7RTRCcEloQyxnQjVCNkkrQjtFNEIxSTdCLHNCNUJ5R2dDO0V1QjVNOUIscUl2Qm9YNkk7QUw4akVuSjs7QVFyNkVFO0V1QkNFLHFCQUFxQjtBL0J3NkV6Qjs7QStCcjdFQTtFQWtCSSxVQUFVO0VBQ1YsaUR4QjREYztBUDIyRWxCOztBK0IxN0VBO0VBeUJJLGExQjhVNkI7RVczVzdCLGdCZThCd0I7QS9CcTZFNUI7O0ErQi83RUE7RUErQkksZUFBZTtBL0JvNkVuQjs7QStCbjhFQTtFQW9DSSxzQkFBc0I7RWZ4Q3RCLGdCZ0JrQ3dCO0FoQzA2RTVCOztBK0J4OEVBO0VmSkksdURnQmtDd0I7QWhDODZFNUI7O0ErQjk1RUE7O0VBRUUsb0JBQW9CO0EvQmk2RXRCOztBK0J4NUVFO0VFekRBLGMxQmtUYTtFdUJsVFgseUJ2QitFYztFMEI3RWhCLHFCMUI2RWdCO0VTbkZkLGdCZ0JpQ2lCO0FoQzI3RXJCOztBUWg5RUU7RXlCRkUsYzFCNFNXO0V1QmxUWCx5QkdEb0Y7RUFTcEYscUJBVHlIO0FqQys5RTdIOztBaUNuOUVFO0VBSUksc0QxQmdFWTtBUG01RWxCOztBaUM1OEVFO0VBRUUsYzFCMFJXO0UwQnpSWCx5QjFCc0RjO0UwQnJEZCxxQjFCcURjO0FQeTVFbEI7O0FpQzM4RUU7O0VBR0UsYzFCa1JXO0UwQmpSWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQ2cvRW5OOztBaUN4OEVJOztFQUdJLHNEMUJxQ1U7QVBxNkVsQjs7QStCMzdFRTtFRXpEQSxjMUJrVGE7RXVCbFRYLHlCekJXYztFNEJUaEIscUI1QlNnQjtFV2ZkLGdCZ0JpQ2lCO0FoQzg5RXJCOztBUW4vRUU7RXlCRkUsYzFCNFNXO0V1QmxUWCx5QkdEb0Y7RUFTcEYscUJBVHlIO0FqQ2tnRjdIOztBaUN0L0VFO0VBSUksdUQ1QkpZO0FMMC9FbEI7O0FpQy8rRUU7RUFFRSxjMUIwUlc7RTBCelJYLHlCNUJkYztFNEJlZCxxQjVCZmM7QUxnZ0ZsQjs7QWlDOStFRTs7RUFHRSxjMUJrUlc7RTBCalJYLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QWpDbWhGbk47O0FpQzMrRUk7O0VBR0ksdUQ1Qi9CVTtBTDRnRmxCOztBK0I5OUVFO0VFekRBLGMxQmtUYTtFdUJsVFgseUJ2QitJZTtFMEI3SWpCLHFCMUI2SWlCO0VTbkpmLGdCZ0JpQ2lCO0FoQ2lnRnJCOztBUXRoRkU7RXlCRkUsYzFCNFNXO0V1QmxUWCx5QkdEb0Y7RUFTcEYscUJBVHlIO0FqQ3FpRjdIOztBaUN6aEZFO0VBSUkscUQxQmdJYTtBUHk1RW5COztBaUNsaEZFO0VBRUUsYzFCMFJXO0UwQnpSWCx5QjFCc0hlO0UwQnJIZixxQjFCcUhlO0FQKzVFbkI7O0FpQ2poRkU7O0VBR0UsYzFCa1JXO0UwQmpSWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQ3NqRm5OOztBaUM5Z0ZJOztFQUdJLHFEMUJxR1c7QVAyNkVuQjs7QStCamdGRTtFRXpEQSxjMUJrVGE7RXVCbFRYLHlCdkIrR2M7RTBCN0doQixxQjFCNkdnQjtFU25IZCxnQmdCaUNpQjtBaENvaUZyQjs7QVF6akZFO0V5QkZFLGMxQjRTVztFdUJsVFgseUJHRG9GO0VBU3BGLHFCQVR5SDtBakN3a0Y3SDs7QWlDNWpGRTtFQUlJLHFEMUJnR1k7QVA0OUVsQjs7QWlDcmpGRTtFQUVFLGMxQjBSVztFMEJ6UlgseUIxQnNGYztFMEJyRmQscUIxQnFGYztBUGsrRWxCOztBaUNwakZFOztFQUdFLGMxQmtSVztFMEJqUlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakN5bEZuTjs7QWlDampGSTs7RUFHSSxxRDFCcUVVO0FQOCtFbEI7O0ErQnBpRkU7RUV6REEsYzVCY2dCO0V5QmRkLHlCdkIrTGdCO0UwQjdMbEIscUIxQjZMa0I7RVNuTWhCLGdCZ0JpQ2lCO0FoQ3VrRnJCOztBUTVsRkU7RXlCRkUsYzVCUWM7RXlCZGQseUJHRG9GO0VBU3BGLHFCQVR5SDtBakMybUY3SDs7QWlDL2xGRTtFQUlJLHNEMUJnTGM7QVArNkVwQjs7QWlDeGxGRTtFQUVFLGM1QlZjO0U0QldkLHlCMUJzS2dCO0UwQnJLaEIscUIxQnFLZ0I7QVBxN0VwQjs7QWlDdmxGRTs7RUFHRSxjNUJsQmM7RTRCbUJkLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QWpDNG5Gbk47O0FpQ3BsRkk7O0VBR0ksc0QxQnFKWTtBUGk4RXBCOztBK0J2a0ZFO0VFekRBLGMxQmtUYTtFdUJsVFgseUJ2QkRhO0UwQkdmLHFCMUJIZTtFU0hiLGdCZ0JpQ2lCO0FoQzBtRnJCOztBUS9uRkU7RXlCRkUsYzFCNFNXO0V1QmxUWCx5QkdEb0Y7RUFTcEYscUJBVHlIO0FqQzhvRjdIOztBaUNsb0ZFO0VBSUkscUQxQmhCVztBUGtwRmpCOztBaUMzbkZFO0VBRUUsYzFCMFJXO0UwQnpSWCx5QjFCMUJhO0UwQjJCYixxQjFCM0JhO0FQd3BGakI7O0FpQzFuRkU7O0VBR0UsYzFCa1JXO0UwQmpSWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQytwRm5OOztBaUN2bkZJOztFQUdJLHFEMUIzQ1M7QVBvcUZqQjs7QStCMW1GRTtFRXpEQSxjNUJjZ0I7RXlCZGQseUJ6Qk1jO0U0QkpoQixxQjVCSWdCO0VXVmQsZ0JnQmlDaUI7QWhDNm9GckI7O0FRbHFGRTtFeUJGRSxjNUJRYztFeUJkZCx5QkdEb0Y7RUFTcEYscUJBVHlIO0FqQ2lyRjdIOztBaUNycUZFO0VBSUksdUQ1QlRZO0FMOHFGbEI7O0FpQzlwRkU7RUFFRSxjNUJWYztFNEJXZCx5QjVCbkJjO0U0Qm9CZCxxQjVCcEJjO0FMb3JGbEI7O0FpQzdwRkU7O0VBR0UsYzVCbEJjO0U0Qm1CZCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQ2tzRm5OOztBaUMxcEZJOztFQUdJLHVENUJwQ1U7QUxnc0ZsQjs7QStCN29GRTtFRXpEQSxjMUJrVGE7RXVCbFRYLHlCekJhYztFNEJYaEIscUI1QldnQjtFV2pCZCxnQmdCaUNpQjtBaENnckZyQjs7QVFyc0ZFO0V5QkZFLGMxQjRTVztFdUJsVFgseUJHRG9GO0VBU3BGLHFCQVR5SDtBakNvdEY3SDs7QWlDeHNGRTtFQUlJLG9ENUJGWTtBTDBzRmxCOztBaUNqc0ZFO0VBRUUsYzFCMFJXO0UwQnpSWCx5QjVCWmM7RTRCYWQscUI1QmJjO0FMZ3RGbEI7O0FpQ2hzRkU7O0VBR0UsYzFCa1JXO0UwQmpSWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQ3F1Rm5OOztBaUM3ckZJOztFQUdJLG9ENUI3QlU7QUw0dEZsQjs7QStCMXFGRTtFRVpBLGMxQjRCZ0I7RTBCM0JoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCMUJ5QmdCO0FQaXFGbEI7O0FpQ3hyRkU7RUFDRSxjMUJ5UFc7RTBCeFBYLHlCMUJxQmM7RTBCcEJkLHFCMUJvQmM7QVB1cUZsQjs7QWlDeHJGRTtFQUVFLGdEMUJlYztBUDJxRmxCOztBaUN2ckZFO0VBRUUsYzFCVWM7RTBCVGQsNkJBQTZCO0FqQ3lyRmpDOztBaUN0ckZFOztFQUdFLGMxQnNPVztFMEJyT1gseUIxQkVjO0UwQkRkLHFCMUJDYztBUHVyRmxCOztBaUN0ckZJOztFQUtJLGdEMUJOVTtBUDRyRmxCOztBK0I1c0ZFO0VFWkEsYzVCeENnQjtFNEJ5Q2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUI1QjNDZ0I7QUx1d0ZsQjs7QWlDMXRGRTtFQUNFLGMxQnlQVztFMEJ4UFgseUI1Qi9DYztFNEJnRGQscUI1QmhEYztBTDZ3RmxCOztBaUMxdEZFO0VBRUUsaUQ1QnJEYztBTGl4RmxCOztBaUN6dEZFO0VBRUUsYzVCMURjO0U0QjJEZCw2QkFBNkI7QWpDMnRGakM7O0FpQ3h0RkU7O0VBR0UsYzFCc09XO0UwQnJPWCx5QjVCbEVjO0U0Qm1FZCxxQjVCbkVjO0FMNnhGbEI7O0FpQ3h0Rkk7O0VBS0ksaUQ1QjFFVTtBTGt5RmxCOztBK0I5dUZFO0VFWkEsYzFCNEZpQjtFMEIzRmpCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUIxQnlGaUI7QVBxcUZuQjs7QWlDNXZGRTtFQUNFLGMxQnlQVztFMEJ4UFgseUIxQnFGZTtFMEJwRmYscUIxQm9GZTtBUDJxRm5COztBaUM1dkZFO0VBRUUsK0MxQitFZTtBUCtxRm5COztBaUMzdkZFO0VBRUUsYzFCMEVlO0UwQnpFZiw2QkFBNkI7QWpDNnZGakM7O0FpQzF2RkU7O0VBR0UsYzFCc09XO0UwQnJPWCx5QjFCa0VlO0UwQmpFZixxQjFCaUVlO0FQMnJGbkI7O0FpQzF2Rkk7O0VBS0ksK0MxQjBEVztBUGdzRm5COztBK0JoeEZFO0VFWkEsYzFCNERnQjtFMEIzRGhCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUIxQnlEZ0I7QVB1dUZsQjs7QWlDOXhGRTtFQUNFLGMxQnlQVztFMEJ4UFgseUIxQnFEYztFMEJwRGQscUIxQm9EYztBUDZ1RmxCOztBaUM5eEZFO0VBRUUsK0MxQitDYztBUGl2RmxCOztBaUM3eEZFO0VBRUUsYzFCMENjO0UwQnpDZCw2QkFBNkI7QWpDK3hGakM7O0FpQzV4RkU7O0VBR0UsYzFCc09XO0UwQnJPWCx5QjFCa0NjO0UwQmpDZCxxQjFCaUNjO0FQNnZGbEI7O0FpQzV4Rkk7O0VBS0ksK0MxQjBCVTtBUGt3RmxCOztBK0JsekZFO0VFWkEsYzFCNElrQjtFMEIzSWxCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUIxQnlJa0I7QVB5ckZwQjs7QWlDaDBGRTtFQUNFLGM1QjNDYztFNEI0Q2QseUIxQnFJZ0I7RTBCcEloQixxQjFCb0lnQjtBUCtyRnBCOztBaUNoMEZFO0VBRUUsZ0QxQitIZ0I7QVBtc0ZwQjs7QWlDL3pGRTtFQUVFLGMxQjBIZ0I7RTBCekhoQiw2QkFBNkI7QWpDaTBGakM7O0FpQzl6RkU7O0VBR0UsYzVCOURjO0U0QitEZCx5QjFCa0hnQjtFMEJqSGhCLHFCMUJpSGdCO0FQK3NGcEI7O0FpQzl6Rkk7O0VBS0ksZ0QxQjBHWTtBUG90RnBCOztBK0JwMUZFO0VFWkEsYzFCcERlO0UwQnFEZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCMUJ2RGU7QVAyNUZqQjs7QWlDbDJGRTtFQUNFLGMxQnlQVztFMEJ4UFgseUIxQjNEYTtFMEI0RGIscUIxQjVEYTtBUGk2RmpCOztBaUNsMkZFO0VBRUUsK0MxQmpFYTtBUHE2RmpCOztBaUNqMkZFO0VBRUUsYzFCdEVhO0UwQnVFYiw2QkFBNkI7QWpDbTJGakM7O0FpQ2gyRkU7O0VBR0UsYzFCc09XO0UwQnJPWCx5QjFCOUVhO0UwQitFYixxQjFCL0VhO0FQaTdGakI7O0FpQ2gyRkk7O0VBS0ksK0MxQnRGUztBUHM3RmpCOztBK0J0M0ZFO0VFWkEsYzVCN0NnQjtFNEI4Q2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUI1QmhEZ0I7QUxzN0ZsQjs7QWlDcDRGRTtFQUNFLGM1QjNDYztFNEI0Q2QseUI1QnBEYztFNEJxRGQscUI1QnJEYztBTDQ3RmxCOztBaUNwNEZFO0VBRUUsaUQ1QjFEYztBTGc4RmxCOztBaUNuNEZFO0VBRUUsYzVCL0RjO0U0QmdFZCw2QkFBNkI7QWpDcTRGakM7O0FpQ2w0RkU7O0VBR0UsYzVCOURjO0U0QitEZCx5QjVCdkVjO0U0QndFZCxxQjVCeEVjO0FMNDhGbEI7O0FpQ2w0Rkk7O0VBS0ksaUQ1Qi9FVTtBTGk5RmxCOztBK0J4NUZFO0VFWkEsYzVCdENnQjtFNEJ1Q2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUI1QnpDZ0I7QUxpOUZsQjs7QWlDdDZGRTtFQUNFLGMxQnlQVztFMEJ4UFgseUI1QjdDYztFNEI4Q2QscUI1QjlDYztBTHU5RmxCOztBaUN0NkZFO0VBRUUsOEM1Qm5EYztBTDI5RmxCOztBaUNyNkZFO0VBRUUsYzVCeERjO0U0QnlEZCw2QkFBNkI7QWpDdTZGakM7O0FpQ3A2RkU7O0VBR0UsYzFCc09XO0UwQnJPWCx5QjVCaEVjO0U0QmlFZCxxQjVCakVjO0FMdStGbEI7O0FpQ3A2Rkk7O0VBS0ksOEM1QnhFVTtBTDQrRmxCOztBK0IvNkZBO0VBQ0UsZ0IxQjZKK0I7RTBCNUovQixjeEJVaUI7RXdCVGpCLDZCQUE2QjtBL0JrN0YvQjs7QVF2L0ZFO0V1QndFRSxjMUJpRWdEO0UwQmhFaEQsMEIxQmlFaUM7RTBCaEVqQyw2QkFBNkI7RUFDN0IseUJBQXlCO0EvQm03RjdCOztBK0I1N0ZBO0VBY0ksMEIxQjBEaUM7RTBCekRqQyx5QkFBeUI7RUFDekIsZ0JBQWdCO0EvQms3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dUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDZCaENLZ0I7QUw2c0dsQjs7QW1DeG9HQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJHQStCO0VIQy9CLFdBQVc7RUFDWCxnQjlCdUorQjtFOEJ0Si9CLGM5QnBFZ0I7RThCcUVoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0FuQzJvR1g7O0FRcnRHRTtFMkI2RUUsYzlCK2JxRDtFOEI5YnJELHFCQUFxQjtFTDFGckIseUJ6Qk1jO0FMaXVHbEI7O0FtQzNwR0E7RUFvQkksYzVCa05XO0U0QmpOWCxxQkFBcUI7RUxqR3JCLHlCdkIrRWM7QVA4cEdsQjs7QW1DanFHQTtFQTJCSSxjOUI1RmM7RThCNkZkLDZCQUE2QjtBbkMwb0dqQzs7QW1DbG9HQTtFQUNFLGNBQWM7QW5DcW9HaEI7O0FtQ2pvR0E7RUFDRSxjQUFjO0VBQ2QsdUJHeEMrQjtFSHlDL0IsZ0JBQWdCO0VBQ2hCLG1COUI0R29EO0U4QjNHcEQsYzlCL0dnQjtFOEJnSGhCLG1CQUFtQjtBbkNvb0dyQjs7QXVDbHdHQTs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBdkNxd0d4Qjs7QXVDendHQTs7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztBdkN1d0dsQjs7QVFwd0dFOztFK0JFSSxVQUFVO0F2Q3V3R2hCOztBdUNweEdBOzs7O0VBa0JNLFVBQVU7QXZDeXdHaEI7O0F1QzN4R0E7Ozs7Ozs7O0VBMkJJLGlCbENnTDZCO0FMMmxHakM7O0F1Q3R3R0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtBdkN5d0c3Qjs7QXVDNXdHQTtFQU1JLFdBQVc7QXZDMHdHZjs7QXVDdHdHQTtFQUVJLGNBQWM7QXZDd3dHbEI7O0F1QzF3R0E7O0V4QjVCSSwwQndCb0M4QjtFeEJuQzlCLDZCd0JtQzhCO0F2Q3d3R2xDOztBdUNoeEdBOztFeEJkSSx5QndCMkI2QjtFeEIxQjdCLDRCd0IwQjZCO0F2Q3l3R2pDOztBdUN6dkdBO0VBQ0Usc0JBQW1DO0VBQ25DLHFCQUFrQztBdkM0dkdwQzs7QXVDOXZHQTtFQUtJLGNBQWM7QXZDNnZHbEI7O0F1Q3p2R0E7RUFDRSx3QkFBc0M7RUFDdEMsdUJBQXFDO0F2QzR2R3ZDOztBdUN6dkdBO0VBQ0Usd0JBQXNDO0VBQ3RDLHVCQUFxQztBdkM0dkd2Qzs7QXVDdHZHQTtFdkI5RkksZ0JnQmtDd0I7QWhDc3pHNUI7O0F1QzF2R0E7RXZCOUZJLGdCdUJtR3dCO0F2Q3l2RzVCOztBdUNodkdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QXZDbXZHekI7O0F1Q3R2R0E7O0VBT0ksV0FBVztBdkNvdkdmOztBdUMzdkdBOzs7O0VBY0ksZ0JsQ2tGNkI7RWtDakY3QixjQUFjO0F2Q292R2xCOztBdUNud0dBOztFeEJ0RkksNkJ3QjJHK0I7RXhCMUcvQiw0QndCMEcrQjtBdkNvdkduQzs7QXVDendHQTs7RXhCcEdJLHlCd0I4SDRCO0V4QjdINUIsMEJ3QjZINEI7QXZDcXZHaEM7O0F1Q3B1R0E7O0VBR0ksZ0JBQWdCO0F2Q3N1R3BCOztBdUN6dUdBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QXZDeXVHMUI7O0F3Q3I0R0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBeEN3NEdiOztBd0M3NEdBOzs7RUFVSSxrQkFBa0I7RUFDbEIsY0FBYztFQUdkLFNBQVM7RUFDVCxnQkFBZ0I7QXhDdTRHcEI7O0F3Q3Q1R0E7OztFQW1CTSxVQUFVO0F4Q3k0R2hCOztBd0M1NUdBOzs7Ozs7Ozs7RUF5Qk0saUJuQytLMkI7QUxndUdqQzs7QXdDeDZHQTs7RXpCV0ksMEJ5Qm9CbUQ7RXpCbkJuRCw2QnlCbUJtRDtBeEMrNEd2RDs7QXdDOTZHQTs7RXpCeUJJLHlCeUJPbUQ7RXpCTm5ELDRCeUJNbUQ7QXhDbzVHdkQ7O0F3Q3A3R0E7RUFzQ0ksYUFBYTtFQUNiLG1CQUFtQjtBeENrNUd2Qjs7QXdDejdHQTs7RXpCV0ksMEJ5QitCOEU7RXpCOUI5RSw2QnlCOEI4RTtBeENxNUdsRjs7QXdDLzdHQTs7RXpCeUJJLHlCeUJtQjhFO0V6QmxCOUUsNEJ5QmtCOEU7QXhDeTVHbEY7O0F3Qzk0R0E7O0VBRUUsYUFBYTtBeENpNUdmOztBd0NuNUdBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0F4Q2c1R2Q7O0F3Q3o1R0E7Ozs7Ozs7O0VBZ0JJLGlCbkNpSTZCO0FMbXhHakM7O0F3Q2g1R0E7RUFBdUIsa0JuQzZIVTtBTHV4R2pDOztBd0NuNUdBO0VBQXNCLGlCbkM0SFc7QUwyeEdqQzs7QXdDLzRHQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JiM0VpQjtFYTRFakIsZ0JBQWdCO0VBQ2hCLGVuQzBJZ0M7RW1DekloQyxnQm5DOEkrQjtFbUM3SS9CLGdCbkNpSitCO0VtQ2hKL0IsY25DaEZnQjtFbUNpRmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJiekVnQztFYTBFaEMsNkJiekUwQztFWnpCeEMsZ0JZU21CO0EzQjQrR3ZCOztBd0MvNUdBOztFQWtCSSxhQUFhO0F4Q2s1R2pCOztBd0NoM0dBOzs7Ozs7RXpCN0hJLDBCeUJtSTRCO0V6QmxJNUIsNkJ5QmtJNEI7QXhDbzNHaEM7O0F3Q2ozR0E7Ozs7OztFekJ4SEkseUJ5QjhIMkI7RXpCN0gzQiw0QnlCNkgyQjtBeENxM0cvQjs7QXlDemdIQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQXNDO0VBQ3RDLG9CcEM2YTRDO0FMK2xHOUM7O0F5Q3pnSEE7RUFDRSxvQkFBb0I7RUFDcEIsa0JwQ3lhMEM7QUxtbUc1Qzs7QXlDemdIQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBekM0Z0haOztBeUMvZ0hBO0VBTUksY2xDNlJXO0V1QmxUWCx5QnZCK0VjO0VTbkZkLGdCWHNjZ0Q7QUxrbUdwRDs7QXlDcmhIQTtFQWFJLG9FbENtRGM7QVB5OUdsQjs7QXlDemhIQTtFQWlCSSxjbENrUlc7RWtDalJYLHlCcENzYThFO0VXM2M5RSxnQlg0Y2dEO0FMc21HcEQ7O0F5Qy9oSEE7RUF3Qk0sY3BDNUJZO0FMdWlIbEI7O0F5Q25pSEE7RUEyQlEseUJwQ25DVTtBTCtpSGxCOztBeUNsZ0hBO0VBQ0UsZ0JBQWdCO0F6Q3FnSGxCOztBeUN0Z0hBO0VBS0ksa0JBQWtCO0VBQ2xCLFlBQStEO0VBQy9ELE9BQU87RUFDUCxjQUFjO0VBQ2QsV3BDMFh3QztFb0N6WHhDLFlwQ3lYd0M7RW9DeFh4QyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix5QnBDMURjO0VXWmQsc0RUcVRXO0FQdXhHZjs7QXlDcGhIQTtFQW9CSSxrQkFBa0I7RUFDbEIsWUFBK0Q7RUFDL0QsT0FBTztFQUNQLGNBQWM7RUFDZCxXcEMyV3dDO0VvQzFXeEMsWXBDMFd3QztFb0N6V3hDLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHdCcEN3VzJDO0FMNHBHL0M7O0F5QzMvR0E7RTFCNUZJLHNCVjZNZ0M7QUw4NEdwQzs7QXlDLy9HQTtFWDFGSSx5QnZCK0VjO0FQOGdIbEI7O0F5Q25nSEE7RUFVTSw2TmhCOURxSTtBekIyakgzSTs7QXlDdmdIQTtFWDFGSSx5QnZCK0VjO0VTbkZkLGdCWG9kcUQ7QUxzcEd6RDs7QXlDNWdIQTtFQW9CTSwwS2hCeEVxSTtBekJva0gzSTs7QXlDaGhIQTtFQTBCTSx5Q2xDckNZO0FQK2hIbEI7O0F5Q3BoSEE7RUE2Qk0seUNsQ3hDWTtBUG1pSGxCOztBeUNsL0dBO0VBRUksa0JwQ2dWK0M7QUxvcUduRDs7QXlDdC9HQTtFWGhJSSx5QnZCK0VjO0FQMmlIbEI7O0F5QzEvR0E7RUFVTSx1S2hCcEdxSTtBekJ3bEgzSTs7QXlDOS9HQTtFQWdCTSx5Q2xDakVZO0FQbWpIbEI7O0F5Q3QrR0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDZCcEM0UDRGO0VvQzNQNUYsMENwQ3NUdUM7RW9DclR2QyxnQnBDMkUrQjtFb0MxRS9CLGNwQ3RKZ0I7RW9DdUpoQixzQkFBc0I7RUFDdEIseU5BQXNHO0VBQ3RHLHlCcEN5VDBDO0VvQ3hUMUMseUJkckswQjtFY3VLeEIsc0JwQ21DZ0M7RW9DL0JsQyxnQkFBZ0I7QXpDcStHbEI7O0F5Q3IvR0E7RUFtQkkscUJwQ2tPc0U7RW9Dak90RSxVQUFVO0VBQ1Ysa0ZwQ2dPc0U7QUxzd0cxRTs7QXlDMy9HQTtFQTZCTSxjcEM3S1k7RW9DOEtaLGtDbEN1SFM7QVAyMkdmOztBeUNoZ0hBO0VBb0NJLFlBQVk7RUFDWixzQnBDcVJxQztFb0NwUnJDLHNCQUFzQjtBekNnK0cxQjs7QXlDdGdIQTtFQTBDSSxjcEMzTGM7RW9DNExkLHlCcENoTWM7QUxncUhsQjs7QXlDM2dIQTtFQWdESSxVQUFVO0F6Qys5R2Q7O0F5QzM5R0E7RUFDRSw0QnBDNk0rRjtFb0M1TS9GLHFCcENtUXlDO0VvQ2xRekMsd0JwQ2tReUM7RW9DalF6QyxjcENvUnFDO0FMMHNHdkM7O0F5QzM5R0E7RUFDRSw0QnBDeU0rRjtFb0N4TS9GLHFCcEM0UHlDO0VvQzNQekMsd0JwQzJQeUM7RW9DMVB6QyxlcENnUnNDO0FMOHNHeEM7O0F5Q3Q5R0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCw2QnBDb0w0RjtFb0NuTDVGLGdCQUFnQjtBekN5OUdsQjs7QXlDdDlHQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLDZCcEM0SzRGO0VvQzNLNUYsU0FBUztFQUNULFVBQVU7QXpDeTlHWjs7QXlDLzlHQTtFQVNJLHFCcEM2SnNFO0VvQzVKdEUsaURsQ3RLYztBUGdvSGxCOztBeUNwK0dBO0VBYU0scUJwQ3lKb0U7QUxrMEcxRTs7QXlDeCtHQTtFQW1CTSxpQnBDZ1FRO0FMeXRHZDs7QXlDcDlHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsNkJwQ2tKNEY7RW9Dako1Rix3QlRqUHdCO0VTa1B4QixnQkM3UTJCO0VEOFEzQixjcENoUWdCO0VvQ2lRaEIsNkJDblIwQjtFRG9SMUIsdUJkN1EwQjtFWkh4QixnQjJCRHlCO0UxQkR6QixnQjBCQXlCO0ExQzJ1SDdCOztBeUNwK0dBO0VBZ0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDJDQUF1RTtFQUN2RSx3QlRqUXNCO0VTa1F0QixnQkM3UnlCO0VEOFJ6QixjcENoUmM7RW9DaVJkLGlCQUFpQjtFWDdSakIsNkJIc0I4QjtFY3lROUIsNEJkOVJ3QjtFWkh4QixzQjBCa1NnRjtBekN3OUdwRjs7QTJDenZIQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTNDNHZIbEI7O0EyQ3p2SEE7RUFDRSxjQUFjO0VBQ2Qsb0J0QzZpQnNDO0FMK3NHeEM7O0FRenZIRTtFbUNBRSxxQkFBcUI7QTNDNnZIekI7O0EyQ2x3SEE7RUFVSSxjdENOYztBTGt3SGxCOztBMkNwdkhBO0VBQ0UsZ0N0Q2xCZ0I7QUx5d0hsQjs7QTJDeHZIQTtFQUlJLG1CdEMySzZCO0FMNmtIakM7O0EyQzV2SEE7RUFRSSw2QkFBZ0Q7RTVCN0JoRCwrQlZ1TWdDO0VVdE1oQyxnQ1ZzTWdDO0FMZ2xIcEM7O0FRL3dIRTtFbUN5QkkscUN0QzdCWTtBTHV4SGxCOztBMkN0d0hBO0VBZ0JNLGN0QzlCWTtFc0MrQlosNkJBQTZCO0VBQzdCLHlCQUF5QjtBM0MwdkgvQjs7QTJDNXdIQTs7RUF3QkksY3RDckNjO0VzQ3NDZCx5QnJDcERhO0VxQ3FEYixxQ3JDckRhO0FOOHlIakI7O0EyQ254SEE7RUErQkksZ0J0Q2dKNkI7RVVwTTdCLHlCNEJzRDRCO0U1QnJENUIsMEI0QnFENEI7QTNDd3ZIaEM7O0EyQy91SEE7RTVCckVJLHNCVjZNZ0M7QUwybUhwQzs7QTJDbnZIQTs7RUFPSSxjcEN3T1c7RW9Ddk9YLHlCcENJYztBUDZ1SGxCOztBMkN4dUhBO0VBRUksY0FBYztFQUNkLGtCQUFrQjtBM0MwdUh0Qjs7QTJDdHVIQTtFQUVJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0EzQ3d1SHRCOztBMkMvdEhB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O0E0Qy8rSEE7O0VBdUNVLGlCQUFpQjtBNUM2OEgzQjs7QTRDcC9IQTtFQTJDVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0E1QzI4SDFCOztBNEN6L0hBO0VBa0RVLGFBQWE7QTVDMjhIdkI7O0E0QzcvSEE7RUF1RFksU0FBUztFQUNULFlBQVk7QTVDMDhIeEI7O0E0QzU3SEE7RUFFSSx5QnJDb0dXO0FQMDFIZjs7QVEvbklFO0VvQ29NSSx5QnJDaUdTO0FQODFIZjs7QTRDcDhIQTtFQVdNLHlCckMyRlM7QVBrMkhmOztBUXZvSUU7RW9DNk1NLHlCckN3Rk87QVBzMkhmOztBNEM1OEhBO0VBa0JRLHlCckNvRk87QVAwMkhmOztBNENoOUhBOzs7O0VBMEJNLHlCckM0RVM7QVBpM0hmOztBNEN2OUhBO0VBK0JJLHlCckN1RVc7RXFDdEVYLGdDckNzRVc7QVBzM0hmOztBNEM1OUhBO0VBb0NJLHFRdkNtWG1TO0FMeWtIdlM7O0E0Q2grSEE7RUF3Q0kseUJyQzhEVztBUDgzSGY7O0E0Q3ArSEE7RUEwQ00seUJyQzREUztBUGs0SGY7O0FRdnFJRTtFb0M0T00seUJyQ3lETztBUHM0SGY7O0E0Q3g3SEE7RUFFSSxjckNpRFc7QVB5NEhmOztBUS9xSUU7RW9Dd1BJLGNyQzhDUztBUDY0SGY7O0E0Q2g4SEE7RUFXTSwrQnJDd0NTO0FQaTVIZjs7QVF2cklFO0VvQ2lRTSxnQ3JDcUNPO0FQcTVIZjs7QTRDeDhIQTtFQWtCUSxnQ3JDaUNPO0FQeTVIZjs7QTRDNThIQTs7OztFQTBCTSxjckN5QlM7QVBnNkhmOztBNENuOUhBO0VBK0JJLCtCckNvQlc7RXFDbkJYLHNDckNtQlc7QVBxNkhmOztBNEN4OUhBO0VBb0NJLDJRdkN3VGtTO0FMZ29IdFM7O0E0QzU5SEE7RUF3Q0ksK0JyQ1dXO0FQNjZIZjs7QTRDaCtIQTtFQTBDTSxjckNTUztBUGk3SGY7O0FRdnRJRTtFb0NnU00sY3JDTU87QVBxN0hmOztBNkN6dUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQkNIWTtFRElaLDJCQUEyQjtFQUMzQix5QnRDcVRpRDtFUTdUL0Msc0JWNk1nQztBTHdpSXBDOztBNkNydklBO0VBWUksZUFBZTtFQUNmLGNBQWM7QTdDNnVJbEI7O0E2QzF2SUE7RTlCTUksK0JWdU1nQztFVXRNaEMsZ0NWc01nQztBTGtqSXBDOztBNkMvdklBO0U5Qm9CSSxtQ1Z5TGdDO0VVeExoQyxrQ1Z3TGdDO0FMdWpJcEM7O0E2Q3Z1SUE7RUFHRSxjQUFjO0VBQ2QsZ0J4QzZtQnlDO0FMMm5IM0M7O0E2Q3J1SUE7RUFDRSxzQnhDd21Cd0M7QUxnb0gxQzs7QTZDcnVJQTtFQUNFLHFCQUFnQztFQUNoQyxnQkFBZ0I7QTdDd3VJbEI7O0E2Q3J1SUE7RUFDRSxnQkFBZ0I7QTdDd3VJbEI7O0FRNXdJRTtFcUN5Q0UscUJBQXFCO0E3Q3V1SXpCOztBNkN6dUlBO0VBTUksb0J4Q3VsQnVDO0FMZ3BIM0M7O0E2Qy90SUE7RUFDRSx3QnhDOGtCeUM7RXdDN2tCekMsZ0JBQWdCO0VBQ2hCLHNCQy9EWTtFRGdFWixnQ3RDMFBpRDtBUHcrSG5EOztBNkN0dUlBO0U5Qi9ESSwwRDhCc0U4RTtBN0NtdUlsRjs7QTZDMXVJQTtFQVlNLGFBQWE7QTdDa3VJbkI7O0E2Qzd0SUE7RUFDRSx3QnhDNmpCeUM7RXdDNWpCekMsc0JDL0VZO0VEZ0ZaLDZCdEMwT2lEO0FQcy9IbkQ7O0E2Q251SUE7RTlCaEZJLDBEVmtwQm9GO0FMcXFIeEY7O0E2Q3h0SUE7RUFDRSx1QkFBa0M7RUFDbEMsdUJ4QzRpQndDO0V3QzNpQnhDLHNCQUFpQztFQUNqQyxnQkFBZ0I7QTdDMnRJbEI7O0E2Q3h0SUE7RUFDRSx1QkFBa0M7RUFDbEMsc0JBQWlDO0E3QzJ0SW5DOztBNkN2dElBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQnhDb2lCeUM7QUxzckgzQzs7QTZDdnRJQTtFQUNFLFdBQVc7RTlCdEhULGtDVmtwQm9GO0FMK3JIeEY7O0E2Q3R0SUE7RUFDRSxXQUFXO0U5QnRIVCwyQ1Y0b0JvRjtFVTNvQnBGLDRDVjJvQm9GO0FMcXNIeEY7O0E2Q3Z0SUE7RUFDRSxXQUFXO0U5QjdHVCwrQ1Y4bkJvRjtFVTduQnBGLDhDVjZuQm9GO0FMMnNIeEY7O0E2Q3J0SUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0E3Q3d0SXhCOztBNkMxdElBO0VBS0ksbUJ4QzJnQndEO0FMOHNINUQ7O0FtQjl5SUk7RTBCZ0ZKO0lBU0ksbUJBQW1CO0lBQ25CLG1CeENzZ0J3RDtJd0NyZ0J4RCxrQnhDcWdCd0Q7RUxxdEgxRDtFNkNydUlGO0lBY00sYUFBYTtJQUViLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0J4Qzhmc0Q7SXdDN2Z0RCxnQkFBZ0I7SUFDaEIsaUJ4QzRmc0Q7RUw2dEgxRDtBQUNGOztBNkNodElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBN0NtdEl4Qjs7QTZDcnRJQTtFQU9JLG1CeEMyZXdEO0FMdXVINUQ7O0FtQnYwSUk7RTBCOEdKO0lBV0ksbUJBQW1CO0U3Q210SXJCO0U2Qzl0SUY7SUFnQk0sWUFBWTtJQUNaLGdCQUFnQjtFN0NpdElwQjtFNkNsdUlGO0lBb0JRLGNBQWM7SUFDZCxjQUFjO0U3Q2l0SXBCO0U2Q3R1SUY7STlCekpJLDBCOEJvTG9DO0k5Qm5McEMsNkI4Qm1Mb0M7RTdDK3NJdEM7RTZDMXVJRjs7SUErQlksMEJBQTBCO0U3QytzSXBDO0U2Qzl1SUY7O0lBbUNZLDZCQUE2QjtFN0Mrc0l2QztFNkNsdklGO0k5QjNJSSx5QjhCbUxtQztJOUJsTG5DLDRCOEJrTG1DO0U3QzhzSXJDO0U2Q3R2SUY7O0lBNENZLHlCQUF5QjtFN0M4c0luQztFNkMxdklGOztJQWdEWSw0QkFBNEI7RTdDOHNJdEM7RTZDOXZJRjtJOUJ0S0ksc0JWNk1nQztFTDB0SWxDO0U2Q2p3SUY7O0k5QmhLSSwrQlZ1TWdDO0lVdE1oQyxnQ1ZzTWdDO0VMK3RJbEM7RTZDdHdJRjs7STlCbEpJLG1DVnlMZ0M7SVV4TGhDLGtDVndMZ0M7RUxvdUlsQztFNkMzd0lGO0k5QnRLSSxnQjhCd084QjtFN0M0c0loQztFNkM5d0lGOzs7O0k5QnRLSSxnQjhCOE9nQztFN0M0c0lsQztBQUNGOztBNkNoc0lBO0VBRUksc0J4Q2dac0M7QUxrekgxQzs7QW1CdjRJSTtFMEJtTUo7SUFNSSxleEMwWmlDO0l3Q3paakMsbUJ4QzBadUM7RUx5eUh6QztFNkMxc0lGO0lBVU0scUJBQXFCO0lBQ3JCLFdBQVc7RTdDbXNJZjtBQUNGOztBK0M5OElBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQjFDaTBCc0M7RTBDaDBCdEMsbUIxQ20wQnNDO0UwQ2wwQnRDLGdCQUFnQjtFQUNoQix5QjFDT2dCO0VVVGQsc0JWNk1nQztBTHV3SXBDOztBK0M5OElBO0VBR0kscUJBQXFCO0VBQ3JCLHFCMUN1ekJxQztFMEN0ekJyQyxvQjFDc3pCcUM7RTBDcnpCckMsYzFDQ2M7RTBDQWQsWUFBaUM7QS9DKzhJckM7O0ErQ3Q5SUE7RUFpQkksMEJBQTBCO0EvQ3k4STlCOztBK0MxOUlBO0VBcUJJLHFCQUFxQjtBL0N5OEl6Qjs7QStDOTlJQTtFQXlCSSxjMUNsQmM7QUwyOUlsQjs7QWdENStJQTtFQUNFLGFBQWE7RXBDR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0RkLHNCVjZNZ0M7QUxreUlwQzs7QWdENytJQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUIzQ3FtQndDO0UyQ3BtQnhDLGNDVnlCO0VEV3pCLGlCM0N3bUJzQztFMkN2bUJ0QyxjekN5RWdCO0V5Q3hFaEIsNkJDWnlCO0VEYXpCLHVCM0NBZ0I7QUxnL0lsQjs7QWdEeC9JQTtFQVdJLGMzQ3NJZ0Q7RTJDckloRCxxQkFBcUI7RUFDckIseUIzQ05jO0UyQ09kLHFCM0NOYztBTHUvSWxCOztBZ0QvL0lBO0VBa0JJLFVBQVU7RUFDVixVQUFVO0VBQ1YsaUR6QzJEYztBUHM3SWxCOztBZ0RyZ0pBO0VBeUJJLGVBQWU7QWhEZy9JbkI7O0FnRDUrSUE7RUFHTSxjQUFjO0VqQ1BoQiwrQlZrTGdDO0VVakxoQyxrQ1ZpTGdDO0FMbzBJcEM7O0FnRGwvSUE7RWpDbEJJLGdDVmdNZ0M7RVUvTGhDLG1DVitMZ0M7QUx5MElwQzs7QWdEdi9JQTtFQWNJLFVBQVU7RUFDVixjekNzUVc7RXlDclFYLHlCekNrQ2M7RXlDakNkLHFCekNpQ2M7QVA0OElsQjs7QWdEOS9JQTtFQXFCSSxjM0N2Q2M7RTJDd0NkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osNkJDMURnQztFRDJEaEMscUIzQy9DYztBTDJoSmxCOztBa0R0aUpFO0VBQ0Usa0JEQXVCO0VDQ3ZCLGtCN0NxT2tEO0U2Q3BPbEQsZ0I3Q3FNNkI7QUxvMklqQzs7QWtEcGlKTTtFbkNvQkYsOEJWbUwrQjtFVWxML0IsaUNWa0wrQjtBTGsySW5DOztBa0RwaUpNO0VuQ0NGLCtCVmlNK0I7RVVoTS9CLGtDVmdNK0I7QUx1MkluQzs7QWtEdGpKRTtFQUNFLGtCREN1QjtFQ0F2QixtQjdDc09rRDtFNkNyT2xELGdCN0NzTTZCO0FMbTNJakM7O0FrRHBqSk07RW5Db0JGLDhCVm9MK0I7RVVuTC9CLGlDVm1MK0I7QUxpM0luQzs7QWtEcGpKTTtFbkNDRiwrQlZrTStCO0VVak0vQixrQ1ZpTStCO0FMczNJbkM7O0FtRHprSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUI5Q3lvQnNDO0U4Q3hvQnRDLHlCOUNVZ0I7RVVUZCxxQlY4TStCO0FMODNJbkM7O0FtQnBoSkk7RWdDNURKO0lBT0ksa0I5Q29vQm9DO0VMMDhIdEM7QUFDRjs7QW1EM2tKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VwQ1RiLGdCb0NVc0I7QW5EOGtKMUI7O0FvRHhsSkE7RUFDRSxrQkFBa0I7RUFDbEIsd0IvQzJ2QnlDO0UrQzF2QnpDLG1CL0MydkJzQztFK0MxdkJ0Qyw2QkFBNkM7RXJDSjNDLHNCVjZNZ0M7QUxtNUlwQzs7QW9EdmxKQTtFQUVFLGNBQWM7QXBEeWxKaEI7O0FvRHJsSkE7RUFDRSxnQmhEK0J1QjtBSnlqSnpCOztBb0RobEpBO0VBQ0UsbUJBQXdEO0FwRG1sSjFEOztBb0RwbEpBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0IvQzZ0QnVDO0UrQzV0QnZDLGNBQWM7QXBEbWxKbEI7O0FvRHprSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QjBpSmxFOztBcUR6bkpFO0VBQ0UseUJBQXFDO0FyRDRuSnpDOztBcUR6bkpFO0VBQ0UsY0FBMEI7QXJENG5KOUI7O0FvRHZsSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QndqSmxFOztBcUR2b0pFO0VBQ0UseUJBQXFDO0FyRDBvSnpDOztBcUR2b0pFO0VBQ0UsY0FBMEI7QXJEMG9KOUI7O0FvRHJtSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QnNrSmxFOztBcURycEpFO0VBQ0UseUJBQXFDO0FyRHdwSnpDOztBcURycEpFO0VBQ0UsY0FBMEI7QXJEd3BKOUI7O0FvRG5uSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6Qm9sSmxFOztBcURucUpFO0VBQ0UseUJBQXFDO0FyRHNxSnpDOztBcURucUpFO0VBQ0UsY0FBMEI7QXJEc3FKOUI7O0FvRGpvSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QmttSmxFOztBcURqckpFO0VBQ0UseUJBQXFDO0FyRG9ySnpDOztBcURqckpFO0VBQ0UsY0FBMEI7QXJEb3JKOUI7O0FvRC9vSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QmduSmxFOztBcUQvckpFO0VBQ0UseUJBQXFDO0FyRGtzSnpDOztBcUQvckpFO0VBQ0UsY0FBMEI7QXJEa3NKOUI7O0FvRDdwSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QjhuSmxFOztBcUQ3c0pFO0VBQ0UseUJBQXFDO0FyRGd0SnpDOztBcUQ3c0pFO0VBQ0UsY0FBMEI7QXJEZ3RKOUI7O0FvRDNxSkU7RUM5Q0EsYzVCbUZnRTtFSzlFOUQseUJMOEU4RDtFNEJqRmhFLHFCNUJpRmdFO0F6QjRvSmxFOztBcUQzdEpFO0VBQ0UseUJBQXFDO0FyRDh0SnpDOztBcUQzdEpFO0VBQ0UsY0FBMEI7QXJEOHRKOUI7O0FzRHh1SkE7RUFDRTtJQUFPLDJCQUF1QztFdEQ0dUo5QztFc0QzdUpBO0lBQUssd0JBQXdCO0V0RDh1SjdCO0FBQ0Y7O0FzRDV1SkE7RUFDRSxhQUFhO0VBQ2IsWWpEdXdCc0M7RWlEdHdCdEMsZ0JBQWdCO0VBQ2hCLGtCakRzd0J5RDtFaURyd0J6RCx5QmpER2dCO0VVVGQsc0JWNk1nQztFVy9NaEMsb0RUcVRXO0FQbzhJZjs7QXNENXVKQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGMvQ3FTYTtFK0NwU2Isa0JBQWtCO0VBQ2xCLHlCL0NnRWdCO0VxQmhGWiwyQnZCaXhCNEM7QUwrK0hsRDs7QXNENXVKQTtFeEJrQkUscU1BQTZJO0V3QmhCN0ksMEJqRG12QnNDO0FMNC9IeEM7O0FzRDV1SkE7RUFDRSxrRGpEc3ZCb0Q7QUx5L0h0RDs7QXVEOXdKQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QXZEaXhKekI7O0F1RDl3SkE7RUFDRSxPQUFPO0F2RGl4SlQ7O0F3RG54SkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7QXhEb3hKbEI7O0F3RDN3SkE7RUFDRSxXQUFXO0VBQ1gsY25ESGdCO0VtREloQixtQkFBbUI7QXhEOHdKckI7O0FRbHhKRTtFZ0RRRSxjbkRSYztFbURTZCxxQkFBcUI7RUFDckIseUJuRGhCYztBTDh4SmxCOztBd0R2eEpBO0VBYUksY25EWmM7RW1EYWQseUJuRHBCYztBTGt5SmxCOztBd0Ryd0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3Qm5EbXZCeUM7RW1EanZCekMsZ0JDM0N5QjtFRDRDekIseUJDOUNxQjtFRCtDckIsb0NqRHNRYTtBUGlnSmY7O0F3RDl3SkE7RXpDaENJLHlCMENMd0I7RTFDTXhCLDBCMENOd0I7QXpEd3pKNUI7O0F3RG54SkE7RUFjSSxnQkFBZ0I7RXpDaENoQiw2QjBDbkJ3QjtFMUNvQnhCLDRCMENwQndCO0F6RDh6SjVCOztBUWp6SkU7RWdEMkNFLFVBQVU7RUFDVixxQkFBcUI7QXhEMHdKekI7O0F3RDl4SkE7RUF5QkksY25EbERjO0VtRG1EZCx5QkNsRW1CO0F6RDIwSnZCOztBd0RueUpBO0VBK0JJLFVBQVU7RUFDVixjakQ4T1c7RWlEN09YLHlCakRVYztFaURUZCxxQmpEU2M7QVArdkpsQjs7QXdEOXZKQTtFQUVJLGVBQWU7RUFDZixjQUFjO0V6Q3JGZCxnQnlDc0Z3QjtBeERnd0o1Qjs7QXdEcHdKQTtFQVNNLGFBQWE7QXhEK3ZKbkI7O0F3RHh3SkE7RUFlTSxnQkFBZ0I7QXhENnZKdEI7O0EwRC8xSkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbXhKbEU7O0FRcjFKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGsySmpEOztBMER6MkpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCOHhKbEU7O0EwRC8ySkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbXlKbEU7O0FRcjJKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGszSmpEOztBMER6M0pFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCOHlKbEU7O0EwRC8zSkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbXpKbEU7O0FRcjNKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs0SmpEOztBMER6NEpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCOHpKbEU7O0EwRC80SkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbTBKbEU7O0FRcjRKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs1SmpEOztBMER6NUpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCODBKbEU7O0EwRC81SkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbTFKbEU7O0FRcjVKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs2SmpEOztBMER6NkpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCODFKbEU7O0EwRC82SkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbTJKbEU7O0FRcjZKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs3SmpEOztBMER6N0pFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCODJKbEU7O0EwRC83SkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbTNKbEU7O0FRcjdKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs4SmpEOztBMER6OEpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCODNKbEU7O0EwRC84SkU7RUFDRSxjakNnRjhEO0VpQy9FOUQseUJqQytFOEQ7QXpCbTRKbEU7O0FRcjhKRTtFa0RUTSxjakMyRTBEO0VpQzFFMUQseUJBQXlDO0ExRGs5SmpEOztBMER6OUpFO0VBV00sV0FBVztFQUNYLHlCakNxRTBEO0VpQ3BFMUQscUJqQ29FMEQ7QXpCODRKbEU7O0EyRGwrSkE7RUFDRSxZQUFZO0VBQ1osaUJ0RHEyQnVEO0VzRHAyQnZELGdCdkRnRHVCO0V1RC9DdkIsY0FBYztFQUNkLGNwRGtUYTtFb0RqVGIsNEJwRGtUYTtFb0RqVGIsV0FBVztBM0RxK0piOztBUTE5SkU7RW1EUkUsY3BENlNXO0VvRDVTWCxxQkFBcUI7RUFDckIsWUFBWTtBM0RzK0poQjs7QTJEbC9KQTtFQWlCSSxlQUFlO0EzRHErSm5COztBMkQzOUpBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsd0JBQXdCO0EzRDg5SjFCOztBU3Y1Skk7RW1EaEdGLHFCQUFxQjtFQUNyQixxQnZENnNCc0M7RXVENXNCdEMsY3ZEeXNCcUM7RXVEeHNCckMsZ0J4RDBDdUI7RXdEekN2QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTdDVHRCLHNCVjZNZ0M7QUx3ekpwQzs7QTREcGdLQTtFQWFJLGFBQWE7QTVEMi9KakI7O0E0RHQvSkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBNUR5L0pYOztBNERsL0pBO0VBQ0Usb0J2RHNyQnNDO0V1RHJyQnRDLG1CdkRxckJzQztFVW50QnBDLG9CVnN0QnFDO0FMOHpJekM7O0E0RDcrSkU7RUMxQ0EsY3REdVRhO0VzRHRUYix5QnREbUZnQjtBUHc4SmxCOztBUTNnS0U7RXFEWkksY3REa1RTO0VzRGpUVCxxQkFBcUI7RUFDckIseUJBQWtDO0E3RDJoS3hDOztBNER4L0pFO0VDMUNBLGN0RHVUYTtFc0R0VGIseUJ4RGVnQjtBTHVoS2xCOztBUXRoS0U7RXFEWkksY3REa1RTO0VzRGpUVCxxQkFBcUI7RUFDckIseUJBQWtDO0E3RHNpS3hDOztBNERuZ0tFO0VDMUNBLGN0RHVUYTtFc0R0VGIseUJ0RG1KaUI7QVA4NUpuQjs7QVFqaUtFO0VxRFpJLGN0RGtUUztFc0RqVFQscUJBQXFCO0VBQ3JCLHlCQUFrQztBN0Rpakt4Qzs7QTREOWdLRTtFQzFDQSxjdER1VGE7RXNEdFRiLHlCdERtSGdCO0FQeThKbEI7O0FRNWlLRTtFcURaSSxjdERrVFM7RXNEalRULHFCQUFxQjtFQUNyQix5QkFBa0M7QTdENGpLeEM7O0E0RHpoS0U7RUMxQ0EsY3hEbUJnQjtFd0RsQmhCLHlCdERtTWtCO0FQbzRKcEI7O0FRdmpLRTtFcURaSSxjeERjWTtFd0RiWixxQkFBcUI7RUFDckIseUJBQWtDO0E3RHVrS3hDOztBNERwaUtFO0VDMUNBLGN0RHVUYTtFc0R0VGIseUJ0REdlO0FQK2tLakI7O0FRbGtLRTtFcURaSSxjdERrVFM7RXNEalRULHFCQUFxQjtFQUNyQix5QkFBa0M7QTdEa2xLeEM7O0E0RC9pS0U7RUMxQ0EsY3hEbUJnQjtFd0RsQmhCLHlCeERVZ0I7QUxtbEtsQjs7QVE3a0tFO0VxRFpJLGN4RGNZO0V3RGJaLHFCQUFxQjtFQUNyQix5QkFBa0M7QTdENmxLeEM7O0E0RDFqS0U7RUMxQ0EsY3REdVRhO0VzRHRUYix5QnhEaUJnQjtBTHVsS2xCOztBUXhsS0U7RXFEWkksY3REa1RTO0VzRGpUVCxxQkFBcUI7RUFDckIseUJBQWtDO0E3RHdtS3hDOztBOER6bUtBO0VBQ0UsZ0JBQWdCO0E5RDRtS2xCOztBOER4bUtBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhekRtaUJzQztFeURsaUJ0QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBR2hCLFVBQVU7QTlEeW1LWjs7QThEcG1LRTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTlEdW1LcEI7O0E4RGxtS0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGN6RDRyQmlDO0V5RDFyQmpDLG9CQUFvQjtBOURvbUt0Qjs7QThEam1LRTtFbEN0Q0ksbUN2Qm92Qm9EO0V5RDVzQnRELDZCQUE2QjtBOURvbUtqQzs7QThEbG1LRTtFQUNFLDBCQUEwQjtBOURxbUs5Qjs7QThEam1LQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUNBQXNEO0E5RG9tS3hEOztBOERobUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUVYLG9CQUFvQjtFQUNwQix5QnZEc1BhO0V1RHJQYiw0QkFBNEI7RUFDNUIsb0N2RG1QYTtFUW5UWCxxQlY4TStCO0VXaE4vQiwrQ1RxVFc7RXVEL09iLFVBQVU7QTlEaW1LWjs7QThEN2xLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXpEa2VzQztFeURqZXRDLHlCdkRvT2E7QVA0M0pmOztBOER2bUtBO0VBVVcsVUFBVTtBOURpbUtyQjs7QThEM21LQTtFQVdXLGFDMUVpQjtBL0Q4cUs1Qjs7QThEL2xLQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGF6RG1wQmdDO0V5RGxwQmhDLGdDekRwRmdCO0VVSGQsOEJWd00rQjtFVXZNL0IsK0JWdU0rQjtBTG0vSm5DOztBOER6bUtBO0VBU0ksYXpEOG9COEI7RXlENW9COUIsOEJBQXVGO0E5RG1tSzNGOztBOEQ5bEtBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCekRvSStCO0FMNjlKakM7O0E4RDVsS0E7RUFDRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLGF6RHdtQmdDO0FMcS9JbEM7O0E4RHpsS0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhekRnbUJnQztFeUQvbEJoQyw2QnpEcEhnQjtBTGd0S2xCOztBOERqbUtBO0VBUXlCLG1CQUFtQjtBOUQ2bEs1Qzs7QThEcm1LQTtFQVN3QixvQkFBb0I7QTlEZ21LNUM7O0E4RDVsS0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0E5RCtsS2xCOztBbUJqcktJO0UyQ3pCSjtJQWtISSxnQnpEaW1CcUM7SXlEaG1CckMsb0JBQXlDO0U5RDZsSzNDO0U4RC9yS0Y7SUFzR0ksc0NBQThEO0U5RDRsS2hFO0U4RDNyS0Y7STlDekRJLDRDVHFUVztFUGs4SmI7RThEeGxLQTtJQUFZLGdCekRzbEIyQjtFTHFnSnZDO0FBQ0Y7O0FtQmpzS0k7RTJDMEdGO0lBQVksZ0J6RCtrQjJCO0VMNmdKdkM7QUFDRjs7QWdFbHdLQTtFQUNFLGtCQUFrQjtFQUNsQixhM0RvakJzQztFMkRuakJ0QyxjQUFjO0VBQ2QsUzNEeXFCNkI7RTREN3FCN0IsdUQ3RE1pRTtFNkRKakUsa0JBQWtCO0VBQ2xCLGdCNUQwTytCO0U0RHpPL0IsZ0I1RDZPK0I7RTRENU8vQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUROaEIsbUIzRGtPb0Q7RTJEaE9wRCxxQkFBcUI7RUFDckIsVUFBVTtBaEUrd0taOztBZ0UxeEtBO0VBYVcsWTNENnBCcUI7QUxvbkpoQzs7QWdFOXhLQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGEzRDZwQitCO0UyRDVwQi9CLGMzRDZwQitCO0FMcW5KbkM7O0FnRXJ5S0E7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FoRW14S3pCOztBZ0U5d0tBO0VBQ0UsaUJBQWdDO0FoRWl4S2xDOztBZ0VseEtBO0VBSUksU0FBUztBaEVreEtiOztBZ0V0eEtBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSx1Q3pEK09ZO0FQb2lLbEI7O0FnRTl3S0E7RUFDRSxpQjNEbW9CaUM7QUw4b0puQzs7QWdFbHhLQTtFQUlJLE9BQU87RUFDUCxhM0QrbkIrQjtFMkQ5bkIvQixjM0Q2bkIrQjtBTHFwSm5DOztBZ0V4eEtBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRix5Q3pEK05ZO0FQb2pLbEI7O0FnRTl3S0E7RUFDRSxpQkFBZ0M7QWhFaXhLbEM7O0FnRWx4S0E7RUFJSSxNQUFNO0FoRWt4S1Y7O0FnRXR4S0E7RUFPTSxTQUFTO0VBQ1QsNkIzRDRtQjZCO0UyRDNtQjdCLDBDekRpTlk7QVBra0tsQjs7QWdFOXdLQTtFQUNFLGlCM0RxbUJpQztBTDRxSm5DOztBZ0VseEtBO0VBSUksUUFBUTtFQUNSLGEzRGltQitCO0UyRGhtQi9CLGMzRCtsQitCO0FMbXJKbkM7O0FnRXh4S0E7RUFTTSxPQUFPO0VBQ1Asb0MzRDRsQjZCO0UyRDNsQjdCLHdDekRpTVk7QVBrbEtsQjs7QWdFOXZLQTtFQUNFLGdCM0QyakJpQztFMkQxakJqQyx1QjNEZ2tCaUM7RTJEL2pCakMsY3pEME1hO0V5RHpNYixrQkFBa0I7RUFDbEIsdUN6RHVLZ0I7RVFuUmQsc0JWNk1nQztBTGlxS3BDOztBa0VsM0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYTdEa2pCc0M7RTZEampCdEMsY0FBYztFQUNkLGdCN0RtckJ1QztFNER4ckJ2Qyx1RDdETWlFO0U2REpqRSxrQkFBa0I7RUFDbEIsZ0I1RDBPK0I7RTREek8vQixnQjVENk8rQjtFNEQ1Ty9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQ0xoQixtQjdEaU9vRDtFNkQvTnBELHFCQUFxQjtFQUNyQix5QjNEMlNhO0UyRDFTYiw0QkFBNEI7RUFDNUIsb0MzRHdTYTtFUW5UWCxxQlY4TStCO0VXaE4vQiwrQ1RxVFc7QVB5bEtmOztBa0VoNUtBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVzdEa3JCb0M7RTZEanJCcEMsYzdEa3JCcUM7RTZEanJCckMsZ0I3RDBMK0I7QUxzc0tuQzs7QWtFeDVLQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FsRWc0S3pCOztBa0UzM0tBO0VBQ0UscUI3RG1xQnVDO0FMMnRKekM7O0FrRS8zS0E7RUFJSSxpQ0FBd0U7QWxFKzNLNUU7O0FrRW40S0E7OztFQVNJLDZCQUFnRTtBbEVnNEtwRTs7QWtFejRLQTtFQWFJLFNBQVM7RUFDVCxxQzdEeXBCbUU7QUx1dUp2RTs7O0FrRTk0S0E7O0VBa0JJLFc3RHVKNkI7RTZEdEo3Qix5QjNEZ1FXO0FQa29LZjs7QWtFOTNLQTtFQUNFLG1CN0Q0b0J1QztBTHF2SnpDOztBa0VsNEtBO0VBSUksK0JBQXNFO0VBQ3RFLGE3RHdvQnFDO0U2RHZvQnJDLFk3RHNvQm9DO0U2RHJvQnBDLGdCQUEyQjtBbEVrNEsvQjs7QWtFejRLQTs7O0VBWUksb0NBQTJGO0FsRW00Sy9GOztBa0UvNEtBO0VBZ0JJLE9BQU87RUFDUCx1QzdEK25CbUU7QUxvd0p2RTs7O0FrRXA1S0E7O0VBcUJJLFM3RDZINkI7RTZENUg3QiwyQjNEc09XO0FQK3BLZjs7QWtFajRLQTtFQUNFLGtCN0RrbkJ1QztBTGt4SnpDOztBa0VyNEtBO0VBSUksOEJBQXFFO0FsRXE0S3pFOztBa0V6NEtBOzs7RUFTSSxvQ0FBMkY7QWxFczRLL0Y7O0FrRS80S0E7RUFhSSxNQUFNO0VBQ04sd0M3RHdtQm1FO0FMOHhKdkU7OztBa0VwNUtBOztFQWtCSSxRN0RzRzZCO0U2RHJHN0IsNEIzRCtNVztBUHlyS2Y7O0FrRTM1S0E7RUF3Qkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFc3RHNsQm9DO0U2RHJsQnBDLG9CQUF3QztFQUN4QyxXQUFXO0VBQ1gsZ0M3RDBrQnVEO0FMNnpKM0Q7O0FrRW40S0E7RUFDRSxvQjdEK2tCdUM7QUx1ekp6Qzs7QWtFdjRLQTtFQUlJLGdDQUF1RTtFQUN2RSxhN0Qya0JxQztFNkQxa0JyQyxZN0R5a0JvQztFNkR4a0JwQyxnQkFBMkI7QWxFdTRLL0I7O0FrRTk0S0E7OztFQVlJLG9DN0Rva0JxQztBTG8wSnpDOztBa0VwNUtBO0VBZ0JJLFFBQVE7RUFDUixzQzdEa2tCbUU7QUxzMEp2RTs7O0FrRXo1S0E7O0VBcUJJLFU3RGdFNkI7RTZEL0Q3QiwwQjNEeUtXO0FQaXVLZjs7QWtFcjNLQTtFQUNFLHVCN0Q2aEJ3QztFNkQ1aEJ4QyxnQkFBZ0I7RUFDaEIsZTdEa0VnQztFNkRqRWhDLGM3RHVGbUM7RTZEdEZuQyx5QjdEc2hCeUQ7RTZEcmhCekQsZ0NBQXlFO0VuRGhLdkUsMENtRGlLeUU7RW5EaEt6RSwyQ21EZ0t5RTtBbEV5M0s3RTs7QWtFaDRLQTtFQVdJLGFBQWE7QWxFeTNLakI7O0FrRXIzS0E7RUFDRSx1QjdEOGdCd0M7RTZEN2dCeEMsYzdEaktnQjtBTHloTGxCOztBbUU1aUxBO0VBQ0Usa0JBQWtCO0FuRStpTHBCOztBbUU1aUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QW5FK2lMbEI7O0FtRTVpTEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0V2Q1ZQLCtCdkI2MUJnRDtFOERqMUJwRCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FuRStpTHJCOztBbUU1aUxBOzs7RUFHRSxjQUFjO0FuRStpTGhCOztBbUU1aUxBOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0FuRStpTFI7O0FtRTNpTEE7O0VBRUUsd0JBQXdCO0FuRThpTDFCOztBbUU1aUwwQztFQUoxQzs7SUFLSSwrQkFBK0I7RW5FaWpMakM7QUFDRjs7QW1FOWlMQTs7RUFFRSwyQkFBMkI7QW5FaWpMN0I7O0FtRS9pTDBDO0VBSjFDOztJQUtJLGtDQUFrQztFbkVvakxwQztBQUNGOztBbUVqakxBOztFQUVFLDRCQUE0QjtBbkVvakw5Qjs7QW1FbGpMMEM7RUFKMUM7O0lBS0ksbUNBQW1DO0VuRXVqTHJDO0FBQ0Y7O0FtRS9pTEE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBRVQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVTlEdXdCcUM7RThEdHdCckMsYzVENE9hO0U0RDNPYixrQkFBa0I7RUFDbEIsWTlEcXdCb0M7QUw0eUp0Qzs7QVE3bUxFOzs7RTJEa0VFLGM1RG9PVztFNERuT1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0FuRWlqTGY7O0FtRTlpTEE7RUFDRSxPQUFPO0FuRWlqTFQ7O0FtRTVpTEE7RUFDRSxRQUFRO0FuRStpTFY7O0FtRXhpTEE7O0VBRUUscUJBQXFCO0VBQ3JCLFc5RGt2QnNDO0U4RGp2QnRDLFk5RGl2QnNDO0U4RGh2QnRDLCtDQUErQztFQUMvQywwQkFBMEI7QW5FMmlMNUI7O0FtRXppTEE7RUFDRSxtTjFDckV5STtBekJpbkwzSTs7QW1FMWlMQTtFQUNFLG1OMUN4RXlJO0F6QnFuTDNJOztBbUVwaUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFFZixpQjlEMnNCcUM7RThEMXNCckMsZ0I5RDBzQnFDO0U4RHpzQnJDLGdCQUFnQjtBbkVzaUxsQjs7QW1FbGpMQTtFQWVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVzlEdXNCb0M7RThEdHNCcEMsVzlEdXNCbUM7RThEdHNCbkMsaUI5RHVzQm1DO0U4RHRzQm5DLGdCOURzc0JtQztFOERyc0JuQyxtQkFBbUI7RUFDbkIsMEM1RHFLVztBUGs0S2Y7O0FtRTdqTEE7RUEwQk0sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBbkV1aUxqQjs7QW1FdmtMQTtFQW1DTSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FuRXdpTGpCOztBbUVqbExBO0VBOENJLHlCNUQ2SVc7QVAwNUtmOztBbUU5aExBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQTZDO0VBQzdDLFlBQVk7RUFDWixTQUE0QztFQUM1QyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjNUQ0SGE7RTREM0hiLGtCQUFrQjtBbkVpaUxwQjs7QW9FNXRMQTtFQUFxQixtQ0FBbUM7QXBFZ3VMeEQ7O0FvRS90TEE7RUFBcUIsOEJBQThCO0FwRW11TG5EOztBb0VsdUxBO0VBQXFCLGlDQUFpQztBcEVzdUx0RDs7QW9FcnVMQTtFQUFxQixpQ0FBaUM7QXBFeXVMdEQ7O0FvRXh1TEE7RUFBcUIsc0NBQXNDO0FwRTR1TDNEOztBb0UzdUxBO0VBQXFCLG1DQUFtQztBcEUrdUx4RDs7QXFFanZMRTtFQUNFLG9DQUFtQztBckVvdkx2Qzs7QVF4dUxFOzs7RTZEUEksb0NBQWdEO0FyRXF2THREOztBcUUzdkxFO0VBQ0Usb0NBQW1DO0FyRTh2THZDOztBUWx2TEU7OztFNkRQSSxvQ0FBZ0Q7QXJFK3ZMdEQ7O0FxRXJ3TEU7RUFDRSxvQ0FBbUM7QXJFd3dMdkM7O0FRNXZMRTs7O0U2RFBJLG9DQUFnRDtBckV5d0x0RDs7QXFFL3dMRTtFQUNFLG9DQUFtQztBckVreEx2Qzs7QVF0d0xFOzs7RTZEUEksb0NBQWdEO0FyRW14THREOztBcUV6eExFO0VBQ0Usb0NBQW1DO0FyRTR4THZDOztBUWh4TEU7OztFNkRQSSxvQ0FBZ0Q7QXJFNnhMdEQ7O0FxRW55TEU7RUFDRSxvQ0FBbUM7QXJFc3lMdkM7O0FRMXhMRTs7O0U2RFBJLG9DQUFnRDtBckV1eUx0RDs7QXFFN3lMRTtFQUNFLG9DQUFtQztBckVnekx2Qzs7QVFweUxFOzs7RTZEUEksb0NBQWdEO0FyRWl6THREOztBcUV2ekxFO0VBQ0Usb0NBQW1DO0FyRTB6THZDOztBUTl5TEU7OztFNkRQSSxvQ0FBZ0Q7QXJFMnpMdEQ7O0FzRTF6TEE7RUFDRSxvQ0FBbUM7QXRFNnpMckM7O0FzRTF6TEE7RUFDRSx3Q0FBd0M7QXRFNnpMMUM7O0F1RXgwTEE7RUFBa0Isb0NBQW9EO0F2RTQwTHRFOztBdUUzMExBO0VBQWtCLHdDQUF3RDtBdkUrMEwxRTs7QXVFOTBMQTtFQUFrQiwwQ0FBMEQ7QXZFazFMNUU7O0F1RWoxTEE7RUFBa0IsMkNBQTJEO0F2RXExTDdFOztBdUVwMUxBO0VBQWtCLHlDQUF5RDtBdkV3MUwzRTs7QXVFdDFMQTtFQUFtQixvQkFBb0I7QXZFMDFMdkM7O0F1RXoxTEE7RUFBbUIsd0JBQXdCO0F2RTYxTDNDOztBdUU1MUxBO0VBQW1CLDBCQUEwQjtBdkVnMkw3Qzs7QXVFLzFMQTtFQUFtQiwyQkFBMkI7QXZFbTJMOUM7O0F1RWwyTEE7RUFBbUIseUJBQXlCO0F2RXMyTDVDOztBdUVuMkxFO0VBQ0UsZ0NBQStCO0F2RXMyTG5DOztBdUV2MkxFO0VBQ0UsZ0NBQStCO0F2RTAyTG5DOztBdUUzMkxFO0VBQ0UsZ0NBQStCO0F2RTgyTG5DOztBdUUvMkxFO0VBQ0UsZ0NBQStCO0F2RWszTG5DOztBdUVuM0xFO0VBQ0UsZ0NBQStCO0F2RXMzTG5DOztBdUV2M0xFO0VBQ0UsZ0NBQStCO0F2RTAzTG5DOztBdUUzM0xFO0VBQ0UsZ0NBQStCO0F2RTgzTG5DOztBdUUvM0xFO0VBQ0UsZ0NBQStCO0F2RWs0TG5DOztBdUU5M0xBO0VBQ0UsZ0NBQStCO0F2RWk0TGpDOztBdUUxM0xBO0VBQ0UsaUNBQXdDO0F2RTYzTDFDOztBdUUzM0xBO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBdkU4M0xwRDs7QXVFNTNMQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QXZFKzNMdkQ7O0F1RTczTEE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0F2RWc0THREOztBdUU5M0xBO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBdkVpNEx0RDs7QXVFOTNMQTtFQUNFLDZCQUE2QjtBdkVpNEwvQjs7QXVFOTNMQTtFQUNFLDJCQUEyQjtBdkVpNEw3Qjs7QXdFejdMRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBeEU0N0xmOztBeUV0N0xJO0VBQTJCLHdCQUF3QjtBekUwN0x2RDs7QXlFejdMSTtFQUEyQiwwQkFBMEI7QXpFNjdMekQ7O0F5RTU3TEk7RUFBMkIsZ0NBQWdDO0F6RWc4TC9EOztBeUUvN0xJO0VBQTJCLHlCQUF5QjtBekVtOEx4RDs7QXlFbDhMSTtFQUEyQix5QkFBeUI7QXpFczhMeEQ7O0F5RXI4TEk7RUFBMkIsNkJBQTZCO0F6RXk4TDVEOztBeUV4OExJO0VBQTJCLDhCQUE4QjtBekU0OEw3RDs7QXlFMzhMSTtFQUEyQix3QkFBd0I7QXpFKzhMdkQ7O0F5RTk4TEk7RUFBMkIsK0JBQStCO0F6RWs5TDlEOztBbUJ4NkxJO0VzRGxEQTtJQUEyQix3QkFBd0I7RXpFKzlMckQ7RXlFOTlMRTtJQUEyQiwwQkFBMEI7RXpFaStMdkQ7RXlFaCtMRTtJQUEyQixnQ0FBZ0M7RXpFbStMN0Q7RXlFbCtMRTtJQUEyQix5QkFBeUI7RXpFcStMdEQ7RXlFcCtMRTtJQUEyQix5QkFBeUI7RXpFdStMdEQ7RXlFdCtMRTtJQUEyQiw2QkFBNkI7RXpFeStMMUQ7RXlFeCtMRTtJQUEyQiw4QkFBOEI7RXpFMitMM0Q7RXlFMStMRTtJQUEyQix3QkFBd0I7RXpFNitMckQ7RXlFNStMRTtJQUEyQiwrQkFBK0I7RXpFKytMNUQ7QUFDRjs7QW1CdDhMSTtFc0RsREE7SUFBMkIsd0JBQXdCO0V6RTYvTHJEO0V5RTUvTEU7SUFBMkIsMEJBQTBCO0V6RSsvTHZEO0V5RTkvTEU7SUFBMkIsZ0NBQWdDO0V6RWlnTTdEO0V5RWhnTUU7SUFBMkIseUJBQXlCO0V6RW1nTXREO0V5RWxnTUU7SUFBMkIseUJBQXlCO0V6RXFnTXREO0V5RXBnTUU7SUFBMkIsNkJBQTZCO0V6RXVnTTFEO0V5RXRnTUU7SUFBMkIsOEJBQThCO0V6RXlnTTNEO0V5RXhnTUU7SUFBMkIsd0JBQXdCO0V6RTJnTXJEO0V5RTFnTUU7SUFBMkIsK0JBQStCO0V6RTZnTTVEO0FBQ0Y7O0FtQnArTEk7RXNEbERBO0lBQTJCLHdCQUF3QjtFekUyaE1yRDtFeUUxaE1FO0lBQTJCLDBCQUEwQjtFekU2aE12RDtFeUU1aE1FO0lBQTJCLGdDQUFnQztFekUraE03RDtFeUU5aE1FO0lBQTJCLHlCQUF5QjtFekVpaU10RDtFeUVoaU1FO0lBQTJCLHlCQUF5QjtFekVtaU10RDtFeUVsaU1FO0lBQTJCLDZCQUE2QjtFekVxaU0xRDtFeUVwaU1FO0lBQTJCLDhCQUE4QjtFekV1aU0zRDtFeUV0aU1FO0lBQTJCLHdCQUF3QjtFekV5aU1yRDtFeUV4aU1FO0lBQTJCLCtCQUErQjtFekUyaU01RDtBQUNGOztBbUJsZ01JO0VzRGxEQTtJQUEyQix3QkFBd0I7RXpFeWpNckQ7RXlFeGpNRTtJQUEyQiwwQkFBMEI7RXpFMmpNdkQ7RXlFMWpNRTtJQUEyQixnQ0FBZ0M7RXpFNmpNN0Q7RXlFNWpNRTtJQUEyQix5QkFBeUI7RXpFK2pNdEQ7RXlFOWpNRTtJQUEyQix5QkFBeUI7RXpFaWtNdEQ7RXlFaGtNRTtJQUEyQiw2QkFBNkI7RXpFbWtNMUQ7RXlFbGtNRTtJQUEyQiw4QkFBOEI7RXpFcWtNM0Q7RXlFcGtNRTtJQUEyQix3QkFBd0I7RXpFdWtNckQ7RXlFdGtNRTtJQUEyQiwrQkFBK0I7RXpFeWtNNUQ7QUFDRjs7QXlFamtNQTtFQUNFO0lBQXdCLHdCQUF3QjtFekVxa01oRDtFeUVwa01BO0lBQXdCLDBCQUEwQjtFekV1a01sRDtFeUV0a01BO0lBQXdCLGdDQUFnQztFekV5a014RDtFeUV4a01BO0lBQXdCLHlCQUF5QjtFekUya01qRDtFeUUxa01BO0lBQXdCLHlCQUF5QjtFekU2a01qRDtFeUU1a01BO0lBQXdCLDZCQUE2QjtFekUra01yRDtFeUU5a01BO0lBQXdCLDhCQUE4QjtFekVpbE10RDtFeUVobE1BO0lBQXdCLHdCQUF3QjtFekVtbE1oRDtFeUVsbE1BO0lBQXdCLCtCQUErQjtFekVxbE12RDtBQUNGOztBMEV4bk1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtBMUUybk1sQjs7QTBFaG9NQTtFQVFJLGNBQWM7RUFDZCxXQUFXO0ExRTRuTWY7O0EwRXJvTUE7Ozs7O0VBaUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QTFFNG5NYjs7QTBFeG5NQTtFQUVJLHNCQUErQjtBMUUwbk1uQzs7QTBFdG5NQTtFQUVJLG1CQUErQjtBMUV3bk1uQzs7QTBFcG5NQTtFQUVJLGdCQUE4QjtBMUVzbk1sQzs7QTBFbG5NQTtFQUVJLGlCQUE4QjtBMUVvbk1sQzs7QTJFM3BNSTtFQUFnQyw4QkFBOEI7QTNFK3BNbEU7O0EyRTlwTUk7RUFBZ0MsaUNBQWlDO0EzRWtxTXJFOztBMkVqcU1JO0VBQWdDLHNDQUFzQztBM0VxcU0xRTs7QTJFcHFNSTtFQUFnQyx5Q0FBeUM7QTNFd3FNN0U7O0EyRXRxTUk7RUFBOEIsMEJBQTBCO0EzRTBxTTVEOztBMkV6cU1JO0VBQThCLDRCQUE0QjtBM0U2cU05RDs7QTJFNXFNSTtFQUE4QixrQ0FBa0M7QTNFZ3JNcEU7O0EyRTlxTUk7RUFBb0Msc0NBQXNDO0EzRWtyTTlFOztBMkVqck1JO0VBQW9DLG9DQUFvQztBM0Vxck01RTs7QTJFcHJNSTtFQUFvQyxrQ0FBa0M7QTNFd3JNMUU7O0EyRXZyTUk7RUFBb0MseUNBQXlDO0EzRTJyTWpGOztBMkUxck1JO0VBQW9DLHdDQUF3QztBM0U4ck1oRjs7QTJFNXJNSTtFQUFpQyxrQ0FBa0M7QTNFZ3NNdkU7O0EyRS9yTUk7RUFBaUMsZ0NBQWdDO0EzRW1zTXJFOztBMkVsc01JO0VBQWlDLDhCQUE4QjtBM0Vzc01uRTs7QTJFcnNNSTtFQUFpQyxnQ0FBZ0M7QTNFeXNNckU7O0EyRXhzTUk7RUFBaUMsK0JBQStCO0EzRTRzTXBFOztBMkUxc01JO0VBQWtDLG9DQUFvQztBM0U4c00xRTs7QTJFN3NNSTtFQUFrQyxrQ0FBa0M7QTNFaXRNeEU7O0EyRWh0TUk7RUFBa0MsZ0NBQWdDO0EzRW90TXRFOztBMkVudE1JO0VBQWtDLHVDQUF1QztBM0V1dE03RTs7QTJFdHRNSTtFQUFrQyxzQ0FBc0M7QTNFMHRNNUU7O0EyRXp0TUk7RUFBa0MsaUNBQWlDO0EzRTZ0TXZFOztBMkUzdE1JO0VBQWdDLDJCQUEyQjtBM0UrdE0vRDs7QTJFOXRNSTtFQUFnQyxpQ0FBaUM7QTNFa3VNckU7O0EyRWp1TUk7RUFBZ0MsK0JBQStCO0EzRXF1TW5FOztBMkVwdU1JO0VBQWdDLDZCQUE2QjtBM0V3dU1qRTs7QTJFdnVNSTtFQUFnQywrQkFBK0I7QTNFMnVNbkU7O0EyRTF1TUk7RUFBZ0MsOEJBQThCO0EzRTh1TWxFOztBbUI3dE1JO0V3RGxEQTtJQUFnQyw4QkFBOEI7RTNFb3hNaEU7RTJFbnhNRTtJQUFnQyxpQ0FBaUM7RTNFc3hNbkU7RTJFcnhNRTtJQUFnQyxzQ0FBc0M7RTNFd3hNeEU7RTJFdnhNRTtJQUFnQyx5Q0FBeUM7RTNFMHhNM0U7RTJFeHhNRTtJQUE4QiwwQkFBMEI7RTNFMnhNMUQ7RTJFMXhNRTtJQUE4Qiw0QkFBNEI7RTNFNnhNNUQ7RTJFNXhNRTtJQUE4QixrQ0FBa0M7RTNFK3hNbEU7RTJFN3hNRTtJQUFvQyxzQ0FBc0M7RTNFZ3lNNUU7RTJFL3hNRTtJQUFvQyxvQ0FBb0M7RTNFa3lNMUU7RTJFanlNRTtJQUFvQyxrQ0FBa0M7RTNFb3lNeEU7RTJFbnlNRTtJQUFvQyx5Q0FBeUM7RTNFc3lNL0U7RTJFcnlNRTtJQUFvQyx3Q0FBd0M7RTNFd3lNOUU7RTJFdHlNRTtJQUFpQyxrQ0FBa0M7RTNFeXlNckU7RTJFeHlNRTtJQUFpQyxnQ0FBZ0M7RTNFMnlNbkU7RTJFMXlNRTtJQUFpQyw4QkFBOEI7RTNFNnlNakU7RTJFNXlNRTtJQUFpQyxnQ0FBZ0M7RTNFK3lNbkU7RTJFOXlNRTtJQUFpQywrQkFBK0I7RTNFaXpNbEU7RTJFL3lNRTtJQUFrQyxvQ0FBb0M7RTNFa3pNeEU7RTJFanpNRTtJQUFrQyxrQ0FBa0M7RTNFb3pNdEU7RTJFbnpNRTtJQUFrQyxnQ0FBZ0M7RTNFc3pNcEU7RTJFcnpNRTtJQUFrQyx1Q0FBdUM7RTNFd3pNM0U7RTJFdnpNRTtJQUFrQyxzQ0FBc0M7RTNFMHpNMUU7RTJFenpNRTtJQUFrQyxpQ0FBaUM7RTNFNHpNckU7RTJFMXpNRTtJQUFnQywyQkFBMkI7RTNFNnpNN0Q7RTJFNXpNRTtJQUFnQyxpQ0FBaUM7RTNFK3pNbkU7RTJFOXpNRTtJQUFnQywrQkFBK0I7RTNFaTBNakU7RTJFaDBNRTtJQUFnQyw2QkFBNkI7RTNFbTBNL0Q7RTJFbDBNRTtJQUFnQywrQkFBK0I7RTNFcTBNakU7RTJFcDBNRTtJQUFnQyw4QkFBOEI7RTNFdTBNaEU7QUFDRjs7QW1CdnpNSTtFd0RsREE7SUFBZ0MsOEJBQThCO0UzRTgyTWhFO0UyRTcyTUU7SUFBZ0MsaUNBQWlDO0UzRWczTW5FO0UyRS8yTUU7SUFBZ0Msc0NBQXNDO0UzRWszTXhFO0UyRWozTUU7SUFBZ0MseUNBQXlDO0UzRW8zTTNFO0UyRWwzTUU7SUFBOEIsMEJBQTBCO0UzRXEzTTFEO0UyRXAzTUU7SUFBOEIsNEJBQTRCO0UzRXUzTTVEO0UyRXQzTUU7SUFBOEIsa0NBQWtDO0UzRXkzTWxFO0UyRXYzTUU7SUFBb0Msc0NBQXNDO0UzRTAzTTVFO0UyRXozTUU7SUFBb0Msb0NBQW9DO0UzRTQzTTFFO0UyRTMzTUU7SUFBb0Msa0NBQWtDO0UzRTgzTXhFO0UyRTczTUU7SUFBb0MseUNBQXlDO0UzRWc0TS9FO0UyRS8zTUU7SUFBb0Msd0NBQXdDO0UzRWs0TTlFO0UyRWg0TUU7SUFBaUMsa0NBQWtDO0UzRW00TXJFO0UyRWw0TUU7SUFBaUMsZ0NBQWdDO0UzRXE0TW5FO0UyRXA0TUU7SUFBaUMsOEJBQThCO0UzRXU0TWpFO0UyRXQ0TUU7SUFBaUMsZ0NBQWdDO0UzRXk0TW5FO0UyRXg0TUU7SUFBaUMsK0JBQStCO0UzRTI0TWxFO0UyRXo0TUU7SUFBa0Msb0NBQW9DO0UzRTQ0TXhFO0UyRTM0TUU7SUFBa0Msa0NBQWtDO0UzRTg0TXRFO0UyRTc0TUU7SUFBa0MsZ0NBQWdDO0UzRWc1TXBFO0UyRS80TUU7SUFBa0MsdUNBQXVDO0UzRWs1TTNFO0UyRWo1TUU7SUFBa0Msc0NBQXNDO0UzRW81TTFFO0UyRW41TUU7SUFBa0MsaUNBQWlDO0UzRXM1TXJFO0UyRXA1TUU7SUFBZ0MsMkJBQTJCO0UzRXU1TTdEO0UyRXQ1TUU7SUFBZ0MsaUNBQWlDO0UzRXk1TW5FO0UyRXg1TUU7SUFBZ0MsK0JBQStCO0UzRTI1TWpFO0UyRTE1TUU7SUFBZ0MsNkJBQTZCO0UzRTY1TS9EO0UyRTU1TUU7SUFBZ0MsK0JBQStCO0UzRSs1TWpFO0UyRTk1TUU7SUFBZ0MsOEJBQThCO0UzRWk2TWhFO0FBQ0Y7O0FtQmo1TUk7RXdEbERBO0lBQWdDLDhCQUE4QjtFM0V3OE1oRTtFMkV2OE1FO0lBQWdDLGlDQUFpQztFM0UwOE1uRTtFMkV6OE1FO0lBQWdDLHNDQUFzQztFM0U0OE14RTtFMkUzOE1FO0lBQWdDLHlDQUF5QztFM0U4OE0zRTtFMkU1OE1FO0lBQThCLDBCQUEwQjtFM0UrOE0xRDtFMkU5OE1FO0lBQThCLDRCQUE0QjtFM0VpOU01RDtFMkVoOU1FO0lBQThCLGtDQUFrQztFM0VtOU1sRTtFMkVqOU1FO0lBQW9DLHNDQUFzQztFM0VvOU01RTtFMkVuOU1FO0lBQW9DLG9DQUFvQztFM0VzOU0xRTtFMkVyOU1FO0lBQW9DLGtDQUFrQztFM0V3OU14RTtFMkV2OU1FO0lBQW9DLHlDQUF5QztFM0UwOU0vRTtFMkV6OU1FO0lBQW9DLHdDQUF3QztFM0U0OU05RTtFMkUxOU1FO0lBQWlDLGtDQUFrQztFM0U2OU1yRTtFMkU1OU1FO0lBQWlDLGdDQUFnQztFM0UrOU1uRTtFMkU5OU1FO0lBQWlDLDhCQUE4QjtFM0VpK01qRTtFMkVoK01FO0lBQWlDLGdDQUFnQztFM0VtK01uRTtFMkVsK01FO0lBQWlDLCtCQUErQjtFM0VxK01sRTtFMkVuK01FO0lBQWtDLG9DQUFvQztFM0VzK014RTtFMkVyK01FO0lBQWtDLGtDQUFrQztFM0V3K010RTtFMkV2K01FO0lBQWtDLGdDQUFnQztFM0UwK01wRTtFMkV6K01FO0lBQWtDLHVDQUF1QztFM0U0K00zRTtFMkUzK01FO0lBQWtDLHNDQUFzQztFM0U4K00xRTtFMkU3K01FO0lBQWtDLGlDQUFpQztFM0VnL01yRTtFMkU5K01FO0lBQWdDLDJCQUEyQjtFM0VpL003RDtFMkVoL01FO0lBQWdDLGlDQUFpQztFM0VtL01uRTtFMkVsL01FO0lBQWdDLCtCQUErQjtFM0VxL01qRTtFMkVwL01FO0lBQWdDLDZCQUE2QjtFM0V1L00vRDtFMkV0L01FO0lBQWdDLCtCQUErQjtFM0V5L01qRTtFMkV4L01FO0lBQWdDLDhCQUE4QjtFM0UyL01oRTtBQUNGOztBbUIzK01JO0V3RGxEQTtJQUFnQyw4QkFBOEI7RTNFa2lOaEU7RTJFamlORTtJQUFnQyxpQ0FBaUM7RTNFb2lObkU7RTJFbmlORTtJQUFnQyxzQ0FBc0M7RTNFc2lOeEU7RTJFcmlORTtJQUFnQyx5Q0FBeUM7RTNFd2lOM0U7RTJFdGlORTtJQUE4QiwwQkFBMEI7RTNFeWlOMUQ7RTJFeGlORTtJQUE4Qiw0QkFBNEI7RTNFMmlONUQ7RTJFMWlORTtJQUE4QixrQ0FBa0M7RTNFNmlObEU7RTJFM2lORTtJQUFvQyxzQ0FBc0M7RTNFOGlONUU7RTJFN2lORTtJQUFvQyxvQ0FBb0M7RTNFZ2pOMUU7RTJFL2lORTtJQUFvQyxrQ0FBa0M7RTNFa2pOeEU7RTJFampORTtJQUFvQyx5Q0FBeUM7RTNFb2pOL0U7RTJFbmpORTtJQUFvQyx3Q0FBd0M7RTNFc2pOOUU7RTJFcGpORTtJQUFpQyxrQ0FBa0M7RTNFdWpOckU7RTJFdGpORTtJQUFpQyxnQ0FBZ0M7RTNFeWpObkU7RTJFeGpORTtJQUFpQyw4QkFBOEI7RTNFMmpOakU7RTJFMWpORTtJQUFpQyxnQ0FBZ0M7RTNFNmpObkU7RTJFNWpORTtJQUFpQywrQkFBK0I7RTNFK2pObEU7RTJFN2pORTtJQUFrQyxvQ0FBb0M7RTNFZ2tOeEU7RTJFL2pORTtJQUFrQyxrQ0FBa0M7RTNFa2tOdEU7RTJFamtORTtJQUFrQyxnQ0FBZ0M7RTNFb2tOcEU7RTJFbmtORTtJQUFrQyx1Q0FBdUM7RTNFc2tOM0U7RTJFcmtORTtJQUFrQyxzQ0FBc0M7RTNFd2tOMUU7RTJFdmtORTtJQUFrQyxpQ0FBaUM7RTNFMGtOckU7RTJFeGtORTtJQUFnQywyQkFBMkI7RTNFMmtON0Q7RTJFMWtORTtJQUFnQyxpQ0FBaUM7RTNFNmtObkU7RTJFNWtORTtJQUFnQywrQkFBK0I7RTNFK2tOakU7RTJFOWtORTtJQUFnQyw2QkFBNkI7RTNFaWxOL0Q7RTJFaGxORTtJQUFnQywrQkFBK0I7RTNFbWxOakU7RTJFbGxORTtJQUFnQyw4QkFBOEI7RTNFcWxOaEU7QUFDRjs7QTRFN25OSTtFQ0RGLHNCQUFzQjtBN0Vrb054Qjs7QTRFaG9OSTtFQ0NGLHVCQUF1QjtBN0Vtb056Qjs7QTRFbm9OSTtFQ0dGLHNCQUFzQjtBN0Vvb054Qjs7QW1CamxOSTtFeUR4REE7SUNERixzQkFBc0I7RTdFK29OdEI7RTRFN29ORTtJQ0NGLHVCQUF1QjtFN0Urb052QjtFNEUvb05FO0lDR0Ysc0JBQXNCO0U3RStvTnRCO0FBQ0Y7O0FtQjdsTkk7RXlEeERBO0lDREYsc0JBQXNCO0U3RTJwTnRCO0U0RXpwTkU7SUNDRix1QkFBdUI7RTdFMnBOdkI7RTRFM3BORTtJQ0dGLHNCQUFzQjtFN0UycE50QjtBQUNGOztBbUJ6bU5JO0V5RHhEQTtJQ0RGLHNCQUFzQjtFN0V1cU50QjtFNEVycU5FO0lDQ0YsdUJBQXVCO0U3RXVxTnZCO0U0RXZxTkU7SUNHRixzQkFBc0I7RTdFdXFOdEI7QUFDRjs7QW1Ccm5OSTtFeUR4REE7SUNERixzQkFBc0I7RTdFbXJOdEI7RTRFanJORTtJQ0NGLHVCQUF1QjtFN0Vtck52QjtFNEVuck5FO0lDR0Ysc0JBQXNCO0U3RW1yTnRCO0FBQ0Y7O0E4RXJyTkU7RUFBeUIsMkJBQThCO0E5RXlyTnpEOztBOEV6ck5FO0VBQXlCLDZCQUE4QjtBOUU2ck56RDs7QThFN3JORTtFQUF5Qiw2QkFBOEI7QTlFaXNOekQ7O0E4RWpzTkU7RUFBeUIsMEJBQThCO0E5RXFzTnpEOztBOEVyc05FO0VBQXlCLDJCQUE4QjtBOUV5c056RDs7QThFcHNOQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhekVpaUJzQztBTHNxTXhDOztBOEVwc05BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGF6RXloQnNDO0FMOHFNeEM7O0E4RW5zTjhCO0VBRDlCO0lBRUksZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhekVpaEJvQztFTHNyTXRDO0FBQ0Y7O0ErRXJ1TkE7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFNBQVM7QWhGdXVOWDs7QWdGN3RORTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7QWhGK3RObkI7O0FpRnp2Tkk7RUFBdUIscUJBQTRCO0FqRjZ2TnZEOztBaUY3dk5JO0VBQXVCLHFCQUE0QjtBakZpd052RDs7QWlGandOSTtFQUF1QixxQkFBNEI7QWpGcXdOdkQ7O0FpRnJ3Tkk7RUFBdUIsc0JBQTRCO0FqRnl3TnZEOztBaUZ6d05JO0VBQXVCLHNCQUE0QjtBakY2d052RDs7QWlGN3dOSTtFQUF1QixzQkFBNEI7QWpGaXhOdkQ7O0FpRmp4Tkk7RUFBdUIsc0JBQTRCO0FqRnF4TnZEOztBaUZyeE5JO0VBQXVCLHVCQUE0QjtBakZ5eE52RDs7QWlGcnhOQTtFQUFVLDBCQUEwQjtBakZ5eE5wQzs7QWlGeHhOQTtFQUFVLDJCQUEyQjtBakY0eE5yQzs7QWtGNXhOUTtFQUFnQyxvQkFBNEI7QWxGZ3lOcEU7O0FrRi94TlE7O0VBRUUsd0JBQW9DO0FsRmt5TjlDOztBa0ZoeU5ROztFQUVFLDBCQUF3QztBbEZteU5sRDs7QWtGanlOUTs7RUFFRSwyQkFBMEM7QWxGb3lOcEQ7O0FrRmx5TlE7O0VBRUUseUJBQXNDO0FsRnF5TmhEOztBa0Zwek5RO0VBQWdDLDBCQUE0QjtBbEZ3ek5wRTs7QWtGdnpOUTs7RUFFRSw4QkFBb0M7QWxGMHpOOUM7O0FrRnh6TlE7O0VBRUUsZ0NBQXdDO0FsRjJ6TmxEOztBa0Z6ek5ROztFQUVFLGlDQUEwQztBbEY0ek5wRDs7QWtGMXpOUTs7RUFFRSwrQkFBc0M7QWxGNnpOaEQ7O0FrRjUwTlE7RUFBZ0MseUJBQTRCO0FsRmcxTnBFOztBa0YvME5ROztFQUVFLDZCQUFvQztBbEZrMU45Qzs7QWtGaDFOUTs7RUFFRSwrQkFBd0M7QWxGbTFObEQ7O0FrRmoxTlE7O0VBRUUsZ0NBQTBDO0FsRm8xTnBEOztBa0ZsMU5ROztFQUVFLDhCQUFzQztBbEZxMU5oRDs7QWtGcDJOUTtFQUFnQyx1QkFBNEI7QWxGdzJOcEU7O0FrRnYyTlE7O0VBRUUsMkJBQW9DO0FsRjAyTjlDOztBa0Z4Mk5ROztFQUVFLDZCQUF3QztBbEYyMk5sRDs7QWtGejJOUTs7RUFFRSw4QkFBMEM7QWxGNDJOcEQ7O0FrRjEyTlE7O0VBRUUsNEJBQXNDO0FsRjYyTmhEOztBa0Y1M05RO0VBQWdDLHlCQUE0QjtBbEZnNE5wRTs7QWtGLzNOUTs7RUFFRSw2QkFBb0M7QWxGazROOUM7O0FrRmg0TlE7O0VBRUUsK0JBQXdDO0FsRm00TmxEOztBa0ZqNE5ROztFQUVFLGdDQUEwQztBbEZvNE5wRDs7QWtGbDROUTs7RUFFRSw4QkFBc0M7QWxGcTROaEQ7O0FrRnA1TlE7RUFBZ0MsdUJBQTRCO0FsRnc1TnBFOztBa0Z2NU5ROztFQUVFLDJCQUFvQztBbEYwNU45Qzs7QWtGeDVOUTs7RUFFRSw2QkFBd0M7QWxGMjVObEQ7O0FrRno1TlE7O0VBRUUsOEJBQTBDO0FsRjQ1TnBEOztBa0YxNU5ROztFQUVFLDRCQUFzQztBbEY2NU5oRDs7QWtGNTZOUTtFQUFnQyxxQkFBNEI7QWxGZzdOcEU7O0FrRi82TlE7O0VBRUUseUJBQW9DO0FsRms3TjlDOztBa0ZoN05ROztFQUVFLDJCQUF3QztBbEZtN05sRDs7QWtGajdOUTs7RUFFRSw0QkFBMEM7QWxGbzdOcEQ7O0FrRmw3TlE7O0VBRUUsMEJBQXNDO0FsRnE3TmhEOztBa0ZwOE5RO0VBQWdDLDJCQUE0QjtBbEZ3OE5wRTs7QWtGdjhOUTs7RUFFRSwrQkFBb0M7QWxGMDhOOUM7O0FrRng4TlE7O0VBRUUsaUNBQXdDO0FsRjI4TmxEOztBa0Z6OE5ROztFQUVFLGtDQUEwQztBbEY0OE5wRDs7QWtGMThOUTs7RUFFRSxnQ0FBc0M7QWxGNjhOaEQ7O0FrRjU5TlE7RUFBZ0MsMEJBQTRCO0FsRmcrTnBFOztBa0YvOU5ROztFQUVFLDhCQUFvQztBbEZrK045Qzs7QWtGaCtOUTs7RUFFRSxnQ0FBd0M7QWxGbStObEQ7O0FrRmorTlE7O0VBRUUsaUNBQTBDO0FsRm8rTnBEOztBa0ZsK05ROztFQUVFLCtCQUFzQztBbEZxK05oRDs7QWtGcC9OUTtFQUFnQyx3QkFBNEI7QWxGdy9OcEU7O0FrRnYvTlE7O0VBRUUsNEJBQW9DO0FsRjAvTjlDOztBa0Z4L05ROztFQUVFLDhCQUF3QztBbEYyL05sRDs7QWtGei9OUTs7RUFFRSwrQkFBMEM7QWxGNC9OcEQ7O0FrRjEvTlE7O0VBRUUsNkJBQXNDO0FsRjYvTmhEOztBa0Y1Z09RO0VBQWdDLDBCQUE0QjtBbEZnaE9wRTs7QWtGL2dPUTs7RUFFRSw4QkFBb0M7QWxGa2hPOUM7O0FrRmhoT1E7O0VBRUUsZ0NBQXdDO0FsRm1oT2xEOztBa0ZqaE9ROztFQUVFLGlDQUEwQztBbEZvaE9wRDs7QWtGbGhPUTs7RUFFRSwrQkFBc0M7QWxGcWhPaEQ7O0FrRnBpT1E7RUFBZ0Msd0JBQTRCO0FsRndpT3BFOztBa0Z2aU9ROztFQUVFLDRCQUFvQztBbEYwaU85Qzs7QWtGeGlPUTs7RUFFRSw4QkFBd0M7QWxGMmlPbEQ7O0FrRnppT1E7O0VBRUUsK0JBQTBDO0FsRjRpT3BEOztBa0YxaU9ROztFQUVFLDZCQUFzQztBbEY2aU9oRDs7QWtGdmlPSTtFQUFtQix1QkFBdUI7QWxGMmlPOUM7O0FrRjFpT0k7O0VBRUUsMkJBQTJCO0FsRjZpT2pDOztBa0YzaU9JOztFQUVFLDZCQUE2QjtBbEY4aU9uQzs7QWtGNWlPSTs7RUFFRSw4QkFBOEI7QWxGK2lPcEM7O0FrRjdpT0k7O0VBRUUsNEJBQTRCO0FsRmdqT2xDOztBbUJuaU9JO0UrRGpESTtJQUFnQyxvQkFBNEI7RWxGeWxPbEU7RWtGeGxPTTs7SUFFRSx3QkFBb0M7RWxGMGxPNUM7RWtGeGxPTTs7SUFFRSwwQkFBd0M7RWxGMGxPaEQ7RWtGeGxPTTs7SUFFRSwyQkFBMEM7RWxGMGxPbEQ7RWtGeGxPTTs7SUFFRSx5QkFBc0M7RWxGMGxPOUM7RWtGem1PTTtJQUFnQywwQkFBNEI7RWxGNG1PbEU7RWtGM21PTTs7SUFFRSw4QkFBb0M7RWxGNm1PNUM7RWtGM21PTTs7SUFFRSxnQ0FBd0M7RWxGNm1PaEQ7RWtGM21PTTs7SUFFRSxpQ0FBMEM7RWxGNm1PbEQ7RWtGM21PTTs7SUFFRSwrQkFBc0M7RWxGNm1POUM7RWtGNW5PTTtJQUFnQyx5QkFBNEI7RWxGK25PbEU7RWtGOW5PTTs7SUFFRSw2QkFBb0M7RWxGZ29PNUM7RWtGOW5PTTs7SUFFRSwrQkFBd0M7RWxGZ29PaEQ7RWtGOW5PTTs7SUFFRSxnQ0FBMEM7RWxGZ29PbEQ7RWtGOW5PTTs7SUFFRSw4QkFBc0M7RWxGZ29POUM7RWtGL29PTTtJQUFnQyx1QkFBNEI7RWxGa3BPbEU7RWtGanBPTTs7SUFFRSwyQkFBb0M7RWxGbXBPNUM7RWtGanBPTTs7SUFFRSw2QkFBd0M7RWxGbXBPaEQ7RWtGanBPTTs7SUFFRSw4QkFBMEM7RWxGbXBPbEQ7RWtGanBPTTs7SUFFRSw0QkFBc0M7RWxGbXBPOUM7RWtGbHFPTTtJQUFnQyx5QkFBNEI7RWxGcXFPbEU7RWtGcHFPTTs7SUFFRSw2QkFBb0M7RWxGc3FPNUM7RWtGcHFPTTs7SUFFRSwrQkFBd0M7RWxGc3FPaEQ7RWtGcHFPTTs7SUFFRSxnQ0FBMEM7RWxGc3FPbEQ7RWtGcHFPTTs7SUFFRSw4QkFBc0M7RWxGc3FPOUM7RWtGcnJPTTtJQUFnQyx1QkFBNEI7RWxGd3JPbEU7RWtGdnJPTTs7SUFFRSwyQkFBb0M7RWxGeXJPNUM7RWtGdnJPTTs7SUFFRSw2QkFBd0M7RWxGeXJPaEQ7RWtGdnJPTTs7SUFFRSw4QkFBMEM7RWxGeXJPbEQ7RWtGdnJPTTs7SUFFRSw0QkFBc0M7RWxGeXJPOUM7RWtGeHNPTTtJQUFnQyxxQkFBNEI7RWxGMnNPbEU7RWtGMXNPTTs7SUFFRSx5QkFBb0M7RWxGNHNPNUM7RWtGMXNPTTs7SUFFRSwyQkFBd0M7RWxGNHNPaEQ7RWtGMXNPTTs7SUFFRSw0QkFBMEM7RWxGNHNPbEQ7RWtGMXNPTTs7SUFFRSwwQkFBc0M7RWxGNHNPOUM7RWtGM3RPTTtJQUFnQywyQkFBNEI7RWxGOHRPbEU7RWtGN3RPTTs7SUFFRSwrQkFBb0M7RWxGK3RPNUM7RWtGN3RPTTs7SUFFRSxpQ0FBd0M7RWxGK3RPaEQ7RWtGN3RPTTs7SUFFRSxrQ0FBMEM7RWxGK3RPbEQ7RWtGN3RPTTs7SUFFRSxnQ0FBc0M7RWxGK3RPOUM7RWtGOXVPTTtJQUFnQywwQkFBNEI7RWxGaXZPbEU7RWtGaHZPTTs7SUFFRSw4QkFBb0M7RWxGa3ZPNUM7RWtGaHZPTTs7SUFFRSxnQ0FBd0M7RWxGa3ZPaEQ7RWtGaHZPTTs7SUFFRSxpQ0FBMEM7RWxGa3ZPbEQ7RWtGaHZPTTs7SUFFRSwrQkFBc0M7RWxGa3ZPOUM7RWtGandPTTtJQUFnQyx3QkFBNEI7RWxGb3dPbEU7RWtGbndPTTs7SUFFRSw0QkFBb0M7RWxGcXdPNUM7RWtGbndPTTs7SUFFRSw4QkFBd0M7RWxGcXdPaEQ7RWtGbndPTTs7SUFFRSwrQkFBMEM7RWxGcXdPbEQ7RWtGbndPTTs7SUFFRSw2QkFBc0M7RWxGcXdPOUM7RWtGcHhPTTtJQUFnQywwQkFBNEI7RWxGdXhPbEU7RWtGdHhPTTs7SUFFRSw4QkFBb0M7RWxGd3hPNUM7RWtGdHhPTTs7SUFFRSxnQ0FBd0M7RWxGd3hPaEQ7RWtGdHhPTTs7SUFFRSxpQ0FBMEM7RWxGd3hPbEQ7RWtGdHhPTTs7SUFFRSwrQkFBc0M7RWxGd3hPOUM7RWtGdnlPTTtJQUFnQyx3QkFBNEI7RWxGMHlPbEU7RWtGenlPTTs7SUFFRSw0QkFBb0M7RWxGMnlPNUM7RWtGenlPTTs7SUFFRSw4QkFBd0M7RWxGMnlPaEQ7RWtGenlPTTs7SUFFRSwrQkFBMEM7RWxGMnlPbEQ7RWtGenlPTTs7SUFFRSw2QkFBc0M7RWxGMnlPOUM7RWtGcnlPRTtJQUFtQix1QkFBdUI7RWxGd3lPNUM7RWtGdnlPRTs7SUFFRSwyQkFBMkI7RWxGeXlPL0I7RWtGdnlPRTs7SUFFRSw2QkFBNkI7RWxGeXlPakM7RWtGdnlPRTs7SUFFRSw4QkFBOEI7RWxGeXlPbEM7RWtGdnlPRTs7SUFFRSw0QkFBNEI7RWxGeXlPaEM7QUFDRjs7QW1CN3hPSTtFK0RqREk7SUFBZ0Msb0JBQTRCO0VsRm0xT2xFO0VrRmwxT007O0lBRUUsd0JBQW9DO0VsRm8xTzVDO0VrRmwxT007O0lBRUUsMEJBQXdDO0VsRm8xT2hEO0VrRmwxT007O0lBRUUsMkJBQTBDO0VsRm8xT2xEO0VrRmwxT007O0lBRUUseUJBQXNDO0VsRm8xTzlDO0VrRm4yT007SUFBZ0MsMEJBQTRCO0VsRnMyT2xFO0VrRnIyT007O0lBRUUsOEJBQW9DO0VsRnUyTzVDO0VrRnIyT007O0lBRUUsZ0NBQXdDO0VsRnUyT2hEO0VrRnIyT007O0lBRUUsaUNBQTBDO0VsRnUyT2xEO0VrRnIyT007O0lBRUUsK0JBQXNDO0VsRnUyTzlDO0VrRnQzT007SUFBZ0MseUJBQTRCO0VsRnkzT2xFO0VrRngzT007O0lBRUUsNkJBQW9DO0VsRjAzTzVDO0VrRngzT007O0lBRUUsK0JBQXdDO0VsRjAzT2hEO0VrRngzT007O0lBRUUsZ0NBQTBDO0VsRjAzT2xEO0VrRngzT007O0lBRUUsOEJBQXNDO0VsRjAzTzlDO0VrRno0T007SUFBZ0MsdUJBQTRCO0VsRjQ0T2xFO0VrRjM0T007O0lBRUUsMkJBQW9DO0VsRjY0TzVDO0VrRjM0T007O0lBRUUsNkJBQXdDO0VsRjY0T2hEO0VrRjM0T007O0lBRUUsOEJBQTBDO0VsRjY0T2xEO0VrRjM0T007O0lBRUUsNEJBQXNDO0VsRjY0TzlDO0VrRjU1T007SUFBZ0MseUJBQTRCO0VsRis1T2xFO0VrRjk1T007O0lBRUUsNkJBQW9DO0VsRmc2TzVDO0VrRjk1T007O0lBRUUsK0JBQXdDO0VsRmc2T2hEO0VrRjk1T007O0lBRUUsZ0NBQTBDO0VsRmc2T2xEO0VrRjk1T007O0lBRUUsOEJBQXNDO0VsRmc2TzlDO0VrRi82T007SUFBZ0MsdUJBQTRCO0VsRms3T2xFO0VrRmo3T007O0lBRUUsMkJBQW9DO0VsRm03TzVDO0VrRmo3T007O0lBRUUsNkJBQXdDO0VsRm03T2hEO0VrRmo3T007O0lBRUUsOEJBQTBDO0VsRm03T2xEO0VrRmo3T007O0lBRUUsNEJBQXNDO0VsRm03TzlDO0VrRmw4T007SUFBZ0MscUJBQTRCO0VsRnE4T2xFO0VrRnA4T007O0lBRUUseUJBQW9DO0VsRnM4TzVDO0VrRnA4T007O0lBRUUsMkJBQXdDO0VsRnM4T2hEO0VrRnA4T007O0lBRUUsNEJBQTBDO0VsRnM4T2xEO0VrRnA4T007O0lBRUUsMEJBQXNDO0VsRnM4TzlDO0VrRnI5T007SUFBZ0MsMkJBQTRCO0VsRnc5T2xFO0VrRnY5T007O0lBRUUsK0JBQW9DO0VsRnk5TzVDO0VrRnY5T007O0lBRUUsaUNBQXdDO0VsRnk5T2hEO0VrRnY5T007O0lBRUUsa0NBQTBDO0VsRnk5T2xEO0VrRnY5T007O0lBRUUsZ0NBQXNDO0VsRnk5TzlDO0VrRngrT007SUFBZ0MsMEJBQTRCO0VsRjIrT2xFO0VrRjErT007O0lBRUUsOEJBQW9DO0VsRjQrTzVDO0VrRjErT007O0lBRUUsZ0NBQXdDO0VsRjQrT2hEO0VrRjErT007O0lBRUUsaUNBQTBDO0VsRjQrT2xEO0VrRjErT007O0lBRUUsK0JBQXNDO0VsRjQrTzlDO0VrRjMvT007SUFBZ0Msd0JBQTRCO0VsRjgvT2xFO0VrRjcvT007O0lBRUUsNEJBQW9DO0VsRisvTzVDO0VrRjcvT007O0lBRUUsOEJBQXdDO0VsRisvT2hEO0VrRjcvT007O0lBRUUsK0JBQTBDO0VsRisvT2xEO0VrRjcvT007O0lBRUUsNkJBQXNDO0VsRisvTzlDO0VrRjlnUE07SUFBZ0MsMEJBQTRCO0VsRmloUGxFO0VrRmhoUE07O0lBRUUsOEJBQW9DO0VsRmtoUDVDO0VrRmhoUE07O0lBRUUsZ0NBQXdDO0VsRmtoUGhEO0VrRmhoUE07O0lBRUUsaUNBQTBDO0VsRmtoUGxEO0VrRmhoUE07O0lBRUUsK0JBQXNDO0VsRmtoUDlDO0VrRmppUE07SUFBZ0Msd0JBQTRCO0VsRm9pUGxFO0VrRm5pUE07O0lBRUUsNEJBQW9DO0VsRnFpUDVDO0VrRm5pUE07O0lBRUUsOEJBQXdDO0VsRnFpUGhEO0VrRm5pUE07O0lBRUUsK0JBQTBDO0VsRnFpUGxEO0VrRm5pUE07O0lBRUUsNkJBQXNDO0VsRnFpUDlDO0VrRi9oUEU7SUFBbUIsdUJBQXVCO0VsRmtpUDVDO0VrRmppUEU7O0lBRUUsMkJBQTJCO0VsRm1pUC9CO0VrRmppUEU7O0lBRUUsNkJBQTZCO0VsRm1pUGpDO0VrRmppUEU7O0lBRUUsOEJBQThCO0VsRm1pUGxDO0VrRmppUEU7O0lBRUUsNEJBQTRCO0VsRm1pUGhDO0FBQ0Y7O0FtQnZoUEk7RStEakRJO0lBQWdDLG9CQUE0QjtFbEY2a1BsRTtFa0Y1a1BNOztJQUVFLHdCQUFvQztFbEY4a1A1QztFa0Y1a1BNOztJQUVFLDBCQUF3QztFbEY4a1BoRDtFa0Y1a1BNOztJQUVFLDJCQUEwQztFbEY4a1BsRDtFa0Y1a1BNOztJQUVFLHlCQUFzQztFbEY4a1A5QztFa0Y3bFBNO0lBQWdDLDBCQUE0QjtFbEZnbVBsRTtFa0YvbFBNOztJQUVFLDhCQUFvQztFbEZpbVA1QztFa0YvbFBNOztJQUVFLGdDQUF3QztFbEZpbVBoRDtFa0YvbFBNOztJQUVFLGlDQUEwQztFbEZpbVBsRDtFa0YvbFBNOztJQUVFLCtCQUFzQztFbEZpbVA5QztFa0ZoblBNO0lBQWdDLHlCQUE0QjtFbEZtblBsRTtFa0ZsblBNOztJQUVFLDZCQUFvQztFbEZvblA1QztFa0ZsblBNOztJQUVFLCtCQUF3QztFbEZvblBoRDtFa0ZsblBNOztJQUVFLGdDQUEwQztFbEZvblBsRDtFa0ZsblBNOztJQUVFLDhCQUFzQztFbEZvblA5QztFa0Zub1BNO0lBQWdDLHVCQUE0QjtFbEZzb1BsRTtFa0Zyb1BNOztJQUVFLDJCQUFvQztFbEZ1b1A1QztFa0Zyb1BNOztJQUVFLDZCQUF3QztFbEZ1b1BoRDtFa0Zyb1BNOztJQUVFLDhCQUEwQztFbEZ1b1BsRDtFa0Zyb1BNOztJQUVFLDRCQUFzQztFbEZ1b1A5QztFa0Z0cFBNO0lBQWdDLHlCQUE0QjtFbEZ5cFBsRTtFa0Z4cFBNOztJQUVFLDZCQUFvQztFbEYwcFA1QztFa0Z4cFBNOztJQUVFLCtCQUF3QztFbEYwcFBoRDtFa0Z4cFBNOztJQUVFLGdDQUEwQztFbEYwcFBsRDtFa0Z4cFBNOztJQUVFLDhCQUFzQztFbEYwcFA5QztFa0Z6cVBNO0lBQWdDLHVCQUE0QjtFbEY0cVBsRTtFa0YzcVBNOztJQUVFLDJCQUFvQztFbEY2cVA1QztFa0YzcVBNOztJQUVFLDZCQUF3QztFbEY2cVBoRDtFa0YzcVBNOztJQUVFLDhCQUEwQztFbEY2cVBsRDtFa0YzcVBNOztJQUVFLDRCQUFzQztFbEY2cVA5QztFa0Y1clBNO0lBQWdDLHFCQUE0QjtFbEYrclBsRTtFa0Y5clBNOztJQUVFLHlCQUFvQztFbEZnc1A1QztFa0Y5clBNOztJQUVFLDJCQUF3QztFbEZnc1BoRDtFa0Y5clBNOztJQUVFLDRCQUEwQztFbEZnc1BsRDtFa0Y5clBNOztJQUVFLDBCQUFzQztFbEZnc1A5QztFa0Yvc1BNO0lBQWdDLDJCQUE0QjtFbEZrdFBsRTtFa0ZqdFBNOztJQUVFLCtCQUFvQztFbEZtdFA1QztFa0ZqdFBNOztJQUVFLGlDQUF3QztFbEZtdFBoRDtFa0ZqdFBNOztJQUVFLGtDQUEwQztFbEZtdFBsRDtFa0ZqdFBNOztJQUVFLGdDQUFzQztFbEZtdFA5QztFa0ZsdVBNO0lBQWdDLDBCQUE0QjtFbEZxdVBsRTtFa0ZwdVBNOztJQUVFLDhCQUFvQztFbEZzdVA1QztFa0ZwdVBNOztJQUVFLGdDQUF3QztFbEZzdVBoRDtFa0ZwdVBNOztJQUVFLGlDQUEwQztFbEZzdVBsRDtFa0ZwdVBNOztJQUVFLCtCQUFzQztFbEZzdVA5QztFa0ZydlBNO0lBQWdDLHdCQUE0QjtFbEZ3dlBsRTtFa0Z2dlBNOztJQUVFLDRCQUFvQztFbEZ5dlA1QztFa0Z2dlBNOztJQUVFLDhCQUF3QztFbEZ5dlBoRDtFa0Z2dlBNOztJQUVFLCtCQUEwQztFbEZ5dlBsRDtFa0Z2dlBNOztJQUVFLDZCQUFzQztFbEZ5dlA5QztFa0Z4d1BNO0lBQWdDLDBCQUE0QjtFbEYyd1BsRTtFa0Yxd1BNOztJQUVFLDhCQUFvQztFbEY0d1A1QztFa0Yxd1BNOztJQUVFLGdDQUF3QztFbEY0d1BoRDtFa0Yxd1BNOztJQUVFLGlDQUEwQztFbEY0d1BsRDtFa0Yxd1BNOztJQUVFLCtCQUFzQztFbEY0d1A5QztFa0YzeFBNO0lBQWdDLHdCQUE0QjtFbEY4eFBsRTtFa0Y3eFBNOztJQUVFLDRCQUFvQztFbEYreFA1QztFa0Y3eFBNOztJQUVFLDhCQUF3QztFbEYreFBoRDtFa0Y3eFBNOztJQUVFLCtCQUEwQztFbEYreFBsRDtFa0Y3eFBNOztJQUVFLDZCQUFzQztFbEYreFA5QztFa0Z6eFBFO0lBQW1CLHVCQUF1QjtFbEY0eFA1QztFa0YzeFBFOztJQUVFLDJCQUEyQjtFbEY2eFAvQjtFa0YzeFBFOztJQUVFLDZCQUE2QjtFbEY2eFBqQztFa0YzeFBFOztJQUVFLDhCQUE4QjtFbEY2eFBsQztFa0YzeFBFOztJQUVFLDRCQUE0QjtFbEY2eFBoQztBQUNGOztBbUJqeFBJO0UrRGpESTtJQUFnQyxvQkFBNEI7RWxGdTBQbEU7RWtGdDBQTTs7SUFFRSx3QkFBb0M7RWxGdzBQNUM7RWtGdDBQTTs7SUFFRSwwQkFBd0M7RWxGdzBQaEQ7RWtGdDBQTTs7SUFFRSwyQkFBMEM7RWxGdzBQbEQ7RWtGdDBQTTs7SUFFRSx5QkFBc0M7RWxGdzBQOUM7RWtGdjFQTTtJQUFnQywwQkFBNEI7RWxGMDFQbEU7RWtGejFQTTs7SUFFRSw4QkFBb0M7RWxGMjFQNUM7RWtGejFQTTs7SUFFRSxnQ0FBd0M7RWxGMjFQaEQ7RWtGejFQTTs7SUFFRSxpQ0FBMEM7RWxGMjFQbEQ7RWtGejFQTTs7SUFFRSwrQkFBc0M7RWxGMjFQOUM7RWtGMTJQTTtJQUFnQyx5QkFBNEI7RWxGNjJQbEU7RWtGNTJQTTs7SUFFRSw2QkFBb0M7RWxGODJQNUM7RWtGNTJQTTs7SUFFRSwrQkFBd0M7RWxGODJQaEQ7RWtGNTJQTTs7SUFFRSxnQ0FBMEM7RWxGODJQbEQ7RWtGNTJQTTs7SUFFRSw4QkFBc0M7RWxGODJQOUM7RWtGNzNQTTtJQUFnQyx1QkFBNEI7RWxGZzRQbEU7RWtGLzNQTTs7SUFFRSwyQkFBb0M7RWxGaTRQNUM7RWtGLzNQTTs7SUFFRSw2QkFBd0M7RWxGaTRQaEQ7RWtGLzNQTTs7SUFFRSw4QkFBMEM7RWxGaTRQbEQ7RWtGLzNQTTs7SUFFRSw0QkFBc0M7RWxGaTRQOUM7RWtGaDVQTTtJQUFnQyx5QkFBNEI7RWxGbTVQbEU7RWtGbDVQTTs7SUFFRSw2QkFBb0M7RWxGbzVQNUM7RWtGbDVQTTs7SUFFRSwrQkFBd0M7RWxGbzVQaEQ7RWtGbDVQTTs7SUFFRSxnQ0FBMEM7RWxGbzVQbEQ7RWtGbDVQTTs7SUFFRSw4QkFBc0M7RWxGbzVQOUM7RWtGbjZQTTtJQUFnQyx1QkFBNEI7RWxGczZQbEU7RWtGcjZQTTs7SUFFRSwyQkFBb0M7RWxGdTZQNUM7RWtGcjZQTTs7SUFFRSw2QkFBd0M7RWxGdTZQaEQ7RWtGcjZQTTs7SUFFRSw4QkFBMEM7RWxGdTZQbEQ7RWtGcjZQTTs7SUFFRSw0QkFBc0M7RWxGdTZQOUM7RWtGdDdQTTtJQUFnQyxxQkFBNEI7RWxGeTdQbEU7RWtGeDdQTTs7SUFFRSx5QkFBb0M7RWxGMDdQNUM7RWtGeDdQTTs7SUFFRSwyQkFBd0M7RWxGMDdQaEQ7RWtGeDdQTTs7SUFFRSw0QkFBMEM7RWxGMDdQbEQ7RWtGeDdQTTs7SUFFRSwwQkFBc0M7RWxGMDdQOUM7RWtGejhQTTtJQUFnQywyQkFBNEI7RWxGNDhQbEU7RWtGMzhQTTs7SUFFRSwrQkFBb0M7RWxGNjhQNUM7RWtGMzhQTTs7SUFFRSxpQ0FBd0M7RWxGNjhQaEQ7RWtGMzhQTTs7SUFFRSxrQ0FBMEM7RWxGNjhQbEQ7RWtGMzhQTTs7SUFFRSxnQ0FBc0M7RWxGNjhQOUM7RWtGNTlQTTtJQUFnQywwQkFBNEI7RWxGKzlQbEU7RWtGOTlQTTs7SUFFRSw4QkFBb0M7RWxGZytQNUM7RWtGOTlQTTs7SUFFRSxnQ0FBd0M7RWxGZytQaEQ7RWtGOTlQTTs7SUFFRSxpQ0FBMEM7RWxGZytQbEQ7RWtGOTlQTTs7SUFFRSwrQkFBc0M7RWxGZytQOUM7RWtGLytQTTtJQUFnQyx3QkFBNEI7RWxGay9QbEU7RWtGai9QTTs7SUFFRSw0QkFBb0M7RWxGbS9QNUM7RWtGai9QTTs7SUFFRSw4QkFBd0M7RWxGbS9QaEQ7RWtGai9QTTs7SUFFRSwrQkFBMEM7RWxGbS9QbEQ7RWtGai9QTTs7SUFFRSw2QkFBc0M7RWxGbS9QOUM7RWtGbGdRTTtJQUFnQywwQkFBNEI7RWxGcWdRbEU7RWtGcGdRTTs7SUFFRSw4QkFBb0M7RWxGc2dRNUM7RWtGcGdRTTs7SUFFRSxnQ0FBd0M7RWxGc2dRaEQ7RWtGcGdRTTs7SUFFRSxpQ0FBMEM7RWxGc2dRbEQ7RWtGcGdRTTs7SUFFRSwrQkFBc0M7RWxGc2dROUM7RWtGcmhRTTtJQUFnQyx3QkFBNEI7RWxGd2hRbEU7RWtGdmhRTTs7SUFFRSw0QkFBb0M7RWxGeWhRNUM7RWtGdmhRTTs7SUFFRSw4QkFBd0M7RWxGeWhRaEQ7RWtGdmhRTTs7SUFFRSwrQkFBMEM7RWxGeWhRbEQ7RWtGdmhRTTs7SUFFRSw2QkFBc0M7RWxGeWhROUM7RWtGbmhRRTtJQUFtQix1QkFBdUI7RWxGc2hRNUM7RWtGcmhRRTs7SUFFRSwyQkFBMkI7RWxGdWhRL0I7RWtGcmhRRTs7SUFFRSw2QkFBNkI7RWxGdWhRakM7RWtGcmhRRTs7SUFFRSw4QkFBOEI7RWxGdWhRbEM7RWtGcmhRRTs7SUFFRSw0QkFBNEI7RWxGdWhRaEM7QUFDRjs7QW1GL2pRQTtFQUFpQiw4QkFBOEI7QW5GbWtRL0M7O0FtRmxrUUE7RUFBaUIsOEJBQThCO0FuRnNrUS9DOztBbUZya1FBO0VDTkUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXBGK2tRckI7O0FtRm5rUUk7RUFBd0IsMkJBQTJCO0FuRnVrUXZEOztBbUZ0a1FJO0VBQXdCLDRCQUE0QjtBbkYwa1F4RDs7QW1GemtRSTtFQUF3Qiw2QkFBNkI7QW5GNmtRekQ7O0FtQnJpUUk7RWdFMUNBO0lBQXdCLDJCQUEyQjtFbkZvbFFyRDtFbUZubFFFO0lBQXdCLDRCQUE0QjtFbkZzbFF0RDtFbUZybFFFO0lBQXdCLDZCQUE2QjtFbkZ3bFF2RDtBQUNGOztBbUJqalFJO0VnRTFDQTtJQUF3QiwyQkFBMkI7RW5GZ21RckQ7RW1GL2xRRTtJQUF3Qiw0QkFBNEI7RW5Ga21RdEQ7RW1Gam1RRTtJQUF3Qiw2QkFBNkI7RW5Gb21RdkQ7QUFDRjs7QW1CN2pRSTtFZ0UxQ0E7SUFBd0IsMkJBQTJCO0VuRjRtUXJEO0VtRjNtUUU7SUFBd0IsNEJBQTRCO0VuRjhtUXREO0VtRjdtUUU7SUFBd0IsNkJBQTZCO0VuRmduUXZEO0FBQ0Y7O0FtQnprUUk7RWdFMUNBO0lBQXdCLDJCQUEyQjtFbkZ3blFyRDtFbUZ2blFFO0lBQXdCLDRCQUE0QjtFbkYwblF0RDtFbUZ6blFFO0lBQXdCLDZCQUE2QjtFbkY0blF2RDtBQUNGOztBbUZ2blFBO0VBQW1CLG9DQUFvQztBbkYyblF2RDs7QW1GMW5RQTtFQUFtQixvQ0FBb0M7QW5GOG5RdkQ7O0FtRjduUUE7RUFBbUIscUNBQXFDO0FuRmlvUXhEOztBbUY3blFBO0VBQXNCLDJCQUEwQztBbkZpb1FoRTs7QW1GaG9RQTtFQUFzQiwyQkFBMkM7QW5Gb29RakU7O0FtRm5vUUE7RUFBc0IsMkJBQXlDO0FuRnVvUS9EOztBbUZ0b1FBO0VBQXNCLDZCQUE2QjtBbkYwb1FuRDs7QW1GdG9RQTtFQUFjLHNCQUFzQjtBbkYwb1FwQzs7QXFGNXFRRTtFQUNFLHlCQUF3QjtBckYrcVE1Qjs7QVFucVFFO0U2RVJJLHlCQUFxQztBckYrcVEzQzs7QXFGcHJRRTtFQUNFLHlCQUF3QjtBckZ1clE1Qjs7QVEzcVFFO0U2RVJJLHlCQUFxQztBckZ1clEzQzs7QXFGNXJRRTtFQUNFLHlCQUF3QjtBckYrclE1Qjs7QVFuclFFO0U2RVJJLHlCQUFxQztBckYrclEzQzs7QXFGcHNRRTtFQUNFLHlCQUF3QjtBckZ1c1E1Qjs7QVEzclFFO0U2RVJJLHlCQUFxQztBckZ1c1EzQzs7QXFGNXNRRTtFQUNFLHlCQUF3QjtBckYrc1E1Qjs7QVFuc1FFO0U2RVJJLHlCQUFxQztBckYrc1EzQzs7QXFGcHRRRTtFQUNFLHlCQUF3QjtBckZ1dFE1Qjs7QVEzc1FFO0U2RVJJLHlCQUFxQztBckZ1dFEzQzs7QXFGNXRRRTtFQUNFLHlCQUF3QjtBckYrdFE1Qjs7QVFudFFFO0U2RVJJLHlCQUFxQztBckYrdFEzQzs7QXFGcHVRRTtFQUNFLHlCQUF3QjtBckZ1dVE1Qjs7QVEzdFFFO0U2RVJJLHlCQUFxQztBckZ1dVEzQzs7QW1GcHNRQTtFQUFjLHlCQUE2QjtBbkZ3c1EzQzs7QW1GcHNRQTtFRzlDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBdEZzdlFYOztBdUZ6dlFBO0VDQ0UsOEJBQWtDO0F4RjR2UXBDOztBdUZ6dlFBO0VDSEUsNkJBQWtDO0F4Rmd3UXBDOztBUzl1UU87RWdGdEJMLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JuRG1LMEI7RW1EbEsxQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxxQnBGc01pQztFb0ZyTWpDLFVBQVU7RUFDViwwR0FBMEc7RUFDMUcsa0NBQWtDO0F6Rnd3UXBDOztBMEZ6aFFJO0VBR0UsVUFBVTtBMUYwaFFoQjs7QTBGdGtRRTtFQXBOQSxXMURxQ3NCO0UwRHBDdEIseUJuRnlGaUI7RW1GeEZqQixxQm5Gd0ZpQjtFb0ZsQmYsOEhwRmtCZTtBUHVzUW5COztBUXJ4UUU7RWtGUEUsVzFEZ0NvQjtFMEQvQnBCLHlCQW9Lc0M7RUFuS3RDLHFCQXNLaUM7QTFGMG5RckM7O0EwRjV4UUU7RUFHRSxXMUR1Qm9CO0UwRHRCcEIscUJBQXFCO0VBQ3JCLHFCQTZKaUM7QTFGZ29RckM7O0EwRjF4UUU7OztFQUlFLFcxRGNvQjtFMERicEIseUJBa0pzQztFQWpKdEMscUJBb0ppQztFQ3JHakMsOEhwRmtCZTtBUDR0UW5COztBMEYxeFFJOzs7Ozs7O0VBR0UsVzFETWtCO0UwRExsQix5QkEwSW9DO0VBeklwQyxxQkFnSmdDO0ExRmlwUXRDOztBMEY1eFFFO0VBQ0UsY0FBYztFQUNkLHlCbkZrRGU7QVA2dVFuQjs7QTBGanlRRTtFQU1JLHlCQThIb0M7QTFGaXFRMUM7O0EwRnp4UUk7RUFFRSx5Qm5Gc0NhO0VtRnJDYixxQm5GcUNhO0FQc3ZRbkI7O0FRcDBRRTtFa0Y2Q0kseUJuRmlDYTtFbUZoQ2IscUJuRmdDYTtBUDJ2UW5COztBMEZ4cFFFO0VDN0ZFLG1JcEZOZTtBUCt2UW5COztBMEZycFFFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRjVHZTtFbUY2R2YsZ0JBQWdCO0ExRndwUXBCOztBMEZ0cFFJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRm5IYTtBUDB3UW5COztBMEY3b1FFO0VBdk5BLGNuRjRUK0M7RW1GM1QvQyx5QnBGQ2U7RW9GQWYsa0IxRHlDK0I7RTJENkI3QixpSXJGdEVhO0FOeTJRakI7O0FRLzFRRTtFa0ZQRSxjbkZ1VDZDO0VtRnRUN0MseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZvc1FyQzs7QTBGdDJRRTtFQUdFLGNuRjhTNkM7RW1GN1M3QyxxQkFBcUI7RUFDckIscUJBNkppQztBMUYwc1FyQzs7QTBGcDJRRTs7O0VBSUUsY25GcVM2QztFbUZwUzdDLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLGlJckZ0RWE7QU44M1FqQjs7QTBGcDJRSTs7Ozs7OztFQUdFLGNuRjZSMkM7RW1GNVIzQyx5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRjJ0UXRDOztBMEZ0MlFFO0VBQ0UsY0FBYztFQUNkLHlCcEZ0Q2E7QU4rNFFqQjs7QTBGMzJRRTtFQU1JLHlCQTZIbUM7QTFGNHVRekM7O0EwRm4yUUk7RUFFRSx5QnBGbERXO0VvRm1EWCxrQjFEVjJCO0FoQysyUWpDOztBUTk0UUU7RWtGNkNJLHlCcEZ2RFc7RW9Gd0RYLGtCMURmMkI7QWhDbzNRakM7O0EwRmx1UUU7RUM3RkUscUlyRjlGYTtBTmk2UWpCOztBMEYvdFFFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRnBNYTtFb0ZxTWIsZ0JBQWdCO0ExRmt1UXBCOztBMEZodVFJO0VBR0UsNkJBQTZCO0VBQzdCLGNwRjNNVztBTjQ2UWpCOztBMEZwdFFFO0VBMU5BLFcxRDZDbUI7RTBENUNuQix5Qm5Ga0hnQjtFbUZqSGhCLHFCbkZpSGdCO0VvRjNDZCwySHBGMkNjO0FQazBRbEI7O0FRejZRRTtFa0ZQRSxXMUR3Q2lCO0UwRHZDakIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY4d1FyQzs7QTBGaDdRRTtFQUdFLFcxRCtCaUI7RTBEOUJqQixxQkFBcUI7RUFDckIscUJBNkppQztBMUZveFFyQzs7QTBGOTZRRTs7O0VBSUUsVzFEc0JpQjtFMERyQmpCLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIcEYyQ2M7QVB1MVFsQjs7QTBGOTZRSTs7Ozs7OztFQUdFLFcxRGNlO0UwRGJmLHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGcXlRdEM7O0EwRmg3UUU7RUFDRSxjQUFjO0VBQ2QseUJuRjJFYztBUHcyUWxCOztBMEZyN1FFO0VBTUkseUJBNkhtQztBMUZzelF6Qzs7QTBGNzZRSTtFQUVFLHlCbkYrRFk7RW1GOURaLHFCbkY4RFk7QVBpM1FsQjs7QVF4OVFFO0VrRjZDSSx5Qm5GMERZO0VtRnpEWixxQm5GeURZO0FQczNRbEI7O0EwRjV5UUU7RUM3RkUsaUlwRm1CYztBUDAzUWxCOztBMEZ6eVFFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRm5GYztFbUZvRmQsZ0JBQWdCO0ExRjR5UXBCOztBMEYxeVFJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRjFGWTtBUHE0UWxCOztBMEYzeFFFO0VBN05BLFcxRGlEc0I7RTBEaER0Qix5Qm5Ga0ppQjtFbUZqSmpCLHFCbkZpSmlCO0VvRjNFZiwySHBGMkVlO0FQNDJRbkI7O0FRbi9RRTtFa0ZQRSxXMUQ0Q29CO0UwRDNDcEIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZ3MVFyQzs7QTBGMS9RRTtFQUdFLFcxRG1Db0I7RTBEbENwQixxQkFBcUI7RUFDckIscUJBNkppQztBMUY4MVFyQzs7QTBGeC9RRTs7O0VBSUUsVzFEMEJvQjtFMER6QnBCLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIcEYyRWU7QVBpNFFuQjs7QTBGeC9RSTs7Ozs7OztFQUdFLFcxRGtCa0I7RTBEakJsQix5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRisyUXRDOztBMEYxL1FFO0VBQ0UsY0FBYztFQUNkLHlCbkYyR2U7QVBrNVFuQjs7QTBGLy9RRTtFQU1JLHlCQTZIbUM7QTFGZzRRekM7O0EwRnYvUUk7RUFFRSx5Qm5GK0ZhO0VtRjlGYixxQm5GOEZhO0FQMjVRbkI7O0FRbGlSRTtFa0Y2Q0kseUJuRjBGYTtFbUZ6RmIscUJuRnlGYTtBUGc2UW5COztBMEZ0M1FFO0VDN0ZFLGlJcEZtRGU7QVBvNlFuQjs7QTBGbjNRRTtFQUNFLDZCQUE2QjtFQUM3QixjbkZuRGU7RW1Gb0RmLGdCQUFnQjtBMUZzM1FwQjs7QTBGcDNRSTtFQUdFLDZCQUE2QjtFQUM3QixjbkYxRGE7QVArNlFuQjs7QTBGbDJRRTtFQWhPQSxXMURxRHNCO0UwRHBEdEIseUJuRmtPa0I7RW1Gak9sQixxQm5GaU9rQjtFb0YzSmhCLDJIcEYySmdCO0FQczJRcEI7O0FRN2pSRTtFa0ZQRSxXMURnRG9CO0UwRC9DcEIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZrNlFyQzs7QTBGcGtSRTtFQUdFLFcxRHVDb0I7RTBEdENwQixxQkFBcUI7RUFDckIscUJBNkppQztBMUZ3NlFyQzs7QTBGbGtSRTs7O0VBSUUsVzFEOEJvQjtFMEQ3QnBCLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIcEYySmdCO0FQMjNRcEI7O0EwRmxrUkk7Ozs7Ozs7RUFHRSxXMURzQmtCO0UwRHJCbEIseUJBeUltQztFQXhJbkMscUJBZ0pnQztBMUZ5N1F0Qzs7QTBGcGtSRTtFQUNFLGNBQWM7RUFDZCx5Qm5GMkxnQjtBUDQ0UXBCOztBMEZ6a1JFO0VBTUkseUJBNkhtQztBMUYwOFF6Qzs7QTBGamtSSTtFQUVFLHlCbkYrS2M7RW1GOUtkLHFCbkY4S2M7QVBxNVFwQjs7QVE1bVJFO0VrRjZDSSx5Qm5GMEtjO0VtRnpLZCxxQm5GeUtjO0FQMDVRcEI7O0EwRmg4UUU7RUM3RkUsaUlwRm1JZ0I7QVA4NVFwQjs7QTBGNzdRRTtFQUNFLDZCQUE2QjtFQUM3QixjbkY2QmdCO0VtRjVCaEIsZ0JBQWdCO0ExRmc4UXBCOztBMEY5N1FJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRnNCYztBUHk2UXBCOztBMEZ6NlFFO0VBbk9BLFcxRHlEcUI7RTBEeERyQix5Qm5GRWU7RW1GRGYscUJuRkNlO0VvRnFFYiwySHBGckVhO0FQZ3BSakI7O0FRdm9SRTtFa0ZQRSxXMURvRG1CO0UwRG5EbkIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY0K1FyQzs7QTBGOW9SRTtFQUdFLFcxRDJDbUI7RTBEMUNuQixxQkFBcUI7RUFDckIscUJBNkppQztBMUZrL1FyQzs7QTBGNW9SRTs7O0VBSUUsVzFEa0NtQjtFMERqQ25CLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIcEZyRWE7QVBxcVJqQjs7QTBGNW9SSTs7Ozs7OztFQUdFLFcxRDBCaUI7RTBEekJqQix5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRm1nUnRDOztBMEY5b1JFO0VBQ0UsY0FBYztFQUNkLHlCbkZyQ2E7QVBzclJqQjs7QTBGbnBSRTtFQU1JLHlCQTZIbUM7QTFGb2hSekM7O0EwRjNvUkk7RUFFRSx5Qm5GakRXO0VtRmtEWCxxQm5GbERXO0FQK3JSakI7O0FRdHJSRTtFa0Y2Q0kseUJuRnREVztFbUZ1RFgscUJuRnZEVztBUG9zUmpCOztBMEYxZ1JFO0VDN0ZFLGlJcEY3RmE7QVB3c1JqQjs7QTBGdmdSRTtFQUNFLDZCQUE2QjtFQUM3QixjbkZuTWE7RW1Gb01iLGdCQUFnQjtBMUYwZ1JwQjs7QTBGeGdSSTtFQUdFLDZCQUE2QjtFQUM3QixjbkYxTVc7QVBtdFJqQjs7QTBGaC9RRTtFQXRPQSxXMUQ2RG1CO0UwRDVEbkIseUJuRmtCZ0I7RW1GakJoQixxQm5GaUJnQjtFb0ZxRGQsMkhwRnJEYztBUDBzUmxCOztBUWp0UkU7RWtGUEUsVzFEd0RpQjtFMER2RGpCLHlCQW9Lc0M7RUFuS3RDLHFCQXNLaUM7QTFGc2pSckM7O0EwRnh0UkU7RUFHRSxXMUQrQ2lCO0UwRDlDakIscUJBQXFCO0VBQ3JCLHFCQTZKaUM7QTFGNGpSckM7O0EwRnR0UkU7OztFQUlFLFcxRHNDaUI7RTBEckNqQix5QkFrSnNDO0VBakp0QyxxQkFvSmlDO0VDckdqQywySHBGckRjO0FQK3RSbEI7O0EwRnR0Ukk7Ozs7Ozs7RUFHRSxXMUQ4QmU7RTBEN0JmLHlCQTBJb0M7RUF6SXBDLHFCQWdKZ0M7QTFGNmtSdEM7O0EwRnh0UkU7RUFDRSxjQUFjO0VBQ2QseUJuRnJCYztBUGd2UmxCOztBMEY3dFJFO0VBTUkseUJBOEhvQztBMUY2bFIxQzs7QTBGcnRSSTtFQUVFLHlCbkZqQ1k7RW1Ga0NaLHFCbkZsQ1k7QVB5dlJsQjs7QVFod1JFO0VrRjZDSSx5Qm5GdENZO0VtRnVDWixxQm5GdkNZO0FQOHZSbEI7O0EwRnBsUkU7RUM3RkUsaUlwRjdFYztBUGt3UmxCOztBMEZqbFJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRm5MYztFbUZvTGQsZ0JBQWdCO0ExRm9sUnBCOztBMEZsbFJJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRjFMWTtBUDZ3UmxCOztBMEZ2alJFO0VBek9BLFcxRGlFc0I7RTBEaEV0Qix5Qm5GaVRtQjtFbUZoVG5CLHFCbkZnVG1CO0VvRjFPakIsaUlwRjBPaUI7QVBxL1FyQjs7QVEzeFJFO0VrRlBFLFcxRDREb0I7RTBEM0RwQix5QkFtS3FDO0VBbEtyQyxxQkFzS2lDO0ExRmdvUnJDOztBMEZseVJFO0VBR0UsVzFEbURvQjtFMERsRHBCLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRnNvUnJDOztBMEZoeVJFOzs7OztFQUlFLFcxRDBDb0I7RTBEekNwQix5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQyxpSXBGME9pQjtBUDRnUnJCOztBMEZseVJJOzs7Ozs7Ozs7Ozs7O0VBR0UsVzFEa0NrQjtFMERqQ2xCLHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGK3BSdEM7O0EwRjF5UkU7RUFDRSxjQUFjO0VBQ2QseUJuRjBRaUI7QVBtaVJyQjs7QTBGL3lSRTtFQU1JLHlCQTZIbUM7QTFGZ3JSekM7O0EwRnZ5Ukk7RUFFRSx5Qm5GOFBlO0VtRjdQZixxQm5GNlBlO0FQNGlSckI7O0FRbDFSRTtFa0Y2Q0kseUJuRnlQZTtFbUZ4UGYscUJuRndQZTtBUGlqUnJCOztBMEZ0cVJFO0VDN0ZFLHFJcEZrTmlCO0FQcWpSckI7O0EwRm5xUkU7RUFDRSw2QkFBNkI7RUFDN0IsY25GNEdpQjtFbUYzR2pCLGdCQUFnQjtBMUZzcVJwQjs7QTBGcHFSSTtFQUdFLDZCQUE2QjtFQUM3QixjbkZxR2U7QVBna1JyQjs7QXlGcDNSQTtFQTBCVSxzQm5EbUdRO0VtRGxHUixjbEZ5Ulc7QVBxa1JyQjs7QXlGejNSQTtFQThCVSxXbkQrRlE7RW1EOUZSLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXpGKzFSMUI7O0F5Ri8zUkE7RUFzQ00sZ0NBQWdDO0F6RjYxUnRDOztBeUZuNFJBOztFQW9ETSxnQkFBZ0I7QXpGbzFSdEI7O0E0RnQ0UkU7O0VIb0RNLGdCQUFnQjtBekZ1MVJ4Qjs7QVE1MlJFOzs7O0VpRnFCTSxnQkFBZ0I7QXpGODFSeEI7O0E2Rm41UkU7Ozs7O0VKMERJLGdCQUFnQjtBekZpMlJ0Qjs7QTBGenhSRTtFQU9FLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsaUJBQWlCO0ExRnN4UnJCOztBMEZseFJFO0VBOUlBLGNuRjRUK0M7RW1GM1QvQyw2QjFES3NCO0UwREp0QixxQm5GMFQrQztBUDBtUmpEOztBUTE1UkU7RWtGUEUsY25GdVQ2QztFbUZ0VDdDLDBDMURHd0I7RTBERnhCLHFCbkZxVDZDO0FQZ25SakQ7O0EwRmo2UkU7RUFHRSxjbkY4UzZDO0VtRjdTN0MscUJBQXFCO0VBQ3JCLHFCbkY0UzZDO0FQc25SakQ7O0EwRi81UkU7OztFQUlFLGNuRnFTNkM7RW1GcFM3QywwQzFEZndCO0UwRGdCeEIscUJuRm1TNkM7RW9GcFA3QywrRzNEbEVvQjtBaENxN1J4Qjs7QTBGLzVSSTs7Ozs7OztFQUdFLGNuRjZSMkM7RW1GNVIzQywwQzFEdEJ1QjtFMER1QnZCLHFCbkYyUjJDO0FQMm9SakQ7O0EwRmo2UkU7RUFDRSxjQUFjO0VBQ2QsNkIxRGxDb0I7QWhDczhSeEI7O0EwRnQ2UkU7RUFNSSwwQzFEbkNzQjtBaEN1OFI1Qjs7QTBGOTVSSTtFQUVFLDZCMUQ5Q2tCO0UwRCtDbEIscUJuRnVRMkM7QVB5cFJqRDs7QVF6OFJFO0VrRjZDSSw2QjFEbkRrQjtFMERvRGxCLHFCbkZrUTJDO0FQOHBSakQ7O0EwRng0UkU7RUFsRkEsY25GNFQrQztFbUYzVC9DLDZCMURLc0I7RTBESnRCLHFCbkYwVCtDO0FQb3FSakQ7O0EwRjk0UkU7RUE3RUUsY25GdVQ2QztFbUZ0VDdDLDJDMURPZ0M7RTBETmhDLHVDMURNZ0M7QWhDeTlScEM7O0EwRjM5UkU7RUFHRSxjbkY4UzZDO0VtRjdTN0MscUJBQXFCO0VBQ3JCLHVDMURIZ0M7QWhDKzlScEM7O0EwRno5UkU7OztFQUlFLGNuRnFTNkM7RW1GcFM3QywyQzFEWGdDO0UwRFloQyx1QzFEWmdDO0UyRDJEaEMsK0czRGxFb0I7QWhDKytSeEI7O0EwRno5Ukk7Ozs7Ozs7RUFHRSxjbkY2UjJDO0VtRjVSM0MsMkMxRGxCK0I7RTBEbUIvQix1QzFEbkIrQjtBaENtL1JyQzs7QTBGMzlSRTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaENnZ1N4Qjs7QTBGaCtSRTtFQU1JLDJDMUQvQjhCO0FoQzYvUnBDOztBMEZ4OVJJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GdVEyQztBUG10UmpEOztBMEY3N1JFO0VBekJJLDZCMURuRGtCO0UwRG9EbEIscUJuRmtRMkM7QVB3dFJqRDs7QTBGajdSRTtFQUNFLDZCQUE2QjtBMUZvN1JqQzs7QTBGdjRSRTtFQWpKQSxjbkYwRmlCO0VtRnpGakIsNkIxREtzQjtFMERKdEIscUJuRndGaUI7QVBvOFJuQjs7QVFsaFNFO0VrRlBFLGNuRnFGZTtFbUZwRmYsMEMxREd3QjtFMERGeEIscUJuRm1GZTtBUDA4Um5COztBMEZ6aFNFO0VBR0UsY25GNEVlO0VtRjNFZixxQkFBcUI7RUFDckIscUJuRjBFZTtBUGc5Um5COztBMEZ2aFNFOzs7RUFJRSxjbkZtRWU7RW1GbEVmLDBDMURmd0I7RTBEZ0J4QixxQm5GaUVlO0VvRmxCZiwrRzNEbEVvQjtBaEM2aVN4Qjs7QTBGdmhTSTs7Ozs7OztFQUdFLGNuRjJEYTtFbUYxRGIsMEMxRHRCdUI7RTBEdUJ2QixxQm5GeURhO0FQcStSbkI7O0EwRnpoU0U7RUFDRSxjQUFjO0VBQ2QsNkIxRGxDb0I7QWhDOGpTeEI7O0EwRjloU0U7RUFNSSwwQzFEbkNzQjtBaEMralM1Qjs7QTBGdGhTSTtFQUVFLDZCMUQ5Q2tCO0UwRCtDbEIscUJuRnFDYTtBUG0vUm5COztBUWprU0U7RWtGNkNJLDZCMURuRGtCO0UwRG9EbEIscUJuRmdDYTtBUHcvUm5COztBMEZoZ1NFO0VBbEZBLGNuRjBGaUI7RW1GekZqQiw2QjFES3NCO0UwREp0QixxQm5Gd0ZpQjtBUDgvUm5COztBMEZ0Z1NFO0VBN0VFLGNuRnFGZTtFbUZwRmYsMkMxRE9nQztFMEROaEMsdUMxRE1nQztBaENpbFNwQzs7QTBGbmxTRTtFQUdFLGNuRjRFZTtFbUYzRWYscUJBQXFCO0VBQ3JCLHVDMURIZ0M7QWhDdWxTcEM7O0EwRmpsU0U7OztFQUlFLGNuRm1FZTtFbUZsRWYsMkMxRFhnQztFMERZaEMsdUMxRFpnQztFMkQyRGhDLCtHM0RsRW9CO0FoQ3VtU3hCOztBMEZqbFNJOzs7Ozs7O0VBR0UsY25GMkRhO0VtRjFEYiwyQzFEbEIrQjtFMERtQi9CLHVDMURuQitCO0FoQzJtU3JDOztBMEZubFNFO0VBQ0UsY0FBYztFQUNkLDZCMURsQ29CO0FoQ3duU3hCOztBMEZ4bFNFO0VBTUksMkMxRC9COEI7QWhDcW5TcEM7O0EwRmhsU0k7RUFFRSw2QjFEOUNrQjtFMEQrQ2xCLHFCbkZxQ2E7QVA2aVNuQjs7QTBGcmpTRTtFQXpCSSw2QjFEbkRrQjtFMERvRGxCLHFCbkZnQ2E7QVBralNuQjs7QTBGemlTRTtFQUNFLDZCQUE2QjtBMUY0aVNqQzs7QTBGNS9SRTtFQXBKQSxjbkY0VCtDO0VtRjNUL0MsNkIxREtzQjtFMERKdEIscUJuRjBUK0M7QVAwMVJqRDs7QVExb1NFO0VrRlBFLGNuRnVUNkM7RW1GdFQ3QywwQzFER3dCO0UwREZ4QixxQm5GcVQ2QztBUGcyUmpEOztBMEZqcFNFO0VBR0UsY25GOFM2QztFbUY3UzdDLHFCQUFxQjtFQUNyQixxQm5GNFM2QztBUHMyUmpEOztBMEYvb1NFOzs7RUFJRSxjbkZxUzZDO0VtRnBTN0MsMEMxRGZ3QjtFMERnQnhCLHFCbkZtUzZDO0VvRnBQN0MsK0czRGxFb0I7QWhDcXFTeEI7O0EwRi9vU0k7Ozs7Ozs7RUFHRSxjbkY2UjJDO0VtRjVSM0MsMEMxRHRCdUI7RTBEdUJ2QixxQm5GMlIyQztBUDIzUmpEOztBMEZqcFNFO0VBQ0UsY0FBYztFQUNkLDZCMURsQ29CO0FoQ3NyU3hCOztBMEZ0cFNFO0VBTUksMEMxRG5Dc0I7QWhDdXJTNUI7O0EwRjlvU0k7RUFFRSw2QjFEOUNrQjtFMEQrQ2xCLHFCbkZ1UTJDO0FQeTRSakQ7O0FRenJTRTtFa0Y2Q0ksNkIxRG5Ea0I7RTBEb0RsQixxQm5Ga1EyQztBUDg0UmpEOztBMEZ4blNFO0VBbEZBLGNuRjRUK0M7RW1GM1QvQyw2QjFES3NCO0UwREp0QixxQm5GMFQrQztBUG81UmpEOztBMEY5blNFO0VBN0VFLGNuRnVUNkM7RW1GdFQ3QywyQzFET2dDO0UwRE5oQyx1QzFETWdDO0FoQ3lzU3BDOztBMEYzc1NFO0VBR0UsY25GOFM2QztFbUY3UzdDLHFCQUFxQjtFQUNyQix1QzFESGdDO0FoQytzU3BDOztBMEZ6c1NFOzs7RUFJRSxjbkZxUzZDO0VtRnBTN0MsMkMxRFhnQztFMERZaEMsdUMxRFpnQztFMkQyRGhDLCtHM0RsRW9CO0FoQyt0U3hCOztBMEZ6c1NJOzs7Ozs7O0VBR0UsY25GNlIyQztFbUY1UjNDLDJDMURsQitCO0UwRG1CL0IsdUMxRG5CK0I7QWhDbXVTckM7O0EwRjNzU0U7RUFDRSxjQUFjO0VBQ2QsNkIxRGxDb0I7QWhDZ3ZTeEI7O0EwRmh0U0U7RUFNSSwyQzFEL0I4QjtBaEM2dVNwQzs7QTBGeHNTSTtFQUVFLDZCMUQ5Q2tCO0UwRCtDbEIscUJuRnVRMkM7QVBtOFJqRDs7QTBGN3FTRTtFQXpCSSw2QjFEbkRrQjtFMERvRGxCLHFCbkZrUTJDO0FQdzhSakQ7O0EwRmpxU0U7RUFDRSw2QkFBNkI7QTFGb3FTakM7O0EwRmpuU0U7RUF2SkEsY25GbUhnQjtFbUZsSGhCLDZCMURLc0I7RTBESnRCLHFCbkZpSGdCO0FQMnBTbEI7O0FRbHdTRTtFa0ZQRSxjbkY4R2M7RW1GN0dkLDBDMURHd0I7RTBERnhCLHFCbkY0R2M7QVBpcVNsQjs7QTBGendTRTtFQUdFLGNuRnFHYztFbUZwR2QscUJBQXFCO0VBQ3JCLHFCbkZtR2M7QVB1cVNsQjs7QTBGdndTRTs7O0VBSUUsY25GNEZjO0VtRjNGZCwwQzFEZndCO0UwRGdCeEIscUJuRjBGYztFb0YzQ2QsK0czRGxFb0I7QWhDNnhTeEI7O0EwRnZ3U0k7Ozs7Ozs7RUFHRSxjbkZvRlk7RW1GbkZaLDBDMUR0QnVCO0UwRHVCdkIscUJuRmtGWTtBUDRyU2xCOztBMEZ6d1NFO0VBQ0UsY0FBYztFQUNkLDZCMURsQ29CO0FoQzh5U3hCOztBMEY5d1NFO0VBTUksMEMxRG5Dc0I7QWhDK3lTNUI7O0EwRnR3U0k7RUFFRSw2QjFEOUNrQjtFMEQrQ2xCLHFCbkY4RFk7QVAwc1NsQjs7QVFqelNFO0VrRjZDSSw2QjFEbkRrQjtFMERvRGxCLHFCbkZ5RFk7QVArc1NsQjs7QTBGaHZTRTtFQWxGQSxjbkZtSGdCO0VtRmxIaEIsNkIxREtzQjtFMERKdEIscUJuRmlIZ0I7QVBxdFNsQjs7QTBGdHZTRTtFQTdFRSxjbkY4R2M7RW1GN0dkLDJDMURPZ0M7RTBETmhDLHVDMURNZ0M7QWhDaTBTcEM7O0EwRm4wU0U7RUFHRSxjbkZxR2M7RW1GcEdkLHFCQUFxQjtFQUNyQix1QzFESGdDO0FoQ3UwU3BDOztBMEZqMFNFOzs7RUFJRSxjbkY0RmM7RW1GM0ZkLDJDMURYZ0M7RTBEWWhDLHVDMURaZ0M7RTJEMkRoQywrRzNEbEVvQjtBaEN1MVN4Qjs7QTBGajBTSTs7Ozs7OztFQUdFLGNuRm9GWTtFbUZuRlosMkMxRGxCK0I7RTBEbUIvQix1QzFEbkIrQjtBaEMyMVNyQzs7QTBGbjBTRTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaEN3MlN4Qjs7QTBGeDBTRTtFQU1JLDJDMUQvQjhCO0FoQ3EyU3BDOztBMEZoMFNJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GOERZO0FQb3dTbEI7O0EwRnJ5U0U7RUF6QkksNkIxRG5Ea0I7RTBEb0RsQixxQm5GeURZO0FQeXdTbEI7O0EwRnp4U0U7RUFDRSw2QkFBNkI7QTFGNHhTakM7O0EwRnR1U0U7RUExSkEsY25GbUppQjtFbUZsSmpCLDZCMURLc0I7RTBESnRCLHFCbkZpSmlCO0FQbXZTbkI7O0FRMTNTRTtFa0ZQRSxjbkY4SWU7RW1GN0lmLDBDMURHd0I7RTBERnhCLHFCbkY0SWU7QVB5dlNuQjs7QTBGajRTRTtFQUdFLGNuRnFJZTtFbUZwSWYscUJBQXFCO0VBQ3JCLHFCbkZtSWU7QVArdlNuQjs7QTBGLzNTRTs7O0VBSUUsY25GNEhlO0VtRjNIZiwwQzFEZndCO0UwRGdCeEIscUJuRjBIZTtFb0YzRWYsK0czRGxFb0I7QWhDcTVTeEI7O0EwRi8zU0k7Ozs7Ozs7RUFHRSxjbkZvSGE7RW1GbkhiLDBDMUR0QnVCO0UwRHVCdkIscUJuRmtIYTtBUG94U25COztBMEZqNFNFO0VBQ0UsY0FBYztFQUNkLDZCMURsQ29CO0FoQ3M2U3hCOztBMEZ0NFNFO0VBTUksMEMxRG5Dc0I7QWhDdTZTNUI7O0EwRjkzU0k7RUFFRSw2QjFEOUNrQjtFMEQrQ2xCLHFCbkY4RmE7QVBreVNuQjs7QVF6NlNFO0VrRjZDSSw2QjFEbkRrQjtFMERvRGxCLHFCbkZ5RmE7QVB1eVNuQjs7QTBGeDJTRTtFQWxGQSxjbkZtSmlCO0VtRmxKakIsNkIxREtzQjtFMERKdEIscUJuRmlKaUI7QVA2eVNuQjs7QTBGOTJTRTtFQTdFRSxjbkY4SWU7RW1GN0lmLDJDMURPZ0M7RTBETmhDLHVDMURNZ0M7QWhDeTdTcEM7O0EwRjM3U0U7RUFHRSxjbkZxSWU7RW1GcElmLHFCQUFxQjtFQUNyQix1QzFESGdDO0FoQys3U3BDOztBMEZ6N1NFOzs7RUFJRSxjbkY0SGU7RW1GM0hmLDJDMURYZ0M7RTBEWWhDLHVDMURaZ0M7RTJEMkRoQywrRzNEbEVvQjtBaEMrOFN4Qjs7QTBGejdTSTs7Ozs7OztFQUdFLGNuRm9IYTtFbUZuSGIsMkMxRGxCK0I7RTBEbUIvQix1QzFEbkIrQjtBaENtOVNyQzs7QTBGMzdTRTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaENnK1N4Qjs7QTBGaDhTRTtFQU1JLDJDMUQvQjhCO0FoQzY5U3BDOztBMEZ4N1NJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GOEZhO0FQNDFTbkI7O0EwRjc1U0U7RUF6QkksNkIxRG5Ea0I7RTBEb0RsQixxQm5GeUZhO0FQaTJTbkI7O0EwRmo1U0U7RUFDRSw2QkFBNkI7QTFGbzVTakM7O0EwRjMxU0U7RUE3SkEsY25GbU9rQjtFbUZsT2xCLDZCMURLc0I7RTBESnRCLHFCbkZpT2tCO0FQMnhTcEI7O0FRbC9TRTtFa0ZQRSxjbkY4TmdCO0VtRjdOaEIsMEMxREd3QjtFMERGeEIscUJuRjROZ0I7QVBpeVNwQjs7QTBGei9TRTtFQUdFLGNuRnFOZ0I7RW1GcE5oQixxQkFBcUI7RUFDckIscUJuRm1OZ0I7QVB1eVNwQjs7QTBGdi9TRTs7O0VBSUUsY25GNE1nQjtFbUYzTWhCLDBDMURmd0I7RTBEZ0J4QixxQm5GME1nQjtFb0YzSmhCLCtHM0RsRW9CO0FoQzZnVHhCOztBMEZ2L1NJOzs7Ozs7O0VBR0UsY25Gb01jO0VtRm5NZCwwQzFEdEJ1QjtFMER1QnZCLHFCbkZrTWM7QVA0elNwQjs7QTBGei9TRTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaEM4aFR4Qjs7QTBGOS9TRTtFQU1JLDBDMURuQ3NCO0FoQytoVDVCOztBMEZ0L1NJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GOEtjO0FQMDBTcEI7O0FRamlURTtFa0Y2Q0ksNkIxRG5Ea0I7RTBEb0RsQixxQm5GeUtjO0FQKzBTcEI7O0EwRmgrU0U7RUFsRkEsY25GbU9rQjtFbUZsT2xCLDZCMURLc0I7RTBESnRCLHFCbkZpT2tCO0FQcTFTcEI7O0EwRnQrU0U7RUE3RUUsY25GOE5nQjtFbUY3TmhCLDJDMURPZ0M7RTBETmhDLHVDMURNZ0M7QWhDaWpUcEM7O0EwRm5qVEU7RUFHRSxjbkZxTmdCO0VtRnBOaEIscUJBQXFCO0VBQ3JCLHVDMURIZ0M7QWhDdWpUcEM7O0EwRmpqVEU7OztFQUlFLGNuRjRNZ0I7RW1GM01oQiwyQzFEWGdDO0UwRFloQyx1QzFEWmdDO0UyRDJEaEMsK0czRGxFb0I7QWhDdWtUeEI7O0EwRmpqVEk7Ozs7Ozs7RUFHRSxjbkZvTWM7RW1Gbk1kLDJDMURsQitCO0UwRG1CL0IsdUMxRG5CK0I7QWhDMmtUckM7O0EwRm5qVEU7RUFDRSxjQUFjO0VBQ2QsNkIxRGxDb0I7QWhDd2xUeEI7O0EwRnhqVEU7RUFNSSwyQzFEL0I4QjtBaENxbFRwQzs7QTBGaGpUSTtFQUVFLDZCMUQ5Q2tCO0UwRCtDbEIscUJuRjhLYztBUG80U3BCOztBMEZyaFRFO0VBekJJLDZCMURuRGtCO0UwRG9EbEIscUJuRnlLYztBUHk0U3BCOztBMEZ6Z1RFO0VBQ0UsNkJBQTZCO0ExRjRnVGpDOztBMEZoOVNFO0VBaEtBLGNuRkdlO0VtRkZmLDZCMURLc0I7RTBESnRCLHFCbkZDZTtBUG1uVGpCOztBUTFtVEU7RWtGUEUsY25GRmE7RW1GR2IsMEMxREd3QjtFMERGeEIscUJuRkphO0FQeW5UakI7O0EwRmpuVEU7RUFHRSxjbkZYYTtFbUZZYixxQkFBcUI7RUFDckIscUJuRmJhO0FQK25UakI7O0EwRi9tVEU7OztFQUlFLGNuRnBCYTtFbUZxQmIsMEMxRGZ3QjtFMERnQnhCLHFCbkZ0QmE7RW9GcUViLCtHM0RsRW9CO0FoQ3FvVHhCOztBMEYvbVRJOzs7Ozs7O0VBR0UsY25GNUJXO0VtRjZCWCwwQzFEdEJ1QjtFMER1QnZCLHFCbkY5Qlc7QVBvcFRqQjs7QTBGam5URTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaENzcFR4Qjs7QTBGdG5URTtFQU1JLDBDMURuQ3NCO0FoQ3VwVDVCOztBMEY5bVRJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GbERXO0FQa3FUakI7O0FRenBURTtFa0Y2Q0ksNkIxRG5Ea0I7RTBEb0RsQixxQm5GdkRXO0FQdXFUakI7O0EwRnhsVEU7RUFsRkEsY25GR2U7RW1GRmYsNkIxREtzQjtFMERKdEIscUJuRkNlO0FQNnFUakI7O0EwRjlsVEU7RUE3RUUsY25GRmE7RW1GR2IsMkMxRE9nQztFMEROaEMsdUMxRE1nQztBaEN5cVRwQzs7QTBGM3FURTtFQUdFLGNuRlhhO0VtRlliLHFCQUFxQjtFQUNyQix1QzFESGdDO0FoQytxVHBDOztBMEZ6cVRFOzs7RUFJRSxjbkZwQmE7RW1GcUJiLDJDMURYZ0M7RTBEWWhDLHVDMURaZ0M7RTJEMkRoQywrRzNEbEVvQjtBaEMrclR4Qjs7QTBGenFUSTs7Ozs7OztFQUdFLGNuRjVCVztFbUY2QlgsMkMxRGxCK0I7RTBEbUIvQix1QzFEbkIrQjtBaENtc1RyQzs7QTBGM3FURTtFQUNFLGNBQWM7RUFDZCw2QjFEbENvQjtBaENndFR4Qjs7QTBGaHJURTtFQU1JLDJDMUQvQjhCO0FoQzZzVHBDOztBMEZ4cVRJO0VBRUUsNkIxRDlDa0I7RTBEK0NsQixxQm5GbERXO0FQNHRUakI7O0EwRjdvVEU7RUF6QkksNkIxRG5Ea0I7RTBEb0RsQixxQm5GdkRXO0FQaXVUakI7O0EwRmpvVEU7RUFDRSw2QkFBNkI7QTFGb29UakM7O0F5RjF1VEE7O0V4RG1HRSx5QkR0QjhCO0VDdUI5QixtQkRuR3lCO0VDb0d6QixvQktxRTRCO0VMbEUxQixxQjVCMkcrQjtBTCtoVG5DOztBeUZsdlRBOztFeERtR0UsMkJEMUI4QjtFQzJCOUIsb0JEakc2QjtFQ2tHN0IsZ0I1QnVHK0I7RTRCcEc3QixxQjVCMkcrQjtBTHVpVG5DOztBeUYxdlRBO0VBOEVJLG1CS3pEd0I7QTlGeXVUNUI7O0F5Rjl2VEE7RUFvRk0sZW5EK0VzQjtFbUQ5RXRCLFluRDJFaUI7RW1EMUVqQixlbkQwRWlCO0VtRHpFakIsV25EeUVpQjtFbUR2RWpCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCbkRvRWlCO0F0Q3ltVHZCOztBeUZ6d1RBO0VBK0ZZLGtCQUFrQjtBekY4cVQ5Qjs7QXlGM3FUTTtFQUdJLFlBQWtDO0VBQ2xDLGVBQXFDO0VBQ3JDLFdBQWlDO0F6RjRxVDNDOztBeUZqclRNOzs7Ozs7Ozs7RUFTUSxlbkQ0RGU7RW1EM0RmLGlCbkRzRGM7QXRDOG5UNUI7O0F5RmhyVE07RUFFSSxZQUFnQztFQUNoQyxlQUFtQztFQUNuQyxXQUErQjtFQUMvQixpQm5ENENnQjtBdENzb1QxQjs7QXlGdnJUTTs7Ozs7OztFQVNRLGVuRDZDVTtFbUQ1Q1YsaUJuRHVDWTtBdENpcFQxQjs7QXlGbHpUQTs7O0VBZ0lRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLFlBQVk7RUFFWixpQm5Ed0JlO0VtRHZCZixlbkQyQjBCO0F0QzRwVGxDOztBeUZsclRBO0VBRVEsZW5EbUJvQjtFbURsQnBCLFluRGVlO0VtRGRm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Qjs7QWtHM3BVSTtFQUNJLHlCM0Z1RFc7QVB1bVVuQjs7QWtHNXBVSTtFQUNJLHlCM0ZvSVk7QVAyaFVwQjs7QWtHN3BVSTtFQUNJLHlCM0YvRlM7QVArdlVqQjs7QWtHOXBVSTtFQUNFLHlCM0ZsRlk7QVBtdlVsQjs7QWtHL3BVSTtFQUNJLHlCM0ZzTndCO0FQNDhUaEM7O0FpR2x3VUE7O0VBRUUseUJBQXlDO0FqR3F3VTNDOztBUS92VUU7RXlGREEseUJBQTRDO0FqR293VTlDOztBUW53VUU7RXlGSUEseUJBQXlDO0FqR213VTNDOztBUXZ3VUU7RXlGU0EseUJBQTRDO0FqR2t3VTlDOztBUTN3VUU7RXlGY0EseUJBQTRDO0VBQzVDLFczRDRGZ0I7QXRDcXFVbEI7O0FRaHhVRTtFeUZvQkEseUJBQTJDO0FqR2d3VTdDOztBaUc5dlVBOztFQUVFLHlCQUF5QztBakdpd1UzQzs7QW1HM3lVQTtFQUVFLHVCQUEyRTtBbkc2eVU3RTs7QW1HM3lVRTtFQUNJLFNBQVM7QW5HOHlVZjs7QW1HM3lVRTtFQUNFLGdCQUFnQjtBbkc4eVVwQjs7QW1HL3lVRTtFQUlJLHFCQUFxQjtFQUNyQixjQUFjO0FuRyt5VXBCOztBbUdwelVFO0VBU0ksZ0JBQWdCO0FuRyt5VXRCOztBMEIxelVBO0V5RXNCRSw0RDdERm1FO0U2REduRSxrQzdERjBDO0U2REcxQyxTQUFTO0VBQ1QsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlN0RsQjZCO0F0QzB6VS9COztBbUdqelVBOztFQWNJLHFDN0Ria0Q7RTZEZWxELHlCQUF5QjtFQUN6QixnQkFBZ0I7QW5HdXlVcEI7O0E2RngwVUU7RU1xQ0UsYzdEakNpQztFNkRrQ2pDLGdCQUFnQjtFQUNoQixlN0RoQzJCO0F0Q3UwVS9COztBNkY3MFVFO0VNb0NFLGM3RGpDaUM7RTZEa0NqQyxnQkFBZ0I7RUFDaEIsZTdEaEMyQjtBdEM2MFUvQjs7QTZGbDFVRTtFTW1DRSxjN0RqQ2lDO0U2RGtDakMsZ0JBQWdCO0VBQ2hCLGU3RGhDMkI7QXRDbTFVL0I7O0E2RjExVUU7RU00Q1EsVzdEc0VRO0F0QzR1VWxCOztBNkY3MVVFO0VNMkNRLFc3RHNFUTtBdENndlVsQjs7QTZGaDJVRTtFTTBDUSxXN0RzRVE7QXRDb3ZVbEI7O0FtRy95VUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7QW5Ha3pVckI7O0FtRy95VUU7RUFDRSxjQUFjO0FuR2t6VWxCOztBbUcxelVBO0VBZ0JJLGlCQUFpQjtBbkc4eVVyQjs7QW1HOXpVQTtFQW9CSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FuRzh5VXBCOztBNkZwM1VFOzs7Ozs7Ozs7Ozs7OztFQVdJLGN0RndSZTtBUGttVXJCOztBNkZyNFVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JRLGN0RjZRVztBUDR2VXJCOztBQUVBOztFNkY5K1VJLGN0RmdQaUI7QVBpd1VyQjs7QTZGNytVRTs7RUEyQ0ksbUpBaENDO0E3RnUrVVA7O0E2RmwvVUU7RUErQ0ksa0pBMUJDO0E3RmkrVVA7O0E2RjdqVkU7RUE4SEksdUdBakJEO0VBa0JDLDJCQUEyQjtFQUMzQix3QkFBd0I7QTdGbThVOUI7O0E2RjUvVUU7O0VBZ0VNLHFrQmxFdEc0YjtBM0J1aVZwYzs7QTZGamdWRTs7RUFzRU0sNm1CbEUzR29lO0EzQjJpVjVlOztBNkZ0Z1ZFOztFQTRFTSxxcUJsRWhIMmhCO0EzQitpVm5pQjs7QTZGejdVRTtFaEU1SEUsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCMlkwQztFd0IxWTFDLGN4QjhPNkI7RXdCN083QixjdEJrUmlCO0FQdXlVckI7O0E2Rmo4VUU7RWhFcEhFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ3RCb1FpQjtFc0JuUWpCLG9CQUFvQjtBN0J5alZ4Qjs7QTZCcGpWSTs7O0VBRUUscUJ0QjRQZTtBUDR6VXJCOztBNkIxalZJOzs7RUFLSSxxQnRCeVBhO0VzQnhQYixrRHRCd1BhO0FQbTBVckI7O0E2QmprVkk7Ozs7Ozs7O0VBV0ksY0FBYztBN0Jpa1Z0Qjs7QTZCM2pWSTtFQUdJLGN0QjBPYTtBUGsxVXJCOztBNkIvalZJOzs7RUFRSSxjQUFjO0E3QjZqVnRCOztBNkJ2alZJO0VBR0ksY3RCNE5hO0FQNDFVckI7O0E2QjNqVkk7RUFNTSx5QkFBc0M7QTdCeWpWaEQ7O0E2Qi9qVkk7OztFQVlJLGNBQWM7QTdCeWpWdEI7O0E2QnJrVkk7RUMvRUEseUJEZ0crQztBN0J3alZuRDs7QTZCemtWSTtFQXVCTSxxRXRCd01XO0FQODJVckI7O0E2QjlpVkk7RUFHSSxxQnRCNkxhO0FQazNVckI7O0E2QmxqVkk7RUFLZ0IscUJBQXFCO0E3QmlqVnpDOztBNkJ0alZJOzs7RUFVSSxjQUFjO0E3QmtqVnRCOztBNkI1alZJO0VBZU0sa0R0QmlMVztBUGc0VXJCOztBNkYxaFZFOztFQVFJLGN0RnRFYTtBUDZsVm5COztBNkYvaFZFO0VBWUksY3RGOEllO0FQeTRVckI7O0E2Rm5pVkU7RUFpQkkscUJsRXBLc0I7QTNCMHJWNUI7O0E2RnZpVkU7RUEwQkksY3RGMkk2QztBUHM0VW5EOztBNkZub1ZFOztFQUVFLGN0RmlGZTtBUHFqVm5COztBNkZ6bFZJOztFQUVFLGtKQWhDQztBN0Y0blZQOztBNkZ6bFZJO0VBQ0Usa0pBMUJDO0E3RnNuVlA7O0E2Rmx0VkU7RUE4SEksdUdBakJEO0VBa0JDLDJCQUEyQjtFQUMzQix3QkFBd0I7QTdGd2xWOUI7O0E2Rm5sVk07O0VBRUUsb2tCbEV0RzRiO0EzQjRyVnBjOztBNkZsbFZNOztFQUVFLDRtQmxFM0dvZTtBM0Jnc1Y1ZTs7QTZGamxWTTs7RUFFRSxvcUJsRWhIMmhCO0EzQm9zVm5pQjs7QTZCM3NWRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QjJZMEM7RXdCMVkxQyxjeEI4TzZCO0V3QjdPN0IsY3RCbUhlO0FQMmxWbkI7O0E2QjNzVkU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0N0QnFHZTtFc0JwR2Ysb0JBQW9CO0E3QjhzVnhCOztBNkJ6c1ZJOzs7RUFFRSxxQnRCNkZhO0FQZ25WbkI7O0E2Qi9zVkk7OztFQUtJLHFCdEIwRlc7RXNCekZYLGdEdEJ5Rlc7QVB1blZuQjs7QTZCdHRWSTs7Ozs7Ozs7RUFXSSxjQUFjO0E3QnN0VnRCOztBNkJodFZJO0VBR0ksY3RCMkVXO0FQc29WbkI7O0E2QnB0Vkk7OztFQVFJLGNBQWM7QTdCa3RWdEI7O0E2QjVzVkk7RUFHSSxjdEI2RFc7QVBncFZuQjs7QTZCaHRWSTtFQU1NLHlCQUFzQztBN0I4c1ZoRDs7QTZCcHRWSTs7O0VBWUksY0FBYztBN0I4c1Z0Qjs7QTZCMXRWSTtFQy9FQSx5QkRnRytDO0E3QjZzVm5EOztBNkI5dFZJO0VBdUJNLG1FdEJ5Q1M7QVBrcVZuQjs7QTZCbnNWSTtFQUdJLHFCdEI4Qlc7QVBzcVZuQjs7QTZCdnNWSTtFQUtnQixxQkFBcUI7QTdCc3NWekM7O0E2QjNzVkk7OztFQVVJLGNBQWM7QTdCdXNWdEI7O0E2Qmp0Vkk7RUFlTSxnRHRCa0JTO0FQb3JWbkI7O0E2RnpxVkk7O0VBRUUsY3RGYmE7QVB5clZuQjs7QTZGenFWSTtFQUNFLGN0RmpCYTtBUDZyVm5COztBNkZ4cVZJO0VBQ0UscUJ0RnRCYTtBUGlzVm5COztBNkZucVZJO0VBQ0UsY3RGMkk2QztBUDJoVm5EOztBNkZ4eFZFOztFQUVFLGN0RmlEYztBUDB1VmxCOztBNkY5dVZJOztFQUVFLGtKQWhDQztBN0ZpeFZQOztBNkY5dVZJO0VBQ0Usa0pBMUJDO0E3RjJ3VlA7O0E2RnYyVkU7RUE4SEksdUdBakJEO0VBa0JDLDJCQUEyQjtFQUMzQix3QkFBd0I7QTdGNnVWOUI7O0E2Rnh1Vk07O0VBRUUsb2tCbEV0RzRiO0EzQmkxVnBjOztBNkZ2dVZNOztFQUVFLDRtQmxFM0dvZTtBM0JxMVY1ZTs7QTZGdHVWTTs7RUFFRSxvcUJsRWhIMmhCO0EzQnkxVm5pQjs7QTZCaDJWRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QjJZMEM7RXdCMVkxQyxjeEI4TzZCO0V3QjdPN0IsY3RCbUZjO0FQZ3hWbEI7O0E2QmgyVkU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0N0QnFFYztFc0JwRWQsb0JBQW9CO0E3Qm0yVnhCOztBNkI5MVZJOzs7RUFFRSxxQnRCNkRZO0FQcXlWbEI7O0E2QnAyVkk7OztFQUtJLHFCdEIwRFU7RXNCekRWLGdEdEJ5RFU7QVA0eVZsQjs7QTZCMzJWSTs7Ozs7Ozs7RUFXSSxjQUFjO0E3QjIyVnRCOztBNkJyMlZJO0VBR0ksY3RCMkNVO0FQMnpWbEI7O0E2QnoyVkk7OztFQVFJLGNBQWM7QTdCdTJWdEI7O0E2QmoyVkk7RUFHSSxjdEI2QlU7QVBxMFZsQjs7QTZCcjJWSTtFQU1NLHlCQUFzQztBN0JtMlZoRDs7QTZCejJWSTs7O0VBWUksY0FBYztBN0JtMlZ0Qjs7QTZCLzJWSTtFQy9FQSx5QkRnRytDO0E3QmsyVm5EOztBNkJuM1ZJO0VBdUJNLG1FdEJTUTtBUHUxVmxCOztBNkJ4MVZJO0VBR0kscUJ0QkZVO0FQMjFWbEI7O0E2QjUxVkk7RUFLZ0IscUJBQXFCO0E3QjIxVnpDOztBNkJoMlZJOzs7RUFVSSxjQUFjO0E3QjQxVnRCOztBNkJ0MlZJO0VBZU0sZ0R0QmRRO0FQeTJWbEI7O0E2Rjl6Vkk7O0VBRUUsY3RGN0NZO0FQODJWbEI7O0E2Rjl6Vkk7RUFDRSxjdEZqRFk7QVBrM1ZsQjs7QTZGN3pWSTtFQUNFLHFCdEZ0RFk7QVBzM1ZsQjs7QTZGeHpWSTtFQUNFLGN0RjJJNkM7QVBnclZuRDs7QTZGNzZWRTs7RUFFRSxXdkR5RGM7QXRDdTNWbEI7O0E2Rm40Vkk7O0VBRUUsaUpBaENDO0E3RnM2VlA7O0E2Rm40Vkk7RUFDRSxrSkExQkM7QTdGZzZWUDs7QTZGNS9WRTtFQThISSx1R0FqQkQ7RUFrQkMsMkJBQTJCO0VBQzNCLHdCQUF3QjtBN0ZrNFY5Qjs7QTZGNzNWTTs7RUFFRSxta0JsRXRHNGI7QTNCcytWcGM7O0E2RjUzVk07O0VBRUUsMm1CbEUzR29lO0EzQjArVjVlOztBNkYzM1ZNOztFQUVFLG1xQmxFaEgyaEI7QTNCOCtWbmlCOztBNkJyL1ZFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCMlkwQztFd0IxWTFDLGN4QjhPNkI7RXdCN083QixXUzJGYztBdEM2NVZsQjs7QTZCci9WRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ1M2RWM7RVQ1RWQsb0JBQW9CO0E3QncvVnhCOztBNkJuL1ZJOzs7RUFFRSxrQlNxRVk7QXRDazdWbEI7O0E2QnovVkk7OztFQUtJLGtCU2tFVTtFVGpFVixrRFNpRVU7QXRDeTdWbEI7O0E2QmhnV0k7Ozs7Ozs7O0VBV0ksY0FBYztBN0JnZ1d0Qjs7QTZCMS9WSTtFQUdJLFdTbURVO0F0Q3c4VmxCOztBNkI5L1ZJOzs7RUFRSSxjQUFjO0E3QjQvVnRCOztBNkJ0L1ZJO0VBR0ksV1NxQ1U7QXRDazlWbEI7O0E2QjEvVkk7RUFNTSx1QkFBc0M7QTdCdy9WaEQ7O0E2QjkvVkk7OztFQVlJLGNBQWM7QTdCdy9WdEI7O0E2QnBnV0k7RUMvRUEsdUJEZ0crQztBN0J1L1ZuRDs7QTZCeGdXSTtFQXVCTSxxRVNpQlE7QXRDbytWbEI7O0E2QjcrVkk7RUFHSSxrQlNNVTtBdEN3K1ZsQjs7QTZCai9WSTtFQUtnQixxQkFBcUI7QTdCZy9WekM7O0E2QnIvVkk7OztFQVVJLGNBQWM7QTdCaS9WdEI7O0E2QjMvVkk7RUFlTSxrRFNOUTtBdENzL1ZsQjs7QTZGbjlWSTs7RUFFRSxXdkRyQ1k7QXRDMi9WbEI7O0E2Rm45Vkk7RUFDRSxXdkR6Q1k7QXRDKy9WbEI7O0E2Rmw5Vkk7RUFDRSxrQnZEOUNZO0F0Q21nV2xCOztBNkY3OFZJO0VBQ0UsY3RGMkk2QztBUHEwVm5EOztBbUczaFdBO0VBS1ksVzdEZU07QXRDMmdXbEI7O0E2RnRrV0U7O0VBRUUsY3RGaUtnQjtBUHc2VnBCOztBNkY1aFdJOztFQUVFLGtKQWhDQztBN0YraldQOztBNkY1aFdJO0VBQ0Usa0pBMUJDO0E3RnlqV1A7O0E2RnJwV0U7RUE4SEksdUdBakJEO0VBa0JDLDJCQUEyQjtFQUMzQix3QkFBd0I7QTdGMmhXOUI7O0E2RnRoV007O0VBRUUsb2tCbEV0RzRiO0EzQituV3BjOztBNkZyaFdNOztFQUVFLDRtQmxFM0dvZTtBM0Jtb1c1ZTs7QTZGcGhXTTs7RUFFRSxvcUJsRWhIMmhCO0EzQnVvV25pQjs7QTZCOW9XRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QjJZMEM7RXdCMVkxQyxjeEI4TzZCO0V3QjdPN0IsY3RCbU1nQjtBUDg4VnBCOztBNkI5b1dFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHdDdEJxTGdCO0VzQnBMaEIsb0JBQW9CO0E3QmlwV3hCOztBNkI1b1dJOzs7RUFFRSxxQnRCNktjO0FQbStWcEI7O0E2QmxwV0k7OztFQUtJLHFCdEIwS1k7RXNCektaLGdEdEJ5S1k7QVAwK1ZwQjs7QTZCenBXSTs7Ozs7Ozs7RUFXSSxjQUFjO0E3QnlwV3RCOztBNkJucFdJO0VBR0ksY3RCMkpZO0FQeS9WcEI7O0E2QnZwV0k7OztFQVFJLGNBQWM7QTdCcXBXdEI7O0E2Qi9vV0k7RUFHSSxjdEI2SVk7QVBtZ1dwQjs7QTZCbnBXSTtFQU1NLHlCQUFzQztBN0JpcFdoRDs7QTZCdnBXSTs7O0VBWUksY0FBYztBN0JpcFd0Qjs7QTZCN3BXSTtFQy9FQSx5QkRnRytDO0E3QmdwV25EOztBNkJqcVdJO0VBdUJNLG1FdEJ5SFU7QVBxaFdwQjs7QTZCdG9XSTtFQUdJLHFCdEI4R1k7QVB5aFdwQjs7QTZCMW9XSTtFQUtnQixxQkFBcUI7QTdCeW9XekM7O0E2QjlvV0k7OztFQVVJLGNBQWM7QTdCMG9XdEI7O0E2QnBwV0k7RUFlTSxnRHRCa0dVO0FQdWlXcEI7O0E2RjVtV0k7O0VBRUUsY3RGbUVjO0FQNGlXcEI7O0E2RjVtV0k7RUFDRSxjdEYrRGM7QVBnaldwQjs7QTZGM21XSTtFQUNFLHFCdEYwRGM7QVBvaldwQjs7QTZGdG1XSTtFQUNFLGN0RjJJNkM7QVA4OVZuRDs7QTZGM3RXRTs7RUFFRSxjdEYvRGE7QVA2eFdqQjs7QTZGanJXSTs7RUFFRSxrSkFoQ0M7QTdGb3RXUDs7QTZGanJXSTtFQUNFLGtKQTFCQztBN0Y4c1dQOztBNkYxeVdFO0VBOEhJLHVHQWpCRDtFQWtCQywyQkFBMkI7RUFDM0Isd0JBQXdCO0E3RmdyVzlCOztBNkYzcVdNOztFQUVFLG9rQmxFdEc0YjtBM0JveFdwYzs7QTZGMXFXTTs7RUFFRSw0bUJsRTNHb2U7QTNCd3hXNWU7O0E2RnpxV007O0VBRUUsb3FCbEVoSDJoQjtBM0I0eFduaUI7O0E2Qm55V0U7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEIyWTBDO0V3QjFZMUMsY3hCOE82QjtFd0I3TzdCLGN0QjdCYTtBUG0wV2pCOztBNkJueVdFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHdDdEIzQ2E7RXNCNENiLG9CQUFvQjtBN0JzeVd4Qjs7QTZCanlXSTs7O0VBRUUscUJ0Qm5EVztBUHcxV2pCOztBNkJ2eVdJOzs7RUFLSSxxQnRCdERTO0VzQnVEVCxnRHRCdkRTO0FQKzFXakI7O0E2Qjl5V0k7Ozs7Ozs7O0VBV0ksY0FBYztBN0I4eVd0Qjs7QTZCeHlXSTtFQUdJLGN0QnJFUztBUDgyV2pCOztBNkI1eVdJOzs7RUFRSSxjQUFjO0E3QjB5V3RCOztBNkJweVdJO0VBR0ksY3RCbkZTO0FQdzNXakI7O0E2Qnh5V0k7RUFNTSx5QkFBc0M7QTdCc3lXaEQ7O0E2QjV5V0k7OztFQVlJLGNBQWM7QTdCc3lXdEI7O0E2Qmx6V0k7RUMvRUEseUJEZ0crQztBN0JxeVduRDs7QTZCdHpXSTtFQXVCTSxtRXRCdkdPO0FQMDRXakI7O0E2QjN4V0k7RUFHSSxxQnRCbEhTO0FQODRXakI7O0E2Qi94V0k7RUFLZ0IscUJBQXFCO0E3Qjh4V3pDOztBNkJueVdJOzs7RUFVSSxjQUFjO0E3Qit4V3RCOztBNkJ6eVdJO0VBZU0sZ0R0QjlITztBUDQ1V2pCOztBNkZqd1dJOztFQUVFLGN0RjdKVztBUGk2V2pCOztBNkZqd1dJO0VBQ0UsY3RGaktXO0FQcTZXakI7O0E2Rmh3V0k7RUFDRSxxQnRGdEtXO0FQeTZXakI7O0E2RjN2V0k7RUFDRSxjdEYySTZDO0FQbW5XbkQ7O0E2RmgzV0U7O0VBRUUsY3RGL0NjO0FQazZXbEI7O0E2RnQwV0k7O0VBRUUsa0pBaENDO0E3RnkyV1A7O0E2RnQwV0k7RUFDRSxrSkExQkM7QTdGbTJXUDs7QTZGLzdXRTtFQThISSx1R0FqQkQ7RUFrQkMsMkJBQTJCO0VBQzNCLHdCQUF3QjtBN0ZxMFc5Qjs7QTZGaDBXTTs7RUFFRSxva0JsRXRHNGI7QTNCeTZXcGM7O0E2Ri96V007O0VBRUUsNG1CbEUzR29lO0EzQjY2VzVlOztBNkY5eldNOztFQUVFLG9xQmxFaEgyaEI7QTNCaTdXbmlCOztBNkJ4N1dFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCMlkwQztFd0IxWTFDLGN4QjhPNkI7RXdCN083QixjdEJiYztBUHc4V2xCOztBNkJ4N1dFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHdDdEIzQmM7RXNCNEJkLG9CQUFvQjtBN0IyN1d4Qjs7QTZCdDdXSTs7O0VBRUUscUJ0Qm5DWTtBUDY5V2xCOztBNkI1N1dJOzs7RUFLSSxxQnRCdENVO0VzQnVDVixnRHRCdkNVO0FQbytXbEI7O0E2Qm44V0k7Ozs7Ozs7O0VBV0ksY0FBYztBN0JtOFd0Qjs7QTZCNzdXSTtFQUdJLGN0QnJEVTtBUG0vV2xCOztBNkJqOFdJOzs7RUFRSSxjQUFjO0E3Qis3V3RCOztBNkJ6N1dJO0VBR0ksY3RCbkVVO0FQNi9XbEI7O0E2Qjc3V0k7RUFNTSx5QkFBc0M7QTdCMjdXaEQ7O0E2Qmo4V0k7OztFQVlJLGNBQWM7QTdCMjdXdEI7O0E2QnY4V0k7RUMvRUEseUJEZ0crQztBN0IwN1duRDs7QTZCMzhXSTtFQXVCTSxtRXRCdkZRO0FQK2dYbEI7O0E2Qmg3V0k7RUFHSSxxQnRCbEdVO0FQbWhYbEI7O0E2QnA3V0k7RUFLZ0IscUJBQXFCO0E3Qm03V3pDOztBNkJ4N1dJOzs7RUFVSSxjQUFjO0E3Qm83V3RCOztBNkI5N1dJO0VBZU0sZ0R0QjlHUTtBUGlpWGxCOztBNkZ0NVdJOztFQUVFLGN0RjdJWTtBUHNpWGxCOztBNkZ0NVdJO0VBQ0UsY3RGakpZO0FQMGlYbEI7O0E2RnI1V0k7RUFDRSxxQnRGdEpZO0FQOGlYbEI7O0E2Rmg1V0k7RUFDRSxjdEYySTZDO0FQd3dXbkQ7O0FtR244V0E7RUFDRSxrQkFBa0I7QW5HczhXcEI7O0FtR3Y4V0E7O0VBYWdCLGM3RGxJcUI7QXRDaWtYckM7O0FtRzU4V0E7O0VBbUJJLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIseUJBQXlCO0FuRzg3VzdCOztBbUduOVdBOztFQXlCTSxnQ0FBZ0M7RUFDaEMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5HKzdXdEI7O0FtRzM5V0E7RUFrQ0ksYUFBYTtBbkc2N1dqQjs7QW1HLzlXQTtFQTBDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7QW5HeTdXckI7O0FtR3QrV0E7RUFpRE0sT0FBTztFQUNQLGFBQWE7QW5HeTdXbkI7O0FtRzMrV0E7RUF3RFEsaUJBQWlCO0FuR3U3V3pCOztBbUcvK1dBOzs7RUFnRU0sY0FBYztBbkdxN1dwQjs7QW1Hci9XQTtFQ2xIRSx5QkFEOEM7RUFFOUMsd0Q5RHlLaUU7QXRDazhXbkU7O0E2Rmg1V0U7OztFQUdFLGdCdkQvTW9CO0F0Q2ttWHhCOztBNkZoNVdFO0VBQ0ksY3ZEdE8rQjtBdEN5blhyQzs7QTZGaDVXRTs7Ozs7RUFLRSxnQnhGWDZCO0FMODVXakM7O0E2RjE0V0U7OztFQUdFLG1CeEY5QmtEO0FMMjZXdEQ7O0E2Rno0V0U7O0VBR0UsY0FBaUM7QTdGMjRXckM7O0E2RnI0V0k7O0VBM0ZGLFVBNEZtRDtFQTNGbkQsT0FBTztFQUVQLG9CQVE4QjtBN0Y0OVdoQzs7QTZGdDRXRTtFQWpHQSxZQWtHb0Q7RUFqR3BELE9BQU87RUFFUCxtQkFTMkI7QTdGaStXN0I7O0E2RnA0V0U7RUFDRSxhQUFhO0VBQ2Isa0JBOUZrRDtBN0ZxK1d0RDs7QTZGbDRXSTtFQUlFLHVEQUR3RTtBN0ZtNFc5RTs7QTZGaDRXTTs7OztFQUdFLGdCbEVsU1c7RWtFbVNYLHVDQUEyRDtFQUMzRCxvRkFDNEM7QTdGbTRXcEQ7O0E2Rmg0V007Ozs7RUFFRSwwREFkc0U7QTdGbTVXOUU7O0E2Rm45V0U7OztFQUdFLGdCdkR6TXVCO0F0QytwWDNCOztBNkZuOVdFO0VBQ0ksY3ZEdE8rQjtBdEM0clhyQzs7QTZGbjlXRTs7Ozs7RUFLRSxnQnhGWDZCO0FMaStXakM7O0E2Rjc4V0U7OztFQUdFLG1CeEY5QmtEO0FMOCtXdEQ7O0E2RjU4V0U7O0VBR0UsYUFBaUM7QTdGODhXckM7O0E2Rng4V0k7O0VBM0ZGLGFBNEZtRDtFQTNGbkQsT0FBTztFQUVQLG9CQVE4QjtBN0YraFhoQzs7QTZGejhXRTtFQWpHQSxXQWtHb0Q7RUFqR3BELE9BQU87RUFFUCxtQkFTMkI7QTdGb2lYN0I7O0E2RnY4V0U7RUFDRSxhQUFhO0VBQ2IscUJBOUZrRDtBN0Z3aVh0RDs7QTZGcjhXSTtFQUlFLHVEQUR3RTtBN0ZzOFc5RTs7QTZGbjhXTTs7OztFQUdFLGdCbEVsU1c7RWtFbVNYLHVDQUEyRDtFQUMzRCxvRkFDNEM7QTdGczhXcEQ7O0E2Rm44V007Ozs7RUFFRSwwREFkc0U7QTdGczlXOUU7O0E2RnRoWEU7OztFQUdFLGdCdkR6TXVCO0F0Q2t1WDNCOztBNkZ0aFhFO0VBQ0ksY3ZEdE8rQjtBdEMrdlhyQzs7QTZGdGhYRTs7Ozs7RUFLRSxnQnhGWDZCO0FMb2lYakM7O0E2RmhoWEU7OztFQUdFLG1CeEY5QmtEO0FMaWpYdEQ7O0E2Ri9nWEU7O0VBR0UsY0FBaUM7QTdGaWhYckM7O0E2RjNnWEk7O0VBM0ZGLFVBNEZtRDtFQTNGbkQsT0FBTztFQUVQLG9CQVE4QjtBN0ZrbVhoQzs7QTZGNWdYRTtFQWpHQSxZQWtHb0Q7RUFqR3BELE9BQU87RUFFUCxtQkFTMkI7QTdGdW1YN0I7O0E2RjFnWEU7RUFDRSxhQUFhO0VBQ2Isb0JBOUZrRDtBN0YybVh0RDs7QTZGeGdYSTtFQUlFLHVEQUR3RTtBN0Z5Z1g5RTs7QTZGdGdYTTs7OztFQUdFLGdCbEVsU1c7RWtFbVNYLHVDQUEyRDtFQUMzRCxvRkFDNEM7QTdGeWdYcEQ7O0E2RnRnWE07Ozs7RUFFRSwwREFkc0U7QTdGeWhYOUU7O0E2RnpsWEU7OztFQUdFLGdCdkQvTW9CO0F0QzJ5WHhCOztBR3poWEE7RTBGL0RNLGN2RHRPK0I7QXRDazBYckM7O0E2RnpsWEU7Ozs7O0VBS0UsZ0J4Rlg2QjtBTHVtWGpDOztBNkZubFhFOzs7RUFHRSxtQnhGOUJrRDtBTG9uWHREOztBNkZsbFhFOztFQUdFLGNBQWlDO0E3Rm9sWHJDOztBNkZobFhFOztFQXpGQSxVQTRGbUQ7RUEzRm5ELE9BQU87RUFFUCxvQkFROEI7QTdGcXFYaEM7O0E2Ri9rWEU7RUFqR0EsWUFrR29EO0VBakdwRCxPQUFPO0VBRVAsbUJBUzJCO0E3RjBxWDdCOztBbUcveVhBO0VObU9JLGFBQWE7RUFDYixrQkE5RmtEO0E3RjhxWHREOztBNkY1a1hFO0VBS0ksdURBRHdFO0E3RjRrWDlFOztBNkZobFhFOzs7O0VBVU0sZ0JsRWxTVztFa0VtU1gsdUNBQTJEO0VBQzNELG9GQUM0QztBN0Y0a1hwRDs7QTZGemxYRTs7OztFQWtCTSwwREFkc0U7QTdGNGxYOUU7O0FtRzdxWEE7RUFJSSxxQkFBcUI7RUFDckIsd0JBQXdCO0FuRzZxWDVCOztBbUJuMVhJO0VPME1KO0l5RVVNLG9CQUFvQjtJQUNwQixtQkFBbUI7RW5Hb29YdkI7QUFDRjs7QW1HaG9YQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixVQUFVO0FuR21vWGQ7O0FtR2pvWEk7RUFDSSxjNUYvSVc7RTRGZ0pYLFVBQVU7QW5Hb29YbEI7O0FtR2pvWEk7RUFDSSxjNUZwU1M7RTRGcVNULFVBQVU7QW5Hb29YbEI7O0EwQi92WEE7RXlFZ0lJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtBbkdtb1huQjs7QW1HdG9YQTtFQU1NLFVBQVU7QW5Hb29YaEI7O0FHbmpYQTtFZ0c1RUksdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiwrQkFBd0M7QW5HbW9YNUM7O0FtR2hvWEE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QW5HbW9YYjs7QW1HaG9YQTs7RUFHUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FuR2tvWHhCOztBbUd6b1hBO0VBV1EsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0FuR2tvWHZCOztBbUc5blhBO0VBRVEsbUJBQW1CO0FuR2dvWDNCOztBbUdsb1hBO0VBTVEsU0FBUztBbkdnb1hqQjs7QW1HdG9YQTtFQVVRLFdBQVc7QW5HZ29YbkI7O0FtRzVuWEE7RUFDSSxlQUFlO0FuRytuWG5COztBbUc1blhBOzs7O0VBSUUsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixpQ3hFNVcwQjtFd0U2VzFCLDRCQUE0QjtBbkcrblg5Qjs7QXFHNTlYQTtFQUlJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FyRzQ5WDdCOztBYS8rWEE7RXlGWkksbUJBQW1CO0F0RysvWHZCOztBc0c3L1hBO0VYS0ksbUZBQ3lEO0EzRjIvWDdEOztBdUVwK1hBO0UrQnhCSSw2QkFBOEM7QXRHZ2dZbEQ7O0FTcjZYSTtFOEZsR0EsU0FBUztFQUNULGtCVGNvQjtFU2JwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQ0p2QixXbEU2SGU7RWtFNUhmLGlDQUFtQztFYmdDL0IsbUZBQzZDO0EzRmcvWHJEOztBd0c5Z1lJOztFYnFCQSx3RnJEbUdjO0VrRXJIWixzQmxFcUhZO0VrRXBIWixXbEVxSGE7QXRDNDVYbkI7O0F3RzdnWVE7RUFDSSxzQmxFZ0hPO0F0Q2c2WG5COztBdUc5aFlBO0VBU1EsZ0JBQWdCO0F2R3loWXhCOztBdUdsaVlBO0VBY1ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQmpFc0lpQjtFaUVySWpCLGdCbkdpQ2E7RW1HaENiLGVqRXlJaUI7RWlFeElqQix5QkFBeUI7RUFDekIsa0JUSlk7RVNLWixpQkFBaUI7QXZHd2hZN0I7O0F1RzdpWUE7RUF3QmdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdkd5aFlqQzs7QXVHcGpZQTs7RUFnQ2dCLGtCbEcwTXNDO0VrR3pNdEMsZUFBZTtFQUNmLGtCQUFrQjtBdkd5aFlsQzs7QXVHM2pZQTtFQXNDZ0IsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0F2R3loWWpDOztBdUdsa1lBO0VBNkNnQixVQUFVO0VBQ1YsYUFBYTtBdkd5aFk3Qjs7QXVHdmtZQTtFQWlEb0IsYUFBYTtBdkcwaFlqQzs7QXVHM2tZQTtFQXFEb0IsWUFBWTtFQUNaLFdBQVc7QXZHMGhZL0I7O0F1R2hsWUE7RUEwRG9CLGtCQUFrQjtBdkcwaFl0Qzs7QXVHcGxZQTtFQWdFWSx3QkFBd0I7QXZHd2hZcEM7O0F1R3hsWUE7RUF1RWMsY0FBYztFQUNkLDBDQUEwQztBdkdxaFl4RDs7QXVHN2xZQTs7RUErRVEsYUFBYTtFQUNiLGdCQUFnQjtBdkdtaFl4Qjs7QXVHbm1ZQTtFQW9GUSxlQUFlO0VBQ2YsVUFBVTtBdkdtaFlsQjs7QXdHM2xZUTtFRDJFSSxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtBdkdvaFk5Qjs7QXVHam5ZQTtFQWdHZ0IsZUFBZTtBdkdxaFkvQjs7QXVHcm5ZQTtFQXNHUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixhQUFhO0F2R21oWXJCOztBdUc1bllBO0VBNkdRLG9CQUFvQjtFQUNwQixtQkFBbUI7QXZHbWhZM0I7O0F1R2pvWUE7RUFtSFEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQTBDO0VBQzFDLGlCQUFpQjtFQUNqQixtQkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdkdraFl6Qjs7QXVHNW9ZQTtFQThIUSxPQUFPO0F2R2toWWY7O0F1R2hwWUE7RUNDSSxXbEU0SGM7RWtFM0hkLG9DQUFtQztFYm1DL0Isd0ZwRnVEVztBUDBqWW5COztBd0dqcFlJOztFYnFCQSx1RnBGa0VlO0VpR3BGYix5QmpHb0ZhO0VpR25GYixXbEVvSFk7QXRDZ2lZbEI7O0F3R2hwWVE7RUFDSSxzQmxFK0dNO0F0Q29pWWxCOztBdUdqcVlBO0VDQ0ksV2xFNEhjO0VrRTNIZCxvQ0FBbUM7RWJtQy9CLHVGcEZnRlU7QVBrallsQjs7QXdHbHFZSTs7RWJxQkEsc0ZwRjJGYztFaUc3R1oseUJqRzZHWTtFaUc1R1osV2xFb0hZO0F0Q2lqWWxCOztBd0dqcVlRO0VBQ0ksc0JsRStHTTtBdENxallsQjs7QXVHbHJZQTtFQ0NJLFdsRTRIYztFa0UzSGQsb0NBQW1DO0VibUMvQix1RnBGZ01ZO0FQbTlYcEI7O0F3R25yWUk7O0VicUJBLHNGcEYyTWdCO0VpRzdOZCx5QmpHNk5jO0VpRzVOZCxXbEVvSFk7QXRDa2tZbEI7O0F3R2xyWVE7RUFDSSxzQmxFK0dNO0F0Q3NrWWxCOztBdUduc1lBO0VDQ0ksV2xFNEhjO0VrRTNIZCxvQ0FBbUM7RWJtQy9CLHVGcEZoQlU7QVBvcllsQjs7QXdHcHNZSTs7RWJxQkEsc0ZwRkxjO0VpR2JaLHlCakdhWTtFaUdaWixXbEVvSFk7QXRDbWxZbEI7O0F3R25zWVE7RUFDSSxzQmxFK0dNO0F0Q3VsWWxCOztBdUdwdFlBO0VDQ0ksV2xFNEhjO0VrRTNIZCxvQ0FBbUM7RWJtQy9CLHVGcEZoQ1M7QVBxdFlqQjs7QXdHcnRZSTs7RWJxQkEsc0ZwRnJCYTtFaUdHWCx5QmpHSFc7RWlHSVgsV2xFb0hZO0F0Q29tWWxCOztBd0dwdFlRO0VBQ0ksc0JsRStHTTtBdEN3bVlsQjs7QXVHcnVZQTtFQ0NJLFdsRTRIYztFa0UzSGQsb0NBQW1DO0VibUMvQix1RnBGZ0hXO0FQc2xZbkI7O0F3R3R1WUk7O0VicUJBLHNGcEYySGU7RWlHN0liLHlCakc2SWE7RWlHNUliLFdsRW9IWTtBdENxbllsQjs7QXdHcnVZUTtFQUNJLHNCbEUrR007QXRDeW5ZbEI7O0F1R3R2WUE7RUNDSSxXbEU0SGM7RWtFM0hkLG9DQUFtQztFYm1DL0Isc0ZwRm9QVTtBUG0rWGxCOztBd0d2dllJOztFYnFCQSxxRnBGK1BjO0VpR2pSWix5QmpHaVJZO0VpR2hSWixXbEVvSFk7QXRDc29ZbEI7O0F3R3R2WVE7RUFDSSxzQmxFK0dNO0F0QzBvWWxCOztBdUd2d1lBO0VBNEpRLHdDQUF3QztFQUN4QyxnQkFBZ0I7QXZHK21ZeEI7O0F1RzV3WUE7RUFrS0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixjQUFjO0F2RzhtWWxCOztBdUcxbVlBO0VBRUkscUJBQXFCO0F2RzRtWXpCOztBdUc5bVlBO0VBUVEsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQm5HNUlpQjtFbUc2SWpCLGVqRXBDcUI7RWlFcUNyQix5QkFBeUI7RUFDekIsa0JUakxnQjtFU2tMaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0F2RzBtWXRCOztBdUcxbllBO0VBbUJjLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdkcybVkvQjs7QXVHam9ZQTs7RUEyQmMsa0JsRzJCd0M7RWtHMUJ4QyxlQUFlO0VBQ2Ysa0JBQWtCO0F2RzJtWWhDOztBdUd4b1lBO0VBaUNjLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtBdkcybVkvQjs7QXVHL29ZQTtFQXVDWSxRQUFRO0F2RzRtWXBCOztBdUdybVlBO0VBS1UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV2pFaEhRO0VpRWlIUixjQUFjO0F2R29tWXhCOztBdUdobllBO0VBZVksb0NBQW9DO0F2R3FtWWhEOztBdUdwbllBO0VBc0JNLDRCQUE0QjtBdkdrbVlsQzs7QXlHMTFZQTs7RUFHUSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNsR3lTYTtFa0d4U2IsZ0JyR3NDaUI7RXFHckNqQixlbkU4SXFCO0VtRTdJckIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixrQkFBa0I7QXpHNDFZMUI7O0F5RzUyWUE7OztFQW9CWSxjbEdnU1M7QVA4allyQjs7QXlHbDNZQTs7RUEwQlEsY2xHMFJhO0FQbWtZckI7O0F5R3YzWUE7Ozs7RUErQlkseUJsRzZETztFa0c1RFAscUJsRzRETztFa0czRFAsV25FNEZNO0VxRDdDaEIsK0hwRllpQjtBUHF5WW5COztBeUdqNFlBOzs7O0VBOENnQix5QmxHdUVFO0VrR3RFRixxQmxHc0VFO0VvRnJDaEIsNEhwRnFDZ0I7QVBxeFlsQjs7QXlHMTRZQTs7OztFQTJEZ0IseUJsRzBGRztFa0d6RkgscUJsR3lGRztFb0ZyRWpCLDRIcEZxRWlCO0FQOHZZbkI7O0F5R241WUE7Ozs7RUF3RWdCLHlCbEc2Skk7RWtHNUpKLHFCbEc0Skk7RW9GckpsQiw0SHBGcUprQjtBUHVyWXBCOztBeUc1NVlBOzs7O0VBcUZnQix5QmxHaEZDO0VrR2lGRCxxQmxHakZDO0VvRjJFZiw0SHBGM0VlO0FQZzZZakI7O0EwR3I2WUE7RUFFRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGVBQWU7QTFHdTZZakI7O0EwRzM2WUE7RUFPUSxnQkFBZ0I7QTFHdzZZeEI7O0EwRy82WUE7RUFZWSxlQUFlO0ExR3U2WTNCOztBMEduN1lBO0VBa0JZLGlCQUF3QztFQUN4Qyx5QkFBeUI7RUFDekIsZXBFdUlpQjtFb0V0SWpCLGdCdEc4QmE7RXNHN0JiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV3BFc0dPO0VvRXJHUCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBMUdxNlk5Qjs7QTBHaDhZQTtFQThCZ0IsMENBQTBDO0ExR3M2WTFEOztBMEdwOFlBO0VBa0NnQixXcEUyRkU7RW9FMUZGLHlCbkd5REc7RW1Gd01qQix1Rm5GeE1pQjtBUDgyWW5COztBMEcxOFlBO0VBeUNZLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtBMUdxNlkzQjs7QTBHaDlZQTtFQXNEb0IseUJuRytERjtFbUYrS2hCLHNGbkYvS2dCO0VtRzdERSxXcEVxRUY7QXRDeTFZbEI7O0EwR3Q5WUE7RUFvRW9CLHlCbkcvQ0Y7RW1GK1FoQixzRm5GL1FnQjtFbUdpREUsV3BFdURGO0F0QysxWWxCOztBMEc1OVlBO0VBa0ZvQix5Qm5HbUVEO0VtRitJakIsc0ZuRi9JaUI7RW1HakVDLFdwRXlDRjtBdENxMllsQjs7QTBHbCtZQTtFQWdHb0IseUJuR3FJQTtFbUYrRGxCLHNGbkYvRGtCO0VtR25JQSxXcEUyQkY7QXRDMjJZbEI7O0EwR3grWUE7RUE4R29CLHlCbkd6R0g7RW1GK1JmLHNGbkYvUmU7RW1HMkdHLFdwRWFGO0F0Q2kzWWxCOztBMEc5K1lBO0VBeUhnQixrQkFBa0I7QTFHeTNZbEM7O0EwR3AzWUE7RUFDSSx3QkFBd0I7QTFHdTNZNUI7O0EwR3AzWUE7RUFFSSxxQkFBcUI7QTFHczNZekI7O0EyRzEvWUE7RUFDRSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0EzRzYvWXBDOztBMkcxL1lBO0VBQ0UsdUR2R0NpRTtFdUdBakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBM0c2L1lwQjs7QVV0L1lBO0VpR0ZJLG9CdkdRb0M7RXVHUHBDLG1CQUFtQjtBM0c0L1l2Qjs7QVUxL1lBO0VpR0NJLGtCdkdLa0M7QUp3L1l0Qzs7QVU3L1lBO0VpR0dJLG9CdkdHb0M7RXVHRnBDLGtCQUFrQjtFQUNsQixtQkFBbUI7QTNHOC9ZdkI7O0FVbGdaQTtFaUdPSSxtQnZHRG1DO0V1R0VuQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0EzRysvWXBCOztBVXZnWkE7RWlHV0ksb0J2R0xvQztFdUdNcEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBM0dnZ1p2Qjs7QVU1Z1pBO0VpR2VJLGtCdkdUa0M7RXVHVWxDLHlCQUF5QjtFQUN6QixnQnZHY3FCO0FKbS9ZekI7O0EyRzkvWUE7Ozs7Ozs7Ozs7Ozs7O0VBWVEsY3BHaVFhO0VvR2hRYixxQkFBcUI7QTNHbWdaN0I7O0EyRy8vWUE7RUFDSSxnQnZHTndCO0FKd2daNUI7O0EyRy8vWUE7RUFDSSx1QkFBK0I7QTNHa2dabkM7O0EyRy8vWUE7OztFQUdJLGNwRzRQNEI7QVBzd1loQzs7QXFGamtaRTtFc0JtRUEseUJBQWdDO0EzR2tnWmxDOztBcUZya1pFO0VzQnNFQSx5QkFBZ0M7QTNHbWdabEM7O0FxRnprWkU7RXNCeUVBLHlCQUErQjtBM0dvZ1pqQzs7QXFGN2taRTtFc0I0RUEseUJBQWdDO0EzR3FnWmxDOztBcUZqbFpFO0VzQitFQSx5QkFBNkI7QTNHc2daL0I7O0EyR3BnWkE7RUFDSSx5QkFBNkI7QTNHdWdaakM7O0EyR3JnWkE7RUFDSSx5QkFBNkI7QTNHd2daakM7O0EyQ25rWkE7RWlFN0JJLFNBQVM7RUFDVCxrQmRhb0I7RWNacEIsZUFBZTtBNUdvbVpuQjs7QTRHdm1aQTtFQU9ZLFd0RXFITTtFc0VwSE4sU0FBUztFQUNULFNBQVM7RUFDVCxrQmRLWTtFY0paLGlCQUF3QztFQUN4Qyx5QkFBeUI7RUFDekIsZXRFNklpQjtFc0U1SWpCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0NBQW9DO0E1R29tWmhEOztBNEdwblpBO0VBbUJnQixTQUFTO0E1R3FtWnpCOztBNEd4blpBOzs7RUF5Qlksb0JBQW9CO0VBQ3BCLHNCQUE4QjtFQUM5QixnQnhHdUJhO0FKOGtaekI7O0E0R2hvWkE7O0VBK0JZLCtCQUE0QjtBNUdzbVp4Qzs7QTRHcm9aQTtFQW1DWSxvQkFBb0I7QTVHc21aaEM7O0E0R3pvWkE7RUF1Q1ksMENBQXVDO0VBQ3ZDLHNDQUFzQztBNUdzbVpsRDs7QTJDaG5aQTtFaUVrQkkseUNBQTBEO0E1R2ttWjlEOztBMkNwblpBO0VrRTdCSSxjdEc2VCtDO0FQdzFZbkQ7O0E2R25wWkk7RUFDRSxjdEd5VDJDO0VzR3hUM0MscUJ0R3NGYTtBUGdrWm5COztBUTFvWkU7RXFHVk0scUJ0R29GVztBUG9rWm5COztBMkNqb1pBO0VrRWpCTSxjdEdrVDBCO0FQbzJZaEM7O0FRM29aRTtFcUdSTSxjdEcrU3dCO0FQdzJZaEM7O0E2R3ZxWkU7RUFDRSxZdEdzVFc7QVBvM1lmOztBNkd4cVpJO0VBQ0UsV0NtQmtDO0VEbEJsQyxrQkNtQnlDO0E5R3dwWi9DOztBUS9wWkU7RXFHVk0sa0JDaUJ1QztBOUc0cFovQzs7QTZHeHFaSTtFQUNFLGdDdEcwU1M7QVBpNFlmOztBUWhxWkU7RXFHUk0sZ0N0R3VTTztBUHE0WWY7O0E2RzVyWkU7RUFDRSxZdEdzVFc7QVB5NFlmOztBNkc3clpJO0VBQ0UsV0N5QmtDO0VEeEJsQyxrQkN5QnlDO0E5R3VxWi9DOztBUXByWkU7RXFHVk0sa0JDdUJ1QztBOUcycVovQzs7QTZHN3JaSTtFQUNFLGdDdEcwU1M7QVBzNVlmOztBUXJyWkU7RXFHUk0sZ0N0R3VTTztBUDA1WWY7O0E0R2hwWkE7RUFDSSxnQkFBZ0I7QTVHbXBacEI7O0E0R3BwWkE7RUFJUSw0QkFBNEI7QTVHb3BacEM7O0E0R2hwWkE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGFBQWE7QTVHbXBaZjs7QTRHaHBaQTtFQUNFLGVBQWU7QTVHbXBaakI7O0ErR2x1WkE7RUFDRSxhQUFhO0EvR3F1WmY7O0FnRXZ1WkE7RStDTUksVUFBVTtFQ3lDVCx5Q0FBMkM7RUFDeEMsc0NBQXVDO0VBQ3ZDLG9DQUFxQztFQUNyQyxxQ0FBc0M7RUFDdEMsaUNBQWtDO0FoSDZyWjFDOztBZ0VodlpBO0UrQ1lJLFVBQVU7RUFDVix1Q0FBdUM7RUNrQ3RDLHlDQUEyQztFQUN4QyxzQ0FBdUM7RUFDdkMsb0NBQXFDO0VBQ3JDLHFDQUFzQztFQUN0QyxpQ0FBa0M7RURwQ3RDLG1CMUcyTmtEO0FMaWhadEQ7O0ErR2h2WkE7RUFTWSxzQnpFd0dNO0F0Q21vWmxCOztBK0dwdlpBO0VBZ0JZLHdCekVpR007QXRDdW9abEI7O0ErR3h2WkE7RUFzQlksdUJ6RTJGTTtBdEMyb1psQjs7QStHNXZaQTtFQTRCWSx5QnpFcUZNO0F0QytvWmxCOztBZ0VqcVpBO0UrQzdESSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0EvR2t1WnBCOztBaUhqeFpBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCM0UySGM7RTJFMUhkLFlBQVk7RUFDWixrQm5CWW9CO0VINkN0QixxSEFFdUQ7RXNCekRyRCxXM0V3SGU7QXRDNHBabkI7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RUFDbkQsd0NBQXdDO0FuSGcrWjFDOztBbUhsK1pBO0VBSUksVUFBVTtBbkhrK1pkOztBR2h6WkE7RWdIN0tFLGM1R29FaUI7QVA2NVpuQjs7QW1IbCtaQTtFQUlNLGNBQThCO0VBQzlCLHFCQUFxQjtBbkhrK1ozQjs7QVE1K1pFO0UyR2VRLGNBQThCO0FuSGkrWnhDOztBbUgzK1pBO0VBZUksc0JBQXNCO0FuSGcrWjFCOztBbUg1OVpBOztFQUVJLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsYzdFL0JpQztFNkVnQ2pDLGdCQUFnQjtBbkgrOVpwQjs7QW1INTlaQTtBQUNBOzs7RUgzQkksb0MxRThLd0Q7RTBFN0t4RCxpQzFFNkt3RDtFMEU1S3hELCtCMUU0S3dEO0UwRTNLeEQsZ0MxRTJLd0Q7RTBFMUt4RCw0QjFFMEt3RDtBdENtMVo1RDs7QW1IbCtaQTtFSC9CSSxvQzFFOEt3RDtFMEU3S3hELGlDMUU2S3dEO0UwRTVLeEQsK0IxRTRLd0Q7RTBFM0t4RCxnQzFFMkt3RDtFMEUxS3hELDRCMUUwS3dEO0F0QzIxWjVEOztBbUh0K1pBOztFSG5DSSxxQzFFaUwrQjtFMEVoTC9CLGtDMUVnTCtCO0UwRS9LL0IsZ0MxRStLK0I7RTBFOUsvQixpQzFFOEsrQjtFMEU3Sy9CLDZCMUU2SytCO0F0Q2kyWm5DOztBbUgzK1pBOztFSHZDSSxxQ2pESHFDO0VpRElyQyxrQ2pESnFDO0VpREtyQyxnQ2pETHFDO0VpRE1yQyxpQ2pETnFDO0VpRE9yQyw2QmpEUHFDO0EvRDhoYXpDOztBbUg1K1pBO0VBRUksaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbkg4K1p2Qjs7QW1Iai9aQTtFQU1NLGFBQWE7QW5IKytabkI7O0FtSHIvWkE7O0VBVU0sc0JBQThCO0FuSGcvWnBDOztBbUgxL1pBO0VBY0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxXN0VtQ2M7QXRDNjhabEI7O0FtSG5nYUE7RUF3Qk0sVUFBVTtBbkgrK1poQjs7QW1IdmdhQTtFQTJCUSxXN0UyQlU7QXRD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YUE7RUFFSSxTQUFTO0FwSGtuYWI7O0FvSHBuYUE7RUFNSSxnQkFBZ0I7QXBIa25hcEI7O0FvSDltYUE7RUFFSSxnQkFBZ0I7QXBIZ25hcEI7O0FvRHJ5YUE7RWlFSEksU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBckg0eWFyQjs7QXFIanphQTtFQVFRLGdCakgyQ2lCO0VpSDFDakIseUJBQXlCO0VBQ3pCLGVqSG1CMkI7QUoweGFuQzs7QXNIeHZhRTtFQXREQSx1QkFBOEM7RUFDOUMsYy9HcVRpRDtBUDYvWm5EOztBc0hoemFFO0VBQ0UsYy9Ha1QrQztBUGlnYW5EOztBc0h4dmFFO0VBL0RBLHlCQUE4QztFQUM5QyxXQWlFb0M7QXRIMHZhdEM7O0FzSHp6YUU7RUFDRSxXQThEa0M7QXRIOHZhdEM7O0FzSDF2YUU7RUF0RUEseUJBQThDO0VBQzlDLGMvRzhTYTtBUHNoYWY7O0FzSGwwYUU7RUFDRSxjL0cyU1c7QVAwaGFmOztBc0g1dmFFO0VBN0VBLHlCQUE4QztFQUM5QyxjL0c4U2E7QVAraGFmOztBc0gzMGFFO0VBQ0UsYy9HMlNXO0FQbWlhZjs7QXNIOXZhRTtFQXBGQSx5QkFBOEM7RUFDOUMsYy9HOFNhO0FQd2lhZjs7QXNIcDFhRTtFQUNFLGMvRzJTVztBUDRpYWY7O0FzSGh3YUU7RUEzRkEseUJBQThDO0VBQzlDLGMvRzhTYTtBUGlqYWY7O0FzSDcxYUU7RUFDRSxjL0cyU1c7QVBxamFmOztBc0hsd2FFO0VBbEdBLHlCQUE4QztFQUM5QyxjL0c4U2E7QVAwamFmOztBc0h0MmFFO0VBQ0UsYy9HMlNXO0FQOGphZjs7QXNIbndhRTtFQTFHQSx5QkFBOEM7RUFDOUMsYy9HOFNhO0FQbWthZjs7QXNILzJhRTtFQUNFLGMvRzJTVztBUHVrYWY7O0FxSGgzYUk7RUFDSSxjOUd3U087QVAya2FmOztBcUhoM2FLO0VBRU8sd0J2Qk1pRDtBOUY0MmE3RDs7QXFIdjRhQTtFQTBCUSxjQUFjO0VBQ2QsY0FBYztBckhpM2F0Qjs7QXNIanlhRTtFNUI4TEEsc0ZuRnBTZTtBUDI0YWpCOztBc0hseGFJO0VBQ0ksYy9HMUhTO0FQKzRhakI7O0FzSGh6YUU7RTVCcU1BLHNGbkZwRWtCO0FQbXJhcEI7O0FzSDF4YUk7RUFDSSxjL0dzR1k7QVB1cmFwQjs7QXNIdDBhRTtFNUJtTkEsc0ZuRnBKaUI7QVAyd2FuQjs7QXNIbHlhSTtFQUNJLGMvR3NCVztBUCt3YW5COztBc0h2MGFFO0U1QjRNQSxzRm5GcExnQjtBUG16YWxCOztBc0gxeWFJO0VBQ0ksYy9HVlU7QVB1emFsQjs7QXNINzFhRTtFNUIwTkEsdUZuRjdNaUI7QVBvMWFuQjs7QXNIbHphSTtFQUNJLGMvR25DVztBUHcxYW5COztBc0hqMGFFO0U1QnNMQSxzRm5GcFJnQjtBUG02YWxCOztBc0gxemFJO0VBQ0ksYy9HMUdVO0FQdTZhbEI7O0FxSDU3YUE7RUF3RE0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBckh3NGF4Qjs7QXFIajhhQTtFQTREVSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCL0U0RFE7RStFM0RSLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFMUJuRXJCLHlIQUV5RDtBM0YyOGE3RDs7QXFIOThhQTtFQTBFTSxlQUFlO0FySHc0YXJCOztBcUhsOWFBO0VBNEVVLFcvRWlEUTtFK0VoRFIsZUFBZTtBckgwNGF6Qjs7QXFIdjlhQTtFQWdGUSxhQUFhO0FySDI0YXJCOztBcUgzOWFBO0VBcUZRLGFBQWE7QXJIMDRhckI7O0FxSC85YUE7RUF5RlEsY0FBYztFQUNkLFdBQVc7RUFDWCxzQi9FN0M0QjtBdEN1N2FwQzs7QXFIcithQTtFQThGWSxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLGtCQUFrQjtBckgyNGE5Qjs7QXFIMythQTtFQXFHUSxpQkFBaUI7QXJIMDRhekI7O0FxSHQ0YUE7RUFDSSxtQkFBbUI7QXJIeTRhdkI7O0F1SG4vYUE7RUFDSSxvQkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUFFO0VBQWE7RUFDcEMs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L2JBO0VBaURlLG1CQUFtQjtBN0g4OGJsQzs7QTZILy9iQTtFQXVETyxnQkFBZ0I7QTdINDhidkI7O0E2SG5nY0E7RUEwRE8sZUFBZTtFQUNmLGdCekhWZ0I7RXlIV2hCLGVBQWU7RUFDZixpQkFBaUI7QTdINjhieEI7O0E2SDFnY0E7RUFnRVEsZ0J6SGJpQjtFeUhjakIsb0J6SHhDZ0M7RXlIeUNoQyxpQkFBaUI7RUFDakIsaUJBQWlCO0E3SDg4YnpCOztBNkhqaGNBO0VBdUVJLFdBQVc7RUFDWCxZQUFZO0E3SDg4YmhCOztBNkh0aGNBO0VBNEVRLGtCQUFrQjtBN0g4OGIxQjs7QTZIMThiQTtFQUVRLGtCekh4RDhCO0V5SHlEOUIseUJBQXlCO0E3SDQ4YmpDOztBNkgvOGJBO0VBTVEsZXpIM0QyQjtBSndnY25DOztBNkhuOWJBO0VBU1ksY0FBYztFQUNkLGtCQUFrQjtBN0g4OGI5Qjs7QTZIeDliQTtFQWNRLGdCekg1Q2lCO0V5SDZDakIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBN0g4OGIvQjs7QTZIOTliQTtFQW1CWSxjdEg2Tm9CO0VzSDVOcEIsaUJBQWlCO0VBQ2pCLGdCekhwRFc7QUptZ2N2Qjs7QTZIcCtiQTtFQXlCTyxnQnpIeERnQjtFeUh5RGhCLG1CekhsRmdDO0FKaWljdkM7O0E2SHorYkE7RUE2QlEsZ0JBQWdCO0E3SGc5YnhCOztBNkg3K2JBO0VBZ0NRLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTdIaTlieEI7O0E2SGwvYkE7RUFvQ1ksaUJBQWlCO0E3SGs5YjdCOztBNkh0L2JBO0VBeUNRLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QTdIaTlidEI7O0E2SDcvYkE7RUErQ1ksV0FBVztBN0hrOWJ2Qjs7QTZINTdiQTtFQUNFLGdDdEhrS2E7QVA2eGJmOztBc0JqbGNBO0V1RzhKSSxrQnRHOUorQjtFc0crSi9CLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFDbkIsd0J4SHdDNkI7QUw4NGJqQzs7QTZIbDdiQTs7RUFJSSxnQ3RIMElXO0FQeXliZjs7QTZILzZiQTs7O0VBSUksdUN0R2pMc0M7QXZCa21jMUM7O0E2SDc2YkE7RUFDSSx5QkFBeUI7QTdIZzdiN0I7O0E2SDc2YkE7RUFDRSx5QkFBeUI7QTdIZzdiM0I7O0E2SDc2YkE7Ozs7OztFQU9NLHVCQUF1QjtBN0grNmI3Qjs7QThIeG5jQTtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0E5SDJuY3hCOztBOEg5bmNBO0VBTVEsY3ZIOFNhO0FQODBickI7O0E4SGxvY0E7RUFTWSxrQkFBa0I7QTlINm5jOUI7O0E4SHRvY0E7RUFhUSxjdkh3U2E7RXVIdlNiLDBCQUErQjtBOUg2bmN2Qzs7QThIM29jQTtFQWlCUSxjdkhtU2E7QVAyMWJyQjs7QThIMW5jQTtFQUVRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E5SDRuYzFCOztBOEhob2NBO0VBT1ksa0IxSE4wQjtBSm1vY3RDOztBOEhwb2NBO0VBV1EsZ0JBQWdCO0E5SDZuY3hCOztBOEh4bmNBO0VBRUksY3ZIcURlO0FQcWtjbkI7O0E4SDVuY0E7RUFLSSxjdkgyRWM7QVBnamNsQjs7QThIaG9jQTtFQVFJLGN2SHdHZTtBUG9oY25COztBOEhwb2NBO0VBV0ksY3ZIcUxnQjtBUHc4YnBCOztBOEh4b2NBO0VBY0ksY3ZIOUNhO0FQNHFjakI7O0E4SDVvY0E7RUFpQkksY3ZIakNjO0FQZ3FjbEI7O0E2Q2pyY0E7RWtGREUsU0FBUztFQUNULG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JqQ1l1QjtFaUNYdkIsY3hIdVQrQztFd0h0VC9DLGdCekZxSGdCO0V5RnBIaEIsV0FBVztFL0dQVCwrR1RxVFc7QVB5NGJmOztBK0g5cmNBO0VBVVEsY3hId1NhO0FQZzVickI7O0ErSGxzY0E7RUFhUSxnQkFBZ0I7QS9IeXJjeEI7O0ErSHRzY0E7RUFnQlksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0EvSDByYzFCOztBK0g1c2NBO0VBdUJNLGVBQWU7QS9IeXJjckI7O0ErSGh0Y0E7RUEyQlEsb0JBQW9CO0EvSHlyYzVCOztBK0hwdGNBO0VBOEJZLGdCQUFnQjtBL0gwcmM1Qjs7QStIeHRjQTs7RUEwQ00sMkJBQTJCO0EvSG1yY2pDOztBK0g3dGNBOztFQWdESSwyQnpGc0cwQjtBdEM0a2M5Qjs7QStIbHVjQTtFQXFEUSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGtCakN2Q2lCO0E5Rnd0Y3pCOztBK0h4dWNBO0VBNERJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QS9IZ3JjYjs7QStIL3VjQTs7RUFtRVEsb0JBQW9CO0EvSGlyYzVCOztBK0hwdmNBO0VBdUVRLGN4SDJPYTtBUHM4YnJCOztBK0h4dmNBO0VBMEVZLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0EvSGtyYzNCOztBK0hod2NBO0UvR0FJLHFIVHFUVztBUCs4YmY7O0FtQjFzY0k7RTRHMURKO0lBMkZNLGdCQUFnQjtFL0g4cWNwQjtBQUNGOztBK0gxd2NBO0VBZ0dNLG1CQUFtQjtFQUNuQix1QkFBdUI7QS9IOHFjN0I7O0ErSC93Y0E7RUFtR1ksV3pGd0JNO0F0Q3dwY2xCOztBK0hueGNBO0VBMkdZLFVBQVU7QS9INHFjdEI7O0ErSHZ4Y0E7RUErR1ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JqQ3JHYTtBOUZpeGN6Qjs7QStIanljQTtFQXdIZ0IsV0FBVztFQUNYLGtCakN6R1M7RWlDMEdULG9CQUFvQjtFcENwSGhDLG1GQUN5RDtBM0ZpeWM3RDs7QStIeHljQTtFQThIZ0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsV3pGTkU7RXlGT0YsbUIzSDVHdUI7RTJINkd2Qiw0Q0FBNEM7QS9IOHFjNUQ7O0ErSGp6Y0E7RUF1SWdCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFVBQVU7QS9IOHFjMUI7O0ErSDl6Y0E7RUFvSmdCLGdCQUFnQjtBL0g4cWNoQzs7QStIbDBjQTtFcENESSx5SEFFeUQ7QTNGcTBjN0Q7O0ErSHQwY0E7RUEySm9CLHdCQUF3QjtBL0grcWM1Qzs7QStIMTBjQTs7Ozs7RUF1S00sNkVBQW9GO0EvSDJxYzFGOztBK0hsMWNBOzs7OztFQStLTSxvREFBd0Q7QS9IMnFjOUQ7O0ErSDExY0E7Ozs7O0VBdUxNLG9EQUEwRDtBL0gycWNoRTs7QStIbDJjQTs7Ozs7RUErTE0sb0RBQTREO0EvSDJxY2xFOztBK0gxMmNBOzs7OztFQXVNTSxvREFBc0Q7QS9IMnFjNUQ7O0ErSGwzY0E7Ozs7O0VBZ05NLG9EQUF3RDtBL0gwcWM5RDs7QStIMTNjQTs7O0VyQ2tTRSx1Rm5GeE1pQjtBUHN5Y25COztBK0hoNGNBOzs7RXJDa1NFLHNGbkYvUmU7QVBtNGNqQjs7QStIdDRjQTs7O0VyQ2tTRSxzRm5GL1FnQjtBUHkzY2xCOztBK0g1NGNBOzs7RXJDa1NFLHNGbkYvRGtCO0FQK3FjcEI7O0ErSGw1Y0E7OztFckNrU0Usc0ZuRi9LZ0I7QVBxeWNsQjs7QStIeDVjQTs7O0VyQ2tTRSxzRm5GL0lpQjtBUDJ3Y25COztBK0g5NWNBO0VBMlBRLFd6RmhJVTtBdEN1eWNsQjs7QStIbDZjQTs7Ozs7RUFnUVksV3pGcklNO0F0Qyt5Y2xCOztBK0gxNmNBO0VBb1FZLHVDQUF1QztBL0gwcWNuRDs7QStIOTZjQTs7Ozs7OztFQTBRWSwrQnpGL0lNO0F0QzZ6Y2xCOztBK0h4N2NBO0VBaVJnQixXekZ0SkU7QXRDaTBjbEI7O0ErSDU3Y0E7RUF3UlksV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBL0h3cWM3Qjs7QStIcDhjQTtFQWdTWSxjeEhtQlM7RXdIbEJULHFCQUFxQjtBL0h3cWNqQzs7QStIejhjQTtFQW9TZ0IsYUFBYTtBL0h5cWM3Qjs7QStINzhjQTtFQTJTWSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdC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OztBNklwOWVBO0VBb0JRLGdCQUFnQjtBN0lvOGV4Qjs7QTZJeDllQTtFQTBCSSxlQUFlO0E3SWs4ZW5COztBNkZ0dWVFO0VnRHZOQSxvQkFBb0I7QTdJaThldEI7O0ErRnRnZkE7RThDeUVFLG1CQUFtQjtBN0lpOGVyQjs7QTZJOTdlQTtFQTVFQTs7SUFpRlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7RTdJKzdldEI7QUFDRjs7QTZJejdlQTtFQUVJLHdCQUF3QjtBN0kyN2U1Qjs7QUdsMWVBO0UySXBNRSxjdkkyRmlCO0FQKzdlbkI7O0FtSHBnZkE7RTJCbkJNLGNBQThCO0VBQzlCLHFCQUFxQjtBOUkyaGYzQjs7QVE5Z2ZFO0VzSVJRLGNBQThCO0E5STBoZnhDOztBbUg3Z2ZBO0UyQlJJLHNCQUFzQjtBOUl5aGYxQjs7QThJcmhmQTs7Ozs7O0U5QmdFSSxnRUFBZ0U7RUFDaEUsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWhIODllN0I7O0FtSHovZUE7Ozs7OztFZlpJLHFDOUQwSitCO0U4RHpKL0Isa0M5RHlKK0I7RThEeEovQixnQzlEd0orQjtFOER2Si9CLGlDOUR1SitCO0U4RHRKL0IsNkI5RHNKK0I7QXRDdzNlbkM7O0E4STdoZkE7RUFJUSxrQkFBa0I7QTlJNmhmMUI7O0E4SWppZkE7RUFPVSxrQkFBa0I7QTlJOGhmNUI7O0E4SXJoZkE7RUFHTSxXQUFXO0E5SXNoZmpCOztBOEl6aGZBO0VBT1EsbUJBQW1CO0VBQ25CLGtCQUFrQjtBOUlzaGYxQjs7QThJOWdmQTs7RUFHSSx3QkFBd0I7QTlJZ2hmNUI7O0E4SW5oZkE7O0VBTU0seUNBQXlDO0E5SWtoZi9DOztBOEl4aGZBOztFQVVJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxXeEcyQ2M7RXdHMUNkLFVBQVU7QTlJbWhmZDs7QThJbGlmQTs7RUFrQk0sV3hHdUNZO0F0QzgrZWxCOztBOEl2aWZBOzs7O0VBeUJNLFd4R2dDWTtBdENxL2VsQjs7QThJM2dmQTtFQUNF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TjtBdENzbmhCbEI7O0FrSjd0aEJRO0VBQ0UsVzVHc0dRO0F0QzBuaEJsQjs7QWtKN3RoQkk7RUFDSSxXNUdrR1U7QXRDOG5oQmxCOztBa0o5dGhCSTtFQUNJLG1CM0l6QlM7RTJJMEJULFdBQVc7QWxKaXVoQm5COztBaUoxdmhCQTs7O0VBZ1hRLDBDQUF5QztBakpnNWdCakQ7O0FpSmh3aEJBOztFQXVYUSwwQ0FBMEM7QWpKODRnQmxEOztBa0p0dGhCSTtFQUNJLHlCM0lzQ1c7RW1Gd01qQix1Rm5GeE1pQjtBUG9yaEJuQjs7QWtKM3RoQkk7RUFDSSx5QjNJcUNXO0VtRnlNakIsdUZuRnpNaUI7QVAwcmhCbkI7O0FrSmh1aEJJO0VBQ0kseUIzSW1DVTtFbUYyTWhCLHNGbkYzTWdCO0FQaXNoQmxCOztBa0pydWhCSTtFQUNJLHlCM0krRlc7RW1GK0lqQixzRm5GL0lpQjtBUDBvaEJuQjs7QWtKMXVoQkk7RUFDSSx5QjNJK0tZO0VtRitEbEIsc0ZuRi9Ea0I7QVAramhCcEI7O0FrSi91aEJJO0VBQ0kseUIzSWpEUztFbUYrUmYsc0ZuRi9SZTtBUG95aEJqQjs7QWtKcHZoQkk7RUFDSSx5QjNJakNVO0VtRitRaEIsc0ZuRi9RZ0I7QVB5eGhCbEI7O0FrSnp2aEJJO0VBQ0ksc0I1R3VFVTtFb0R1S2hCLHdGcER2S2dCO0F0Q3NyaEJsQjs7QWtKN3doQlk7RUFDSSxjM0k4UUs7RTJJN1FMLFVBQVU7RXhENFB4QixxRm5GaUJtQjtBUG9naEJyQjs7QWtKOXdoQmdCO0VBQ0ksNEIzSXlRQztBUHdnaEJyQjs7QWlKdnpoQkE7RUErWkksWUFBWTtBako0NWdCaEI7O0FpSng1Z0JBOztFQUlNLFczR2hUWTtFMkdpVFosY0FBYztBakp5NWdCcEI7O0FpSjk1Z0JBOztFQVVNLG9DQUFvQztBakp5NWdCMUM7O0FpSm41Z0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5QmxGbGE4QztFbkNyQjFDLHdEcUh3YjZEO0FqSnM1Z0JuRTs7QWlKMTVnQkE7RUFPSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtC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RmkzaEIxQzs7QTBGeitoQkk7RUFFRSx5Qm5Gc0NhO0VtRnJDYixxQm5GcUNhO0FQczhoQm5COztBUXBoaUJFO0VrRjZDSSx5Qm5GaUNhO0VtRmhDYixxQm5GZ0NhO0FQMjhoQm5COztBMEZ4MmhCRTtFQzdGRSxtSXBGTmU7QVArOGhCbkI7O0EwRnIyaEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRjVHZTtFbUY2R2YsZ0JBQWdCO0ExRncyaEJwQjs7QTBGdDJoQkk7RUFHRSw2QkFBNkI7RUFDN0IsY25GbkhhO0FQMDloQm5COztBMEY3MWhCRTtFQXZOQSxjbkY0VCtDO0VtRjNUL0MseUJwRkNlO0VvRkFmLGtCMUR5QytCO0UyRDZCN0IsaUlyRnRFYTtBTnlqaUJqQjs7QVEvaWlCRTtFa0ZQRSxjbkZ1VDZDO0VtRnRUN0MseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZvNWhCckM7O0EwRnRqaUJFO0VBR0UsY25GOFM2QztFbUY3UzdDLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRjA1aEJyQzs7QTBGcGppQkU7OztFQUlFLGNuRnFTNkM7RW1GcFM3Qyx5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQyxpSXJGdEVhO0FOOGtpQmpCOztBMEZwamlCSTs7Ozs7OztFQUdFLGNuRjZSMkM7RW1GNVIzQyx5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRjI2aEJ0Qzs7QTBGdGppQkU7RUFDRSxjQUFjO0VBQ2QseUJwRnRDYTtBTitsaUJqQjs7QTBGM2ppQkU7RUFNSSx5QkE2SG1DO0ExRjQ3aEJ6Qzs7QTBGbmppQkk7RUFFRSx5QnBGbERXO0VvRm1EWCxrQjFEVjJCO0FoQytqaUJqQzs7QVE5bGlCRTtFa0Y2Q0kseUJwRnZEVztFb0Z3RFgsa0IxRGYyQjtBaENva2lCakM7O0EwRmw3aEJFO0VDN0ZFLHFJckY5RmE7QU5pbmlCakI7O0EwRi82aEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRnBNYTtFb0ZxTWIsZ0JBQWdCO0ExRms3aEJwQjs7QTBGaDdoQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BGM01XO0FONG5pQmpCOztBMEZwNmhCRTtFQTFOQSxXMUQ2Q21CO0UwRDVDbkIseUJuRmtIZ0I7RW1GakhoQixxQm5GaUhnQjtFb0YzQ2QsMkhwRjJDYztBUGtoaUJsQjs7QVF6bmlCRTtFa0ZQRSxXMUR3Q2lCO0UwRHZDakIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY4OWhCckM7O0EwRmhvaUJFO0VBR0UsVzFEK0JpQjtFMEQ5QmpCLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRm8raEJyQzs7QTBGOW5pQkU7OztFQUlFLFcxRHNCaUI7RTBEckJqQix5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQywySHBGMkNjO0FQdWlpQmxCOztBMEY5bmlCSTs7Ozs7OztFQUdFLFcxRGNlO0UwRGJmLHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGcS9oQnRDOztBMEZob2lCRTtFQUNFLGNBQWM7RUFDZCx5Qm5GMkVjO0FQd2ppQmxCOztBMEZyb2lCRTtFQU1JLHlCQTZIbUM7QTFGc2dpQnpDOztBMEY3bmlCSTtFQUVFLHlCbkYrRFk7RW1GOURaLHFCbkY4RFk7QVBpa2lCbEI7O0FReHFpQkU7RWtGNkNJLHlCbkYwRFk7RW1GekRaLHFCbkZ5RFk7QVBza2lCbEI7O0EwRjUvaEJFO0VDN0ZFLGlJcEZtQmM7QVAwa2lCbEI7O0EwRnovaEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRm5GYztFbUZvRmQsZ0JBQWdCO0ExRjQvaEJwQjs7QTBGMS9oQkk7RUFHRSw2QkFBNkI7RUFDN0IsY25GMUZZO0FQcWxpQmxCOztBMEYzK2hCRTtFQTdOQSxXMURpRHNCO0UwRGhEdEIseUJuRmtKaUI7RW1GakpqQixxQm5GaUppQjtFb0YzRWYsMkhwRjJFZTtBUDRqaUJuQjs7QVFuc2lCRTtFa0ZQRSxXMUQ0Q29CO0UwRDNDcEIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZ3aWlCckM7O0EwRjFzaUJFO0VBR0UsVzFEbUNvQjtFMERsQ3BCLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRjhpaUJyQzs7QTBGeHNpQkU7OztFQUlFLFcxRDBCb0I7RTBEekJwQix5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQywySHBGMkVlO0FQaWxpQm5COztBMEZ4c2lCSTs7Ozs7OztFQUdFLFcxRGtCa0I7RTBEakJsQix5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRitqaUJ0Qzs7QTBGMXNpQkU7RUFDRSxjQUFjO0VBQ2QseUJuRjJHZTtBUGttaUJuQjs7QTBGL3NpQkU7RUFNSSx5QkE2SG1DO0ExRmdsaUJ6Qzs7QTBGdnNpQkk7RUFFRSx5Qm5GK0ZhO0VtRjlGYixxQm5GOEZhO0FQMm1pQm5COztBUWx2aUJFO0VrRjZDSSx5Qm5GMEZhO0VtRnpGYixxQm5GeUZhO0FQZ25pQm5COztBMEZ0a2lCRTtFQzdGRSxpSXBGbURlO0FQb25pQm5COztBMEZua2lCRTtFQUNFLDZCQUE2QjtFQUM3QixjbkZuRGU7RW1Gb0RmLGdCQUFnQjtBMUZza2lCcEI7O0EwRnBraUJJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRjFEYTtBUCtuaUJuQjs7QTBGbGppQkU7RUFoT0EsVzFEcURzQjtFMERwRHRCLHlCbkZrT2tCO0VtRmpPbEIscUJuRmlPa0I7RW9GM0poQiwySHBGMkpnQjtBUHNqaUJwQjs7QVE3d2lCRTtFa0ZQRSxXMURnRG9CO0UwRC9DcEIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZrbmlCckM7O0EwRnB4aUJFO0VBR0UsVzFEdUNvQjtFMER0Q3BCLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRnduaUJyQzs7QTBGbHhpQkU7OztFQUlFLFcxRDhCb0I7RTBEN0JwQix5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQywySHBGMkpnQjtBUDJraUJwQjs7QTBGbHhpQkk7Ozs7Ozs7RUFHRSxXMURzQmtCO0UwRHJCbEIseUJBeUltQztFQXhJbkMscUJBZ0pnQztBMUZ5b2lCdEM7O0EwRnB4aUJFO0VBQ0UsY0FBYztFQUNkLHlCbkYyTGdCO0FQNGxpQnBCOztBMEZ6eGlCRTtFQU1JLHlCQTZIbUM7QTFGMHBpQnpDOztBMEZqeGlCSTtFQUVFLHlCbkYrS2M7RW1GOUtkLHFCbkY4S2M7QVBxbWlCcEI7O0FRNXppQkU7RWtGNkNJLHlCbkYwS2M7RW1GektkLHFCbkZ5S2M7QVAwbWlCcEI7O0EwRmhwaUJFO0VDN0ZFLGlJcEZtSWdCO0FQOG1pQnBCOztBMEY3b2lCRTtFQUNFLDZCQUE2QjtFQUM3QixjbkY2QmdCO0VtRjVCaEIsZ0JBQWdCO0ExRmdwaUJwQjs7QTBGOW9pQkk7RUFHRSw2QkFBNkI7RUFDN0IsY25Gc0JjO0FQeW5pQnBCOztBMEZ6bmlCRTtFQW5PQSxXMUR5RHFCO0UwRHhEckIseUJuRkVlO0VtRkRmLHFCbkZDZTtFb0ZxRWIsMkhwRnJFYTtBUGcyaUJqQjs7QVF2MWlCRTtFa0ZQRSxXMURvRG1CO0UwRG5EbkIseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY0cmlCckM7O0EwRjkxaUJFO0VBR0UsVzFEMkNtQjtFMEQxQ25CLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRmtzaUJyQzs7QTBGNTFpQkU7OztFQUlFLFcxRGtDbUI7RTBEakNuQix5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQywySHBGckVhO0FQcTNpQmpCOztBMEY1MWlCSTs7Ozs7OztFQUdFLFcxRDBCaUI7RTBEekJqQix5QkF5SW1DO0VBeEluQyxxQkFnSmdDO0ExRm10aUJ0Qzs7QTBGOTFpQkU7RUFDRSxjQUFjO0VBQ2QseUJuRnJDYTtBUHM0aUJqQjs7QTBGbjJpQkU7RUFNSSx5QkE2SG1DO0ExRm91aUJ6Qzs7QTBGMzFpQkk7RUFFRSx5Qm5GakRXO0VtRmtEWCxxQm5GbERXO0FQKzRpQmpCOztBUXQ0aUJFO0VrRjZDSSx5Qm5GdERXO0VtRnVEWCxxQm5GdkRXO0FQbzVpQmpCOztBMEYxdGlCRTtFQzdGRSxpSXBGN0ZhO0FQdzVpQmpCOztBMEZ2dGlCRTtFQUNFLDZCQUE2QjtFQUM3QixjbkZuTWE7RW1Gb01iLGdCQUFnQjtBMUYwdGlCcEI7O0EwRnh0aUJJO0VBR0UsNkJBQTZCO0VBQzdCLGNuRjFNVztBUG02aUJqQjs7QTBGaHNpQkU7RUF0T0EsVzFENkRtQjtFMEQ1RG5CLHlCbkZrQmdCO0VtRmpCaEIscUJuRmlCZ0I7RW9GcURkLDJIcEZyRGM7QVAwNWlCbEI7O0FRajZpQkU7RWtGUEUsVzFEd0RpQjtFMER2RGpCLHlCQW9Lc0M7RUFuS3RDLHFCQXNLaUM7QTFGc3dpQnJDOztBMEZ4NmlCRTtFQUdFLFcxRCtDaUI7RTBEOUNqQixxQkFBcUI7RUFDckIscUJBNkppQztBMUY0d2lCckM7O0EwRnQ2aUJFOzs7RUFJRSxXMURzQ2lCO0UwRHJDakIseUJBa0pzQztFQWpKdEMscUJBb0ppQztFQ3JHakMsMkhwRnJEYztBUCs2aUJsQjs7QTBGdDZpQkk7Ozs7Ozs7RUFHRSxXMUQ4QmU7RTBEN0JmLHlCQTBJb0M7RUF6SXBDLHFCQWdKZ0M7QTFGNnhpQnRDOztBMEZ4NmlCRTtFQUNFLGNBQWM7RUFDZCx5Qm5GckJjO0FQZzhpQmxCOztBMEY3NmlCRTtFQU1JLHlCQThIb0M7QTFGNnlpQjFDOztBMEZyNmlCSTtFQUVFLHlCbkZqQ1k7RW1Ga0NaLHFCbkZsQ1k7QVB5OGlCbEI7O0FRaDlpQkU7RWtGNkNJLHlCbkZ0Q1k7RW1GdUNaLHFCbkZ2Q1k7QVA4OGlCbEI7O0EwRnB5aUJFO0VDN0ZFLGlJcEY3RWM7QVBrOWlCbEI7O0EwRmp5aUJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNuRm5MYztFbUZvTGQsZ0JBQWdCO0ExRm95aUJwQjs7QTBGbHlpQkk7RUFHRSw2QkFBNkI7RUFDN0IsY25GMUxZO0FQNjlpQmxCOztBMEZ2d2lCRTtFQXpPQSxXMURpRXNCO0UwRGhFdEIseUJuRmlUbUI7RW1GaFRuQixxQm5GZ1RtQjtFb0YxT2pCLGlJcEYwT2lCO0FQcXNpQnJCOztBUTMraUJFO0VrRlBFLFcxRDREb0I7RTBEM0RwQix5QkFtS3FDO0VBbEtyQyxxQkFzS2lDO0ExRmcxaUJyQzs7QTBGbC9pQkU7RUFHRSxXMURtRG9CO0UwRGxEcEIscUJBQXFCO0VBQ3JCLHFCQTZKaUM7QTFGczFpQnJDOztBMEZoL2lCRTs7Ozs7RUFJRSxXMUQwQ29CO0UwRHpDcEIseUJBaUpxQztFQWhKckMscUJBb0ppQztFQ3JHakMsaUlwRjBPaUI7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cEI7O0FvSjkvakJBO0VBZ0VvQixjN0lwU0g7QVBzdWtCakI7O0FvSmxna0JBO0VBbUVvQixjN0l2UkY7QVAwdGtCbEI7O0FvSnRna0JBO0VBd0VnQixnQkFBZ0I7QXBKazhqQmhDOztBb0oxZ2tCQTtFQTZFWSxvQkFBb0I7RUFDcEIsaUJBQWlCO0FwSmk4akI3Qjs7QW9KL2drQkE7RUFtRlEsa0JBQWtCO0VBQ2xCLFVBQVU7QXBKZzhqQmxCOztBb0pwaGtCQTtFQXdGTSxXOUdwTVk7QXRDb29rQmxCOztBb0p4aGtCQTtFQTJGVSxVQUFVO0FwSmk4akJwQjs7QW9KNWhrQkE7RUErRlUsYzdJaEJLO0FQaTlqQmY7O0FvSmhpa0JBO0VBa0dZLGM3SS9PTztBUGlya0JuQjs7QW9KcGlrQkE7RUEwR1ksaUJBQWlCO0FwSjg3akI3Qjs7QW9KeGlrQkE7RUE2R1ksa0JBQWtCO0FwSis3akI5Qjs7QW9KeDdqQkE7RUFDRSxnQkFBZ0I7QXBKMjdqQmxCOztBb0o1N2pCQTtFQUlRLFc5R3BPVTtFOEdxT1YsZUFBZTtBcEo0N2pCdkI7O0FvSmo4akJBO0VBU1EsY0FBYztFQUNkLFlBQVk7QXBKNDdqQnBCOztBb0p0OGpCQTs7RUFnQlksVzlHaFBNO0F0QzJxa0JsQjs7QW9KMzhqQkE7RUFxQlEsVzlHclBVO0F0Qytxa0JsQjs7QW9KLzhqQkE7RUF3QlEscUNBQXFDO0FwSjI3akI3Qzs7QW9KbjlqQkE7RUE0Qk0sVUFBVTtFQUNWLFc5RzdQWTtBdEN3cmtCbEI7O0FvSng5akJBO0VBZ0NVLFVBQVU7QXBKNDdqQnBCOztBb0o1OWpCQTtFQW9DVSxjN0l6RUs7QVBxZ2tCZjs7QW9KaCtqQkE7RUF1Q1ksYzdJeFNPO0FQcXVrQm5COztBb0p0N2pCQTtFQUVJLGlDQUF5QztBcEp3N2pCN0M7O0FpSjU1akJBOztFR3JCWSxXOUd2Uk07RThHd1JOLGNBQWM7QXBKczdqQjFCOztBaUpsNmpCQTs7RUdmWSxvQ0FBb0M7QXBKczdqQmhEOztBb0pyOGpCQTtFQW1CTSx5QkFBeUI7QXBKczdqQi9COztBb0pqN2pCQTtFQUdNLFc5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MmtCQTtFQUNJLG1CQUFtQjtBckowMmtCdkI7O0FxSnYya0JBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QXJKMDJrQmhCOztBcUp2MmtCQTtFQUVRLGdCQUFnQjtFQUNoQixrQkFBa0I7QXJKeTJrQjFCOztBcUo1MmtCQTtFQU9RLGdCQUFnQjtBckp5MmtCeEI7O0FxSnQya0JBOztFQUVFLGdCQUFnQjtBckp5MmtCbEI7O0FxSnQya0JBO0VBQ0UsZUFBZTtBckp5MmtCakI7O0FBRUE7RXFKdjJrQkUsV0FBVztBckp5MmtCYjs7QXNKM2lsQkk7RTVEQ0YsY25Gc1RhO0VtRnJUYix5QnBEeU0wQjtFb0R4TTFCLHFCcER3TTBCO0VxRGxJeEIsMkhyRGtJd0I7QXRDdTJrQjVCOztBUXJpbEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUYwNGtCckM7O0EwRjVpbEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUZnNWtCckM7O0EwRjFpbEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIckRrSXdCO0F0QzQza0I1Qjs7QTBGMWlsQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGaTZrQnRDOztBMEY1aWxCRTtFQUNFLGNBQWM7RUFDZCx5QnBEa0t3QjtBdEM2NGtCNUI7O0EwRmpqbEJFO0VBTUkseUJBNkhtQztBMUZrN2tCekM7O0EwRnppbEJJO0VBRUUseUJwRHNKc0I7RW9Eckp0QixxQnBEcUpzQjtBdENzNWtCNUI7O0FRcGxsQkU7RWtGNkNJLHlCcERpSnNCO0VvRGhKdEIscUJwRGdKc0I7QXRDMjVrQjVCOztBMEZ4NmtCRTtFQzdGRSxpSXJEMEd3QjtBdEMrNWtCNUI7O0EwRnI2a0JFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwREl3QjtFb0RIeEIsZ0JBQWdCO0ExRnc2a0JwQjs7QTBGdDZrQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BESHNCO0F0QzA2a0I1Qjs7QXNKbG5sQkk7RTVERkYsY25Gc1RhO0VtRnJUYix5QnBEME15QjtFb0R6TXpCLHFCcER5TXlCO0VxRG5JdkIsOEhyRG1JdUI7QXRDZzdrQjNCOztBUS9tbEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZvOWtCckM7O0EwRnRubEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUYwOWtCckM7O0EwRnBubEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDhIckRtSXVCO0F0Q3E4a0IzQjs7QTBGcG5sQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGMitrQnRDOztBMEZ0bmxCRTtFQUNFLGNBQWM7RUFDZCx5QnBEbUt1QjtBdENzOWtCM0I7O0EwRjNubEJFO0VBTUkseUJBNkhtQztBMUY0L2tCekM7O0EwRm5ubEJJO0VBRUUseUJwRHVKcUI7RW9EdEpyQixxQnBEc0pxQjtBdEMrOWtCM0I7O0FROXBsQkU7RWtGNkNJLHlCcERrSnFCO0VvRGpKckIscUJwRGlKcUI7QXRDbytrQjNCOztBMEZsL2tCRTtFQzdGRSxtSXJEMkd1QjtBdEN3K2tCM0I7O0EwRi8ra0JFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwREt1QjtFb0RKdkIsZ0JBQWdCO0ExRmsva0JwQjs7QTBGaC9rQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BERnFCO0F0Q20va0IzQjs7QXNKenJsQkk7RTVETEYsY25Gc1RhO0VtRnJUYix5QnBEMk0yQjtFb0QxTTNCLHFCcEQwTTJCO0VxRHBJekIsMkhyRG9JeUI7QXRDeS9rQjdCOztBUXpybEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY4aGxCckM7O0EwRmhzbEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUZvaWxCckM7O0EwRjlybEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIckRvSXlCO0F0QzhnbEI3Qjs7QTBGOXJsQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGcWpsQnRDOztBMEZoc2xCRTtFQUNFLGNBQWM7RUFDZCx5QnBEb0t5QjtBdEMraGxCN0I7O0EwRnJzbEJFO0VBTUkseUJBNkhtQztBMUZza2xCekM7O0EwRjdybEJJO0VBRUUseUJwRHdKdUI7RW9Edkp2QixxQnBEdUp1QjtBdEN3aWxCN0I7O0FReHVsQkU7RWtGNkNJLHlCcERtSnVCO0VvRGxKdkIscUJwRGtKdUI7QXRDNmlsQjdCOztBMEY1amxCRTtFQzdGRSxpSXJENEd5QjtBdENpamxCN0I7O0EwRnpqbEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRE15QjtFb0RMekIsZ0JBQWdCO0ExRjRqbEJwQjs7QTBGMWpsQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BERHVCO0F0QzRqbEI3Qjs7QXNKaHdsQkk7RTVEUkYsY25Gc1RhO0VtRnJUYix5QnBENE13QjtFb0QzTXhCLHFCcEQyTXdCO0VxRHJJdEIsMkhyRHFJc0I7QXRDa2tsQjFCOztBUW53bEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBb0tzQztFQW5LdEMscUJBc0tpQztBMUZ3bWxCckM7O0EwRjF3bEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUY4bWxCckM7O0EwRnh3bEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWtKc0M7RUFqSnRDLHFCQW9KaUM7RUNyR2pDLDJIckRxSXNCO0F0Q3VsbEIxQjs7QTBGeHdsQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQTBJb0M7RUF6SXBDLHFCQWdKZ0M7QTFGK25sQnRDOztBMEYxd2xCRTtFQUNFLGNBQWM7RUFDZCx5QnBEcUtzQjtBdEN3bWxCMUI7O0EwRi93bEJFO0VBTUkseUJBOEhvQztBMUYrb2xCMUM7O0EwRnZ3bEJJO0VBRUUseUJwRHlKb0I7RW9EeEpwQixxQnBEd0pvQjtBdENpbmxCMUI7O0FRbHpsQkU7RWtGNkNJLHlCcERvSm9CO0VvRG5KcEIscUJwRG1Kb0I7QXRDc25sQjFCOztBMEZ0b2xCRTtFQzdGRSxpSXJENkdzQjtBdEMwbmxCMUI7O0EwRm5vbEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRE9zQjtFb0ROdEIsZ0JBQWdCO0ExRnNvbEJwQjs7QTBGcG9sQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BEQW9CO0F0Q3FvbEIxQjs7QXNKdjBsQkk7RTVEWEYsY25Gc1RhO0VtRnJUYix5QnBENk0wQjtFb0Q1TTFCLHFCcEQ0TTBCO0VxRHRJeEIsMkhyRHNJd0I7QXRDMm9sQjVCOztBUTcwbEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUZrcmxCckM7O0EwRnAxbEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUZ3cmxCckM7O0EwRmwxbEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDJIckRzSXdCO0F0Q2dxbEI1Qjs7QTBGbDFsQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGeXNsQnRDOztBMEZwMWxCRTtFQUNFLGNBQWM7RUFDZCx5QnBEc0t3QjtBdENpcmxCNUI7O0EwRnoxbEJFO0VBTUkseUJBNkhtQztBMUYwdGxCekM7O0EwRmoxbEJJO0VBRUUseUJwRDBKc0I7RW9Eekp0QixxQnBEeUpzQjtBdEMwcmxCNUI7O0FRNTNsQkU7RWtGNkNJLHlCcERxSnNCO0VvRHBKdEIscUJwRG9Kc0I7QXRDK3JsQjVCOztBMEZodGxCRTtFQzdGRSxpSXJEOEd3QjtBdENtc2xCNUI7O0EwRjdzbEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRFF3QjtFb0RQeEIsZ0JBQWdCO0ExRmd0bEJwQjs7QTBGOXNsQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BEQ3NCO0F0QzhzbEI1Qjs7QXNKOTRsQkk7RTVEZEYsY25Gc1RhO0VtRnJUYix5QnBEOE0wQjtFb0Q3TTFCLHFCcEQ2TTBCO0VxRHZJeEIsOEhyRHVJd0I7QXRDb3RsQjVCOztBUXY1bEJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBbUtxQztFQWxLckMscUJBc0tpQztBMUY0dmxCckM7O0EwRjk1bEJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUZrd2xCckM7O0EwRjU1bEJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWlKcUM7RUFoSnJDLHFCQW9KaUM7RUNyR2pDLDhIckR1SXdCO0F0Q3l1bEI1Qjs7QTBGNTVsQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQXlJbUM7RUF4SW5DLHFCQWdKZ0M7QTFGbXhsQnRDOztBMEY5NWxCRTtFQUNFLGNBQWM7RUFDZCx5QnBEdUt3QjtBdEMwdmxCNUI7O0EwRm42bEJFO0VBTUkseUJBNkhtQztBMUZveWxCekM7O0EwRjM1bEJJO0VBRUUseUJwRDJKc0I7RW9EMUp0QixxQnBEMEpzQjtBdENtd2xCNUI7O0FRdDhsQkU7RWtGNkNJLHlCcERzSnNCO0VvRHJKdEIscUJwRHFKc0I7QXRDd3dsQjVCOztBMEYxeGxCRTtFQzdGRSxtSXJEK0d3QjtBdEM0d2xCNUI7O0EwRnZ4bEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRFN3QjtFb0RSeEIsZ0JBQWdCO0ExRjB4bEJwQjs7QTBGeHhsQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BERXNCO0F0Q3V4bEI1Qjs7QXNKcjlsQkk7RTVEakJGLGNuRnNUYTtFbUZyVGIseUJwRCtNd0I7RW9EOU14QixxQnBEOE13QjtFcUR4SXRCLHdIckR3SXNCO0F0QzZ4bEIxQjs7QVFqK2xCRTtFa0ZQRSxjbkZpVFc7RW1GaFRYLHlCQW1LcUM7RUFsS3JDLHFCQXNLaUM7QTFGczBsQnJDOztBMEZ4K2xCRTtFQUdFLGNuRndTVztFbUZ2U1gscUJBQXFCO0VBQ3JCLHFCQTZKaUM7QTFGNDBsQnJDOztBMEZ0K2xCRTs7O0VBSUUsY25GK1JXO0VtRjlSWCx5QkFpSnFDO0VBaEpyQyxxQkFvSmlDO0VDckdqQyx3SHJEd0lzQjtBdENremxCMUI7O0EwRnQrbEJJOzs7Ozs7O0VBR0UsY25GdVJTO0VtRnRSVCx5QkF5SW1DO0VBeEluQyxtQkFnSmdDO0ExRjYxbEJ0Qzs7QTBGeCtsQkU7RUFDRSxjQUFjO0VBQ2QseUJwRHdLc0I7QXRDbTBsQjFCOztBMEY3K2xCRTtFQU1JLHlCQTZIbUM7QTFGODJsQnpDOztBMEZyK2xCSTtFQUVFLHlCcEQ0Sm9CO0VvRDNKcEIscUJwRDJKb0I7QXRDNDBsQjFCOztBUWhobUJFO0VrRjZDSSx5QnBEdUpvQjtFb0R0SnBCLHFCcERzSm9CO0F0Q2kxbEIxQjs7QTBGcDJsQkU7RUM3RkUsK0hyRGdIc0I7QXRDcTFsQjFCOztBMEZqMmxCRTtFQUNFLDZCQUE2QjtFQUM3QixjcERVc0I7RW9EVHRCLGdCQUFnQjtBMUZvMmxCcEI7O0EwRmwybEJJO0VBR0UsNkJBQTZCO0VBQzdCLGNwREdvQjtBdENnMmxCMUI7O0FzSjVobUJJO0U1RHBCRixjbkZzVGE7RW1GclRiLHlCcERnTnlCO0VvRC9NekIscUJwRCtNeUI7RXFEekl2QiwySHJEeUl1QjtBdENzMmxCM0I7O0FRM2ltQkU7RWtGUEUsY25GaVRXO0VtRmhUWCx5QkFvS3NDO0VBbkt0QyxxQkFzS2lDO0ExRmc1bEJyQzs7QTBGbGptQkU7RUFHRSxjbkZ3U1c7RW1GdlNYLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRnM1bEJyQzs7QTBGaGptQkU7OztFQUlFLGNuRitSVztFbUY5UlgseUJBa0pzQztFQWpKdEMscUJBb0ppQztFQ3JHakMsMkhyRHlJdUI7QXRDMjNsQjNCOztBMEZoam1CSTs7Ozs7OztFQUdFLGNuRnVSUztFbUZ0UlQseUJBMElvQztFQXpJcEMscUJBZ0pnQztBMUZ1NmxCdEM7O0EwRmxqbUJFO0VBQ0UsY0FBYztFQUNkLHlCcER5S3VCO0F0QzQ0bEIzQjs7QTBGdmptQkU7RUFNSSx5QkE4SG9DO0ExRnU3bEIxQzs7QTBGL2ltQkk7RUFFRSx5QnBENkpxQjtFb0Q1SnJCLHFCcEQ0SnFCO0F0Q3E1bEIzQjs7QVExbG1CRTtFa0Y2Q0kseUJwRHdKcUI7RW9EdkpyQixxQnBEdUpxQjtBdEMwNWxCM0I7O0EwRjk2bEJFO0VDN0ZFLGlJckRpSHVCO0F0Qzg1bEIzQjs7QTBGMzZsQkU7RUFDRSw2QkFBNkI7RUFDN0IsY3BEV3VCO0VvRFZ2QixnQkFBZ0I7QTFGODZsQnBCOztBMEY1NmxCSTtFQUdFLDZCQUE2QjtFQUM3QixjcERJcUI7QXRDeTZsQjNCOztBc0pubW1CSTtFNUR2QkYsY25Gc1RhO0VtRnJUYix5QnBEaU44QjtFb0RoTjlCLHFCcERnTjhCO0VxRDFJNUIsMkhyRDBJNEI7QXRDKzZsQmhDOztBUXJubUJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBb0tzQztFQW5LdEMscUJBc0tpQztBMUYwOWxCckM7O0EwRjVubUJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUZnK2xCckM7O0EwRjFubUJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWtKc0M7RUFqSnRDLHFCQW9KaUM7RUNyR2pDLDJIckQwSTRCO0F0Q284bEJoQzs7QTBGMW5tQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQTBJb0M7RUF6SXBDLHFCQWdKZ0M7QTFGaS9sQnRDOztBMEY1bm1CRTtFQUNFLGNBQWM7RUFDZCx5QnBEMEs0QjtBdENxOWxCaEM7O0EwRmpvbUJFO0VBTUkseUJBOEhvQztBMUZpZ21CMUM7O0EwRnpubUJJO0VBRUUseUJwRDhKMEI7RW9EN0oxQixxQnBENkowQjtBdEM4OWxCaEM7O0FRcHFtQkU7RWtGNkNJLHlCcER5SjBCO0VvRHhKMUIscUJwRHdKMEI7QXRDbStsQmhDOztBMEZ4L2xCRTtFQzdGRSxpSXJEa0g0QjtBdEN1K2xCaEM7O0EwRnIvbEJFO0VBQ0UsNkJBQTZCO0VBQzdCLGNwRFk0QjtFb0RYNUIsZ0JBQWdCO0ExRncvbEJwQjs7QTBGdC9sQkk7RUFHRSw2QkFBNkI7RUFDN0IsY3BESzBCO0F0Q2svbEJoQzs7QXNKMXFtQkk7RTVEMUJGLGNuRnNUYTtFbUZyVGIseUJwRGtOd0I7RW9Eak54QixxQnBEaU53QjtFcUQzSXRCLHdIckQySXNCO0F0Q3cvbEIxQjs7QVEvcm1CRTtFa0ZQRSxjbkZpVFc7RW1GaFRYLHlCQW9Lc0M7RUFuS3RDLHFCQXNLaUM7QTFGb2ltQnJDOztBMEZ0c21CRTtFQUdFLGNuRndTVztFbUZ2U1gscUJBQXFCO0VBQ3JCLHFCQTZKaUM7QTFGMGltQnJDOztBMEZwc21CRTs7O0VBSUUsY25GK1JXO0VtRjlSWCx5QkFrSnNDO0VBakp0QyxxQkFvSmlDO0VDckdqQyx3SHJEMklzQjtBdEM2Z21CMUI7O0EwRnBzbUJJOzs7Ozs7O0VBR0UsY25GdVJTO0VtRnRSVCx5QkEwSW9DO0VBeklwQyxxQkFnSmdDO0ExRjJqbUJ0Qzs7QTBGdHNtQkU7RUFDRSxjQUFjO0VBQ2QseUJwRDJLc0I7QXRDOGhtQjFCOztBMEYzc21CRTtFQU1JLHlCQThIb0M7QTFGMmttQjFDOztBMEZuc21CSTtFQUVFLHlCcEQrSm9CO0VvRDlKcEIscUJwRDhKb0I7QXRDdWltQjFCOztBUTl1bUJFO0VrRjZDSSx5QnBEMEpvQjtFb0R6SnBCLHFCcER5Sm9CO0F0QzRpbUIxQjs7QTBGbGttQkU7RUM3RkUsK0hyRG1Ic0I7QXRDZ2ptQjFCOztBMEYvam1CRTtFQUNFLDZCQUE2QjtFQUM3QixjcERhc0I7RW9EWnRCLGdCQUFnQjtBMUZra21CcEI7O0EwRmhrbUJJO0VBR0UsNkJBQTZCO0VBQzdCLGNwRE1vQjtBdEMyam1CMUI7O0FzSmp2bUJJO0U1RDdCRixjbkZzVGE7RW1GclRiLHlCcERtTndCO0VvRGxOeEIscUJwRGtOd0I7RXFENUl0Qix3SHJENElzQjtBdENpa21CMUI7O0FRendtQkU7RWtGUEUsY25GaVRXO0VtRmhUWCx5QkFtS3FDO0VBbEtyQyxxQkFzS2lDO0ExRjhtbUJyQzs7QTBGaHhtQkU7RUFHRSxjbkZ3U1c7RW1GdlNYLHFCQUFxQjtFQUNyQixxQkE2SmlDO0ExRm9ubUJyQzs7QTBGOXdtQkU7OztFQUlFLGNuRitSVztFbUY5UlgseUJBaUpxQztFQWhKckMscUJBb0ppQztFQ3JHakMsd0hyRDRJc0I7QXRDc2xtQjFCOztBMEY5d21CSTs7Ozs7OztFQUdFLGNuRnVSUztFbUZ0UlQseUJBeUltQztFQXhJbkMscUJBZ0pnQztBMUZxb21CdEM7O0EwRmh4bUJFO0VBQ0UsY0FBYztFQUNkLHlCcEQ0S3NCO0F0Q3VtbUIxQjs7QTBGcnhtQkU7RUFNSSx5QkE2SG1DO0ExRnNwbUJ6Qzs7QTBGN3dtQkk7RUFFRSx5QnBEZ0tvQjtFb0QvSnBCLHFCcEQrSm9CO0F0Q2dubUIxQjs7QVF4em1CRTtFa0Y2Q0kseUJwRDJKb0I7RW9EMUpwQixxQnBEMEpvQjtBdENxbm1CMUI7O0EwRjVvbUJFO0VDN0ZFLCtIckRvSHNCO0F0Q3lubUIxQjs7QTBGem9tQkU7RUFDRSw2QkFBNkI7RUFDN0IsY3BEY3NCO0VvRGJ0QixnQkFBZ0I7QTFGNG9tQnBCOztBMEYxb21CSTtFQUdFLDZCQUE2QjtFQUM3QixjcERPb0I7QXRDb29tQjFCOztBc0p4em1CSTtFNURoQ0YsY25Gc1RhO0VtRnJUYix5QnBEb055QjtFb0RuTnpCLHFCcERtTnlCO0VxRDdJdkIsOEhyRDZJdUI7QXRDMG9tQjNCOztBUW4xbUJFO0VrRlBFLGNuRmlUVztFbUZoVFgseUJBb0tzQztFQW5LdEMscUJBc0tpQztBMUZ3cm1CckM7O0EwRjExbUJFO0VBR0UsY25Gd1NXO0VtRnZTWCxxQkFBcUI7RUFDckIscUJBNkppQztBMUY4cm1CckM7O0EwRngxbUJFOzs7RUFJRSxjbkYrUlc7RW1GOVJYLHlCQWtKc0M7RUFqSnRDLHFCQW9KaUM7RUNyR2pDLDhIckQ2SXVCO0F0QytwbUIzQjs7QTBGeDFtQkk7Ozs7Ozs7RUFHRSxjbkZ1UlM7RW1GdFJULHlCQTBJb0M7RUF6SXBDLHFCQWdKZ0M7QTFGK3NtQnRDOztBMEYxMW1CRTtFQUNFLGNBQWM7RUFDZCx5QnBENkt1QjtBdENncm1CM0I7O0EwRi8xbUJFO0VBTUkseUJBOEhvQztBMUYrdG1CMUM7O0EwRnYxbUJJO0VBRUUseUJwRGlLcUI7RW9EaEtyQixxQnBE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OHZzQmY7O0E2SjV2c0JBO0VBQ0UsZUFBZTtBN0ordnNCakI7O0E2Sjd2c0JBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7QTdKZ3dzQnhCOztBNko5dnNCQTtFQUNFLHNCQUFzQjtBN0ppd3NCeEI7O0E2Si92c0JBO0VBQ0UsY0FBYztBN0prd3NCaEI7O0E2Smh3c0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QTdKbXdzQlo7O0E2Smp3c0JBO0VBQ0UsVUFBVTtBN0pvd3NCWjs7QTZKbHdzQkE7O0VBRUUsMEJBQTBCO0E3SnF3c0I1Qjs7QTZKbndzQkE7Ozs7OztFQUlFLDBCQUEwQjtBN0p3d3NCNUI7O0E2SnR3c0JBOzs7RUFFRSwwQkFBMEI7QTdKMHdzQjVCOztBNkp4d3NCQTtFQUNFLGN0SndJa0I7QVBtb3NCcEI7O0E2Snp3c0JBO0VBQ0UscUJ0SnFJa0I7QVB1b3NCcEI7O0E2SjF3c0JBO0VBQ0UsY3RKOUZlO0FQMjJzQmpCOztBNkozd3NCQTtFQUNFLHFCdEpqR2U7QVArMnNCakI7O0E2SjV3c0JBO0VBQ0UsY3RKNENpQjtBUG11c0JuQjs7QTZKN3dzQkE7RUFDRSxxQnRKeUNpQjtBUHV1c0JuQjs7QTZKOXdzQkE7RUFDRSxjQUFjO0E3Sml4c0JoQjs7QTZKL3dzQkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7QTdKa3hzQmQ7O0E4SnQ0c0JBOzs7O0U5SjQ0c0JFO0E4SnI0c0JGO0VBQ0MsY0FBYztFQUNkLGdCQUFnQjtBOUp1NHNCakI7O0E4SnA0c0JBO0VBQ0MsaUJBQWlCO0E5SnU0c0JsQjs7QThKcDRzQkE7RUFBVztFQUNWLGNBQWM7QTlKdzRzQmY7O0E4SnA0c0JBO21HOUp1NHNCbUc7QThKcDRzQm5HOzs7Ozs7Ozs7O0VBVUMsa0JBQWtCO0E5SnM0c0JuQjs7QThKbjRzQkE7RUFDQyxzQnhIdUZpQjtBdEMreXNCbEI7O0E4Sm40c0JBOzs7RUFHQyxtQnZKb1IrQjtBUGtuc0JoQzs7QThKbjRzQkE7RUFDQyxjdkpnUitCO0FQc25zQmhDOztB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QTs7RUFFQztFQUNBLGFBQWE7QTlKazVzQmQ7O0E4Sjk0c0JBO21HOUppNXNCbUc7QThKOTRzQm5HO0VBQ0MsaUNBQWlDO0E5Smc1c0JsQzs7QThKNzRzQkE7QUFDQTs7RUFFQyxrQkFBa0I7RUFBRTtFQUNwQixXQUFXO0VBQUU7QTlKazVzQmQ7O0E4Sjk0c0JBO21HOUppNXNCbUc7QThKOTRzQm5HO0VBQ0Msa0JBQWtCO0VBQUU7RUFDcEIsY0FBYztFQUFFO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCdkovWGtCO0V1SitYZ0I7RXBFaFBqQyxzRm5GL0lpQjtFdUppWWxCLG1CQUFtQjtFQUFFO0E5Sm81c0J0Qjs7QThKNTVzQkE7RUFXUSx5QnZKcGFVO0VtRitLaEIsc0ZuRi9LZ0I7QVAwenRCbEI7O0E4Smo2c0JBO0VBZVEseUJ2SnhZVztFbUYrSWpCLHNGbkYvSWlCO0FQK3h0Qm5COztBOEp0NnNCQTtFQW1CUSx5QnZKNVRZO0VtRitEbEIsc0ZuRi9Ea0I7QVBvdHRCcEI7O0E4SjM2c0JBO0VBdUJRLHlCdkpoaUJTO0VtRitSZixzRm5GL1JlO0FQeTd0QmpCOztBOEpoN3NCQTtFQTJCRSx5QnZKcGhCZ0I7RW1GK1FoQixzRm5GL1FnQjtBUDg2dEJsQjs7QThKcjdzQkE7RUErQkUseUJ2SjdPOEI7RW1GNUI5Qix3Rm5GNEI4QjtBUHdvdEJoQzs7QThKdDVzQkE7RUFDQyx5QkFBeUI7RUFBRTtBOUowNXNCNUI7O0E4SnY1c0JBO0FBQ0E7OztFQUdDLFd4SDdiaUI7RXdINmJJO0VBQ3JCLHFCQUFxQjtFQUFFO0E5SjQ1c0J4Qjs7QThKejVzQkE7O0VBRUMsZUFBZTtFQUFFO0E5SjY1c0JsQjs7QThKMTVzQkE7O0VBQzRCO0VBQzNCLG1CQUFtQjtBOUo4NXNCcEI7O0E4SjM1c0JBO0VBQW1CO0VBQ2xCLFVBQVU7RUFDVixnQnhIN2NpQjtFd0g4Y2pCLFlBQVk7QTlKKzVzQmI7O0E4SjU1c0JBO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7QTlKKzVzQlg7O0E4SjU1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O0VzRzVHSCxjdEc0R0c7QVAwMHZCbkI7O0E2Ry82dkJRO0VBQ0kseUJ0R29HTztBUDgwdkJuQjs7QTZHOTZ2Qkk7RUFDSSx5QnRHK0ZXO0FQazF2Qm5COztBNkc5NnZCSTtFQUNJLHFCdEcyRlc7QVBzMXZCbkI7O0E2R2w5dkJJO0VBQ0kseUJ0RzJGVTtFbUYrS2hCLHNGbkYvS2dCO0FQMjN2QmxCOztBNkdqOXZCUTtFQUNJLHFCdEdxRk07QVArM3ZCbEI7O0E2Rzc4dkJZO0VBQ0kscUJ0RzZFRTtFc0c1RUYsY3RHNEVFO0FQbzR2QmxCOztBNkd6OHZCUTtFQUNJLHlCdEdvRU07QVB3NHZCbEI7O0E2R3g4dkJJO0VBQ0kseUJ0RytEVTtBUDQ0dkJsQjs7QTZHeDh2Qkk7RUFDSSxxQnRHMkRVO0FQZzV2QmxCOztBNkc1K3ZCSTtFQUNJLHlCdEcyTVk7RW1GK0RsQixzRm5GL0RrQjtBUHF5dkJwQjs7QTZHMyt2QlE7RUFDSSxxQnRHcU1RO0FQeXl2QnBCOztBNkd2K3ZCWTtFQUNJLHFCdEc2TEk7RXNHNUxKLGN0RzRMSTtBUDh5dkJwQjs7QTZHbit2QlE7RUFDSSx5QnRHb0xRO0FQa3p2QnBCOztBNkdsK3ZCSTtFQUNJLHlCdEcrS1k7QVBzenZCcEI7O0E2R2wrdkJJO0VBQ0kscUJ0RzJLWTtBUDB6dkJwQjs7QTZHdGd3Qkk7RUFDSSx5QnRHckJTO0VtRitSZixzRm5GL1JlO0FQK2h3QmpCOztBNkdyZ3dCUTtFQUNJLHFCdEczQks7QVBtaXdCakI7O0E2R2pnd0JZO0VBQ0kscUJ0R25DQztFc0dvQ0QsY3RHcENDO0FQd2l3QmpCOztBNkc3L3ZCUTtFQUNJLHlCdEc1Q0s7QVA0aXdCakI7O0E2RzUvdkJJO0VBQ0kseUJ0R2pEUztBUGdqd0JqQjs7QTZHNS92Qkk7RUFDSSxxQnRHckRTO0FQb2p3QmpCOztBNkdoaXdCSTtFQUNJLHlCdEdMVTtFbUYrUWhCLHNGbkYvUWdCO0FQeWl3QmxCOztBNkcvaHdCUTtFQUNJLHFCdEdYTTtBUDZpd0JsQjs7QTZHM2h3Qlk7RUFDSSxxQnRHbkJFO0VzR29CRixjdEdwQkU7QVBrandCbEI7O0E2R3Zod0JRO0VBQ0kseUJ0RzVCTTtBUHNqd0JsQjs7QTZHdGh3Qkk7RUFDSSx5QnRHakNVO0FQMGp3QmxCOztBNkd0aHdCSTtFQUNJLHFCdEdyQ1U7QVA4andCbEI7O0ErSm5sd0JBO0VBNEVRLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0EvSjJnd0JuQjs7QStKOWx3QkE7RUF1RlEsV0FBVztBL0oyZ3dCbkI7O0ErSmxtd0JBO0VBMkZRLGlCQUFpQjtFQUNqQixrQkFBa0I7QS9KMmd3QjFCOztBK0p2bXdCQTtFQWdHUSxlQUFlO0EvSjJnd0J2Qjs7QStKM213QkE7RUFtR1ksZ0JBQWdCO0EvSjRnd0I1Qjs7QStKL213QkE7RUF3R1EsYUFBYTtBL0oyZ3dCckI7O0ErSm5ud0JBO0VBNEdRLGtCQUFrQjtFQUNsQixvQkFBb0I7QS9KMmd3QjVCOztBK0p4bndCQTtFQWdIVyxlQUFlO0EvSjRnd0IxQjs7QStKNW53QkE7RUFxSFEsa0JBQWtCO0EvSjJnd0IxQjs7QStKaG93QkE7RUF5SFEseUJBQXlCO0EvSjJnd0JqQzs7QStKcG93QkE7RUE2SFEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9KMmd3QjNCOztBK0oxb3dCQTtFQW1JUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBL0oyZ3dCeEI7O0ErSmhwd0JBO0VBd0lZLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtBL0o0Z3dCeEI7O0ErSnRwd0JBO0VBOElZLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY3hKaUtTO0V3SmhLVCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw0QkFBNEI7QS9KNGd3QnhDOztBK0pucXdCQTtFQTJKWSxlQUFlO0VBQ2Ysa0JBQWtCO0EvSjRnd0I5Qjs7QStKeHF3QkE7RUFrS2dCLHFCQUFxQjtBL0owZ3dCckM7O0ErSjVxd0JBOztFQXdLWSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7QS9KeWd3QnZCOztBK0pucndCQTtFQStLUSxhQUFhO0EvSndnd0JyQjs7QStKdnJ3QkE7RUFtTFEsY0FBYztFQUNkLGVBQWU7QS9Kd2d3QnZCOztBK0o1cndCQTtFQXdMUSxTQUFTO0EvSndnd0JqQjs7QStKaHN3QkE7RUE0TFEsMENBQTBDO0EvSndnd0JsRDs7QStKcHN3QkE7RUErTFksY0FBYztBL0p5Z3dCMUI7O0ErSnhzd0JBO0VBbU1ZLG9CQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0EvSnlnd0JyQzs7QStKcHR3QkE7Ozs7O0VBbU5ZLHlCQUF5QjtFQUN6QixnQkFBZ0I7QS9KeWd3QjVCOztBK0o3dHdCQTtFQXdOWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7QS9KeWd3QjNCOztBK0pudXdCQTtFQWdPTSxnQkFBZ0I7QS9KdWd3QnRCOztBZ0t0L3ZCQTs7Ozs7OztFQVFJLGVBQWU7QWhLdy92Qm5COztBZ0toZ3dCQTs7Ozs7OztFQWlCSSxlQUFlO0FoS3kvdkJuQjs7QWdLMWd3QkE7Ozs7Ozs7RUEyQkksZUFBZTtBaEt5L3ZCbkI7O0FnS3Bod0JBO0VBK0JJLFVBQVU7RUFDVixrQkFBa0I7QWhLeS92QnRCOztBZ0t6aHdCQTtFQW9DSSxVQUFVO0VBQ1YsaUJBQWlCO0FoS3kvdkJyQjs7QWdLOWh3QkE7RUF5Q0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtBaEt5L3ZCekI7O0FnS25pd0JBO0VBOENJLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQXFCO0FoS3kvdkJ6Qjs7QWdLeml3QkE7RUFtREksd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsYUFBYTtBaEswL3ZCakI7O0FnS2hqd0JBO0VBMERJLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBaEswL3ZCcEI7O0FnSzdqd0JBOzs7RUF5RUksYUFBYTtBaEswL3ZCakI7O0FnS25rd0JBOzs7RUE4RUksYUFBYTtBaEsyL3ZCakI7O0FnS3prd0JBOzs7RUFvRkksYUFBYTtBaEsyL3ZCakI7O0FpS2gwd0JBOzs7OztFakt1MHdCRTtBaUsvendCRjs7RUFFRSx3QkFBd0I7QWpLaTB3QjFCOztBaUsvendCQTtFQUNFLGVBQWU7RUFDZjtBaktrMHdCRjs7QWlLaDB3QkE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7QWpLbTB3Qlo7O0FpS2gwd0JBO0VBQ0UsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixZQUFZO0FqS20wd0JkOztBaUtqMHdCQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixVQUFVO0FqS28wd0JaOztBaUtsMHdCQTs7RUFFRSxxQkFBcUI7QWpLcTB3QnZCOztBaUtuMHdCQTtFQUNFLHNCQUFzQjtBaktzMHdCeEI7O0FpS3Awd0JBO0VBQ0UsV0FBVztBakt1MHdCYjs7QWlLcDB3QkE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7QWpLdTB3QmQ7O0FpS3Iwd0JBO0VBQ0UsV0FBVztBakt3MHdCYjs7QWlLdDB3QkE7RUFDRSxhQUFhO0FqS3kwd0JmOztBaUt2MHdCQTtFQUNFLGdCQUFnQjtBakswMHdCbEI7O0FpS3gwd0JBOztFQUVFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztBaksyMHdCaEI7O0FpS3owd0JBOzs7RUFHRSxZQUFZO0FqSzQwd0JkOztBaUsxMHdCQTs7O0VBR0UsZ0JBQWdCO0FqSzYwd0JsQjs7QWlLMzB3QkE7O0VBRUUsVUFBVTtBaks4MHdCWjs7QWlLNTB3QkE7RUFDRSxXQUFXO0FqSyswd0JiOztBaUs1MHdCQTtFQUdRLGdCQUFnQjtBaks2MHdCeEI7O0FpS3owd0JBOztFQUVFLG1CQUFtQjtBaks0MHdCckI7O0FpSzEwd0JBOztFQUVFLHdCQUF3QjtBaks2MHdCMUI7O0FpSzMwd0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxQkFBcUI7QWpLODB3QnZCOztBaUs1MHdCQTtFQUNFLGFBQWE7QWpLKzB3QmY7O0FpSzcwd0JBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBaktnMXdCekI7O0FpSzkwd0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBaktpMXdCeEI7O0FpSy8wd0JBO0VBQ0UsV0FBVztBaktrMXdCYjs7QWlLaDF3QkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNaLGVBQWU7RUFDZiw4QkFBOEI7RUFDM0IsMkJBQTJCO0VBQ3RCLHNCQUFzQjtBakttMXdCaEM7O0FpS2oxd0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsY0FBYztFQUNkLFNBQVM7RUFFVCx3QkFBd0I7RUFDaEIsZ0JBQWdCO0VBQ3hCLHdCQUF3QjtBakttMXdCMUI7O0FpS2oxd0JBO0VBQ0Usa0JBQWtCO0FqS28xd0JwQjs7QWlLbDF3QkE7RUFDRSxXQUFXO0FqS3Exd0JiOztBaUtuMXdCQTtFQUNFLG1CQUFtQjtBaktzMXdCckI7O0FpS3Axd0JBO0VBQ0ksZUFBZTtFQUNmLHlCQUF5QjtFQUN4QixzQkFBc0I7RUFDckIscUJBQXFCO0VBQ2pCLGlCQUFpQjtFQUN2QixVQUFVO0FqS3Uxd0JkOztBaUs3MXdCQTtFdkV1SUUsdUZuRnhNaUI7QVBrNndCbkI7O0FpS24xd0JBO0VBRUksbUIxSmpGZTtFMEprRmYsVzNIakRjO0F0Q3M0d0JsQjs7QWlLaDF3QkE7OztFQUdFLHdCQUF3QjtBakttMXdCMUI7O0FpSzcvd0JBO0VBNktFLGVBQWU7RUFDZjtBaktvMXdCRjs7QWlLOS93QkE7RUE2S0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBaktxMXdCckI7O0FpS24xd0JBOzs7O0VBSUUsV0FBVztBaktzMXdCYjs7QWlLcDF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCRSwrQkFBK0I7QWpLdTF3QmpDOztBaUtsaXhCQTtFQThNRSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFlBQVk7QWpLdzF3QmQ7O0FpS25peEJBO0VBOE1FLE1BQU07RUFDTixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixVQUFVO0FqS3kxd0JaOztBaUt2MXdCQTs7OztFQUlFLHFCQUFxQjtBakswMXdCdkI7O0FpS3gxd0JBOztFQUVFLHFCQUFxQjtBaksyMXdCdkI7O0FpSzVpeEJBO0VBb05FLHNCQUFzQjtBaks0MXdCeEI7O0FpSzdpeEJBO0VBb05FLFlBQVk7QWpLNjF3QmQ7O0FpSzMxd0JBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHFEQUFxRDtFQUNyRCxvQkFBb0I7QWpLODF3QnRCOztBaUtuanhCQTtFQXdORSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7QWpLKzF3QmQ7O0FpSzcxd0JBO0VBQ0UsV0FBVztBaktnMndCYjs7QWlLcmp4QkE7RUF3TkUsYUFBYTtBaktpMndCZjs7QWlLdGp4QkE7RUF3TkUsZ0JBQWdCO0FqS2syd0JsQjs7QWlLaDJ3QkE7O0VBRUUsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0FqS20yd0JoQjs7QWlLajJ3QkE7OztFQUdFLFlBQVk7QWpLbzJ3QmQ7O0FpS2wyd0JBOzs7RUFHRSxnQkFBZ0I7QWpLcTJ3QmxCOztBaUtuMndCQTs7RUFFRSxVQUFVO0FqS3Myd0JaOztBaUtwMndCQTs7RUFFRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QWpLdTJ3QnhCOztBaUtyMndCQTs7Ozs7OztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FqSzYyd0J4Qjs7QWlLajN3QkE7RUFPRSx1QkFBdUI7QWpLODJ3QnpCOzs7QWlLcDN3QkE7Ozs7OztFQVNFLG9CQUFvQjtBaktxM3dCdEI7O0FpS24zd0JBO0VBQ0UsV0FBVztBaktzM3dCYjs7QWlLcDN3QkE7O0VBRUUsbUJBQW1CO0FqS3Uzd0JyQjs7QWlLcjN3QkE7O0VBRUUsd0JBQXdCO0FqS3czd0IxQjs7QWlLdDN3QkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIscUJBQXFCO0FqS3kzd0J2Qjs7QWlLdjN3QkE7RUFDRSxhQUFhO0FqSzAzd0JmOztBaUt4M3dCQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7QWpLMjN3QnZCOztBaUt6M3dCQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtBaks0M3dCbEI7O0FpSzEzd0JBO0VBQ0Usc0JBQXNCO0FqSzYzd0J4Qjs7QWlLMzN3QkE7RUFDRSxnQkFBZ0I7QWpLODN3QmxCOztBaUs1M3dCQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7QWpLKzN3QnhCOztBaUs3M3dCQTtFQUNFLHNCQUFzQjtBaktnNHdCeEI7O0FpSzkzd0JBO0VBQ0UsV0FBVztBaktpNHdCYjs7QWlLLzN3QkE7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO0VBQzNCLDJCQUEyQjtFQUN0QixzQkFBc0I7QWpLazR3QmhDOztBaUtoNHdCQTtFQUNFLHdCQUF3QjtBakttNHdCMUI7O0FpS2o0d0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ2hCLGdCQUFnQjtBaktvNHdCMUI7O0FpS2w0d0JBO0VBQ0Usa0JBQWtCO0FqS3E0d0JwQjs7QWlLbjR3QkE7RUFDRSxXQUFXO0FqS3M0d0JiOztBaUtwNHdCQTtFQUNFLG1CQUFtQjtBakt1NHdCckI7O0FpS3I0d0JBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN0QixzQkFBc0I7RUFDckIscUJBQXFCO0VBQ2pCLGlCQUFpQjtBakt3NHdCM0I7O0FpS3Q0d0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBakt5NHdCdEI7O0FpS3Y0d0JBO0VBQ0UsYUFBYTtBakswNHdCZjs7QWlLeDR3QkE7RUFDRSxxQkFBcUI7QWpLMjR3QnZCOztBaUt6NHdCQTtFQUNFLG1CQUFtQjtBaks0NHdCckI7O0FpSzE0d0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix1REFBdUQ7RUFDL0MsK0NBQStDO0VBQ3ZELG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osOEJBQThCO0VBQzNCLDJCQUEyQjtFQUN0QixzQkFBc0I7QWpLNjR3QmhDOztBaUszNHdCQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtBaks4NHdCckI7O0FpSzU0d0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0FqSys0d0JaOztBaUs3NHdCQTs7RUFFRSxlQUFlO0FqS2c1d0JqQjs7QWlLOTR3QkE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtBaktpNXdCbEI7O0FpSy80d0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsUUFBUTtBaktrNXdCVjs7QWlLaDV3QkE7RUFDRSxrQkFBa0I7QWpLbTV3QnBCOztBaUtqNXdCQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGdDQUFnQztFQUM1Qiw0QkFBNEI7RUFDM0IsMkJBQTJCO0VBQ3hCLHdCQUF3QjtBaktvNXdCbEM7O0FpS2w1d0JBOztFQUVFLGFBQWE7QWpLcTV3QmY7O0FpS241d0JBO0VBQ0UsV0FBVztFQUNYLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsaURBQWlEO0VBQ2pELGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULGFBQWE7QWpLczV3QmY7O0FpS3A1d0JBO0VBQ0UsV0FBVztFQUNYLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7QWpLdTV3QmY7O0FpS3I1d0JBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCw4Q0FBOEM7RUFDOUMsZ0JBQWdCO0FqS3c1d0JsQjs7QWlLdDV3QkE7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQixnQkFBZ0I7QWpLeTV3QmxCOztBaUt2NXdCQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FqSzA1d0JaOztBaUt4NXdCQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FqSzI1d0JaOztBaUt6NXdCQTs7OztFQUlFLGNBQWM7QWpLNDV3QmhCOztBaUsxNXdCQTs7O0VBR0UsZ0JBQWdCO0FqSzY1d0JsQjs7QWlLMzV3QkE7RUFDRSxXQUFXO0VBQ1gsOEJBQThCO0VBQzNCLDJCQUEyQjtFQUN0QixzQkFBc0I7QWpLODV3QmhDOztBaUs1NXdCQTtFQUNFLFVBQVU7QWpLKzV3Qlo7O0FpSzc1d0JBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCw4QkFBOEI7RUFDM0IsMkJBQTJCO0VBQ3RCLHNCQUFzQjtBaktnNndCaEM7O0FpSzk1d0JBO0VBQ0UsV0FBVztBaktpNndCYjs7QWlLLzV3QkE7RUFDRSxrQkFBa0I7QWpLazZ3QnBCOztBaUtoNndCQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsV0FBVztBakttNndCYjs7QWlLaDZ3QkE7RUFHTSx3QkFBd0I7QWpLaTZ3QjlCOztBaUtwNndCQTtFQVFNLGtDQUFrQztBaktnNndCeEM7O0FpS3g2d0JBO0VBY1EsdUJBQXVCO0FqSzg1d0IvQjs7QWlLNTZ3QkE7RUFtQk0sb0JBQW1CO0VBQ25CLHNGQUFtRjtFQUNuRiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLGlEQUFnRDtFQUNoRCx3Q0FBdUM7RUFDdkMsNkNBQTRDO0VBQzVDLHNCQUFxQjtFQUNyQiwyQkFBMEI7RUFDMUIsMkJBQTBCO0VBQzFCLHlCQUF3QjtFQUN4QixZQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLDhCQUE2QjtBaks2NXdCbkM7O0FrS2oveEJBO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQix3QkFBd0I7QWxLby94QjFCOztBa0tuL3hCc0M7RUFMdEM7SUFPTSx5QkFBeUI7RWxLcy94QjdCO0FBQ0Y7O0FrS3QveEJFO0VBUkY7SUFVTSx5QkFBeUI7RWxLeS94QjdCO0FBQ0Y7O0FrS3oveEJFOztFQUVFLGNBQWM7RUFDZCw2QkFBNkI7QWxLNC94QmpDOztBa0szL3hCRTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0FsSzgveEJoQjs7QWtLNy94Qkk7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtBbEtnZ3lCbEI7O0FrSy8veEJFO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7QWxLa2d5QmhCOztBa0tqZ3lCSTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0FsS29neUJqQjs7QWtLbmd5QkU7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCO0VBQ0EsVUFBVTtFQUNWLG1FQUFtRTtFQUNuRSw4REFBOEQ7RUFDOUQsZ0VBQWdFO0VBQ2hFLDJEQUEyRDtFQUMzRCxXQUFXO0VBQ1g7RUFDQSxZQUFZO0FsS3NneUJoQjs7QWtLcmd5Qkk7RUFDRSxrQkFBa0I7RUFDbEI7RUFDQSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0lBQWdJO0VBQ2hJLHdIQUF3SDtFQUN4SCxtSEFBbUg7RUFDbkgseUpBQXlKO0VBQ3pKLGdIQUFnSDtFQUNoSCwyTEFBMkw7RUFDM0wsV0FBVztFQUNYO0VBQ0EsV0FBVztBbEt3Z3lCakI7O0FrS3ZneUJJO0VBQ0UsWUFBWTtBbEswZ3lCbEI7O0FrS3pneUJFO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQjtFQUNBLFVBQVU7RUFDVixtRUFBbUU7RUFDbkUsOERBQThEO0VBQzlELGdFQUFnRTtFQUNoRSwyREFBMkQ7RUFDM0QsUUFBUTtFQUNSO0VBQ0EsV0FBVztBbEs0Z3lCZjs7QWtLM2d5Qkk7RUFDRSxrQkFBa0I7RUFDbEI7RUFDQSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0lBQWdJO0VBQ2hJLHdIQUF3SDtFQUN4SCxtSEFBbUg7RUFDbkgseUpBQXlKO0VBQ3pKLGdIQUFnSDtFQUNoSCwyTEFBMkw7RUFDM0wsVUFBVTtFQUNWO0VBQ0EsVUFBVTtBbEs4Z3lCaEI7O0FrSzdneUJJO0VBQ0UsV0FBVztBbEtnaHlCakI7O0FrSy9neUJFO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7QWxLa2h5QmhCOztBa0tqaHlCSTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0FsS29oeUJsQjs7QWtLbmh5QkU7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtBbEtzaHlCaEI7O0FrS3JoeUJJO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QWxLd2h5QmpCOztBa0t2aHlCRTs7RUFFRSxZQUFZO0FsSzBoeUJoQjs7QWtLemh5QkU7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtBbEs0aHlCaEI7O0FrSzNoeUJJO0VBQ0Usc0JBQXNCO0FsSzhoeUI1Qjs7QWtLN2h5QkU7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtBbEtnaXlCaEI7O0FrSy9oeUJJO0VBQ0Usc0JBQXNCO0FsS2tpeUI1Qjs7QW1LbHB5QkE7OztFbkt1cHlCRTtBbUtscHlCRjtFQUNJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBbktvcHlCckI7O0FtS3hweUJBO0VBT1EsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixxQkFBcUI7QW5LcXB5QjdCOztBbUtwcXlCQTtFQWtCWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBbktzcHlCbEM7O0FtSzFxeUJBO0VBeUJRLFdBQVc7RUFDWCxVQUFVO0FuS3FweUJsQjs7QW1LL3F5QkE7O0VBK0JRLFdBQVc7QW5LcXB5Qm5COztBbUtwcnlCQTtFQW1DUSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbktxcHlCM0I7O0FtS25zeUJBO0VBaURZLG1CQUFtQjtBbktzcHlCL0I7O0FtS3ZzeUJBO0VBb0RnQixVQUFVO0VBQ1Ysa0JBQWtCO0FuS3VweUJsQzs7QW1LNXN5QkE7RUEwRFksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLFVBQVU7QW5Lc3B5QnRCOztBbUtwdHlCQTtFQW1FZ0IsWUFBWTtFQUNaLGdCQUFnQjtBbktxcHlCaEM7O0FrRzFxeUJJO0VBQ0kseUIzRnVDVztFMkZ0Q1gsVzVEdUVVO0F0Q3NteUJsQjs7QWtHM3F5QlE7RUFDSSxXNURvRU07QXRDMG15QmxCOztBa0ducnlCSTtFQUNJLHlCM0ZnRVU7RTJGL0RWLFc1RHVFVTtBdEMrbXlCbEI7O0FrR3ByeUJRO0VBQ0ksVzVEb0VNO0F0Q21ueUJsQjs7QWtHNXJ5Qkk7RUFDSSx5QjNGZ0dXO0UyRi9GWCxXNUR1RVU7QXRDd255QmxCOztBa0c3cnlCUTtFQUNJLFc1RG9FTTtBdEM0bnlCbEI7O0FrR3JzeUJJO0VBQ0kseUIzRmdMWTtFMkYvS1osVzVEdUVVO0F0Q2lveUJsQjs7QWtHdHN5QlE7RUFDSSxXNURvRU07QXRDcW95QmxCOztBa0c5c3lCSTtFQUNJLHlCM0ZoRFM7RTJGaURULFc1RHVFVTtBdEMwb3lCbEI7O0FrRy9zeUJRO0VBQ0ksVzVEb0VNO0F0QzhveUJsQjs7QWtHdnR5Qkk7RUFDSSx5QjNGaENVO0UyRmlDVixXNUR1RVU7QXRDbXB5QmxCOztBa0d4dHlCUTtFQUNJLFc1RG9FTTtBdEN1cHlCbEI7O0FvS3B4eUJBO0VBSVEsVzlIeUhVO0F0QzJweUJsQjs7QWdJeHh5QkE7RW9DU0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QXBLbXh5QnRCOztBb0o1cHlCQTtFZ0JoSE0sNEJBQTRCO0VBQzVCLG1CQUFtQjtBcEtneHlCekI7O0FvS3B4eUJBO0VBUU0sVUFBVTtFQUNWLGdCQUFnQjtBcEtneHlCdEI7O0FvS3p4eUJBO0VBYU0sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXBLZ3h5QnRCOztBb0szd3lCQTtFQUdZLGlCQUFpQjtBcEs0d3lCN0I7O0FvSy93eUJBO0VBUVEsa0JBQXNDO0V6RXlCNUMsdUhBRXlEO0V5RXpCbkQsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBcEsyd3lCekI7O0FvS3R4eUJBO0VBZVEscUJBQXFCO0FwSzJ3eUI3Qjs7QW9LMXh5QkE7RUFvQlksV0FBVztBcEswd3lCdkI7O0FvSzl4eUJBO0VBdUJZLGdCQUFnQjtBcEsyd3lCNUI7O0FvS2x5eUJBO0VBNEJZLFVBQVU7QXBLMHd5QnRCOztBb0t0eXlCQTs7RUFnQ1ksVzlIMERNO0F0Q2l0eUJsQjs7QW9LdHd5QkE7RUFFSSwrQkFBK0I7QXBLd3d5Qm5DOztBb0twd3lCQTtFQUNFO0lBR0ksa0NB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Ym9hcmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1hdGVyaWFsIERhc2hib2FyZCBQcm8gLSB2Mi4wLjJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICogUHJvZHVjdCBQYWdlOiBodHRwczovL3d3dy5jcmVhdGl2ZS10aW0uY29tL3Byb2R1Y3QvbWF0ZXJpYWwtZGFzaGJvYXJkLXByb1xuICogQ29weXJpZ2h0IDIwMTggQ3JlYXRpdmUgVGltIChodHRwOi8vd3d3LmNyZWF0aXZlLXRpbS5jb20pXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cbiAqL1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9zb2NpYWwtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NvcmUtYm9vdHN0cmFwXCI7XG4vLyBDb3JlIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jaGVja2JveGVzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3JhZGlvc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaW1hZ2VzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL25hdmJhclwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BpbGxzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3R5cGVcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdGFic1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90b29sdGlwXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvbW9kYWxcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvbWlzY1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9oZWFkZXJzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9mb290ZXJzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3RvZ2dsZWJ1dHRvblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yaXBwbGVzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3RhYmxlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9pbmZvLWFyZWFzXCI7XG4vLyBDYXJkc1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXNpZ251cFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXBsYWluXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcGxhaW4tZXh0ZW5kXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtc3RhdHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC10ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wcm9maWxlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtYmxvZ1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wcmljaW5nXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1mb3JtLWhvcml6b250YWxcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcm90YXRlXCI7XG4vLyBDb21wb25lbnRzIGZvciBQUk9cbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXMtZXh0ZW5kXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21pc2MtZXh0ZW5kXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Zvb3RlcnMtZXh0ZW5kXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3J0bFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9zaWRlYmFyLWFuZC1tYWluLXBhbmVsXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2ZpeGVkLXBsdWdpblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wYWdlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90aW1lbGluZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9zb2NpYWwtYnV0dG9uc1wiO1xuLy9wbHVnaW4gY3NzXG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGx1Z2luLW5vdWlzbGlkZXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9hbmltYXRlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvc3dlZXRhbGVydDJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9kYXRhdGFibGVzLm5ldFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2pxdWVyeS5qdmVjdG9ybWFwXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGx1Z2luLWRhdGV0aW1lLXBpY2tlclwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1maWxldXBsb2FkXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvZnVsbGNhbGVuZGFyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvd2l6YXJkLWNhcmRcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9jaGFydGlzdFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1ib290c3RyYXAtc2VsZWN0XCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGVyZmVjdC1zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9wbHVnaW4tdGFnc2lucHV0XCI7XG4vLyBleGFtcGxlIHBhZ2VzIGFuZCBzZWN0aW9uc1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9leGFtcGxlLXBhZ2VzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3Jlc3BvbnNpdmVcIjtcblxuLmstcGFnZXItbnVtYmVycyAuay1saW5rLmstc3RhdGUtc2VsZWN0ZWQsXG4uay1wYWdlci1udW1iZXJzIC5rLXN0YXRlLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTdkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkIHRoLmstaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5rLXBhZ2VyLW51bWJlcnMgLmstbGluayB7XG4gIGNvbG9yOiAjNjU2NTY1ICFpbXBvcnRhbnQ7XG59XG5cbnRkLCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbnRkIGEsIHRkIGEge1xuICBmb250LWZhbWlseTogUm9ib3RvQm9sZCwgc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGQgYTpob3ZlciwgdGQgYTphY3RpdmUsIHRkIGE6aG92ZXIsIHRkIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50aCwgdGggYSwgdGgsIHRoIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogcmdiKDEwMSwgMTAxLCAxMDEpICFpbXBvcnRhbnQ7XG59XG5cbnRyLmstYWx0LCB0ci5rLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA0KTtcbn1cblxuLmstcGFnZXItaW5mbywgLmstcGFnZXItaW5mbyB7XG4gIGNvbG9yOiByZ2IoMTAxLCAxMDEsIDEwMSkgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1wYWdlciwgLmstZ3JpZC1wYWdlciB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmstcGFnZXItbnVtYmVycyAuay1zdGF0ZS1zZWxlY3RlZCwgLmstcGFnZXItbnVtYmVycyAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5N2RhICFpbXBvcnRhbnQ7XG59XG5cbi5rLXBhZ2VyLW51bWJlcnMgLmstbGluazpob3ZlciwgLmstcGFnZXItbnVtYmVycyAuay1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi51aS1hdXRvY29tcGxldGUgPiBsaSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1zdGF0ZS1mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIvLyBCb290c3RyYXAgYnJhbmQgY29sb3IgY3VzdG9taXphdGlvblxuXG5cbi8qICAgICBicmFuZCBDb2xvcnMgICAgICAgICAgICAgICovXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgJGJsdWUtYTQwMCAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAgJGN5YW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAgJHJlZC01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtcm9zZTogICAgICAgICAgICAgICAgICRwaW5rLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAgJGJsdWUtYTIwMCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBoZWFkaW5ncygpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gMTRzcCBmb250XG4lc3RkLWZvbnQge1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIGh0dHA6Ly93d3cuZ2V0bWRsLmlvL3N0eWxlcy9pbmRleC5odG1sXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgJ1JvYm90byBTbGFiJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFkZWZhdWx0O1xuLy8kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4vLyRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbi8vXG4vLyRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4vLyRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy9cblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgIDMuMzEyNXJlbTtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgIDEuNTYyNXJlbTtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAxLjA2MjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuXG4vL1xuJGRpc3BsYXkxLXNpemU6IDdyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktNCAxMTJweCB3YXMgNnJlbTtcbiRkaXNwbGF5Mi1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktMyA1NnB4IHdhcyA1LjVyZW1cbiRkaXNwbGF5My1zaXplOiAyLjgxMjVyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktMiA0NXB4IHdhcyA0LjVyZW1cbiRkaXNwbGF5NC1zaXplOiAyLjEyNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0xIDM0cHggd2FzIDMuNXJlbVxuLy9cbi8vJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy8kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4vLyRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbi8vJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy9cbi8vJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbi8vXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4vLyRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7IC8vIHdhcyA1MDBcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtZGVmYXVsdDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAxZW0gICAgICAgICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlLW5hdmJhcjogICAgICAgMjBweCAgICAgICAgICFkZWZhdWx0O1xuXG4vLyRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4xICFkZWZhdWx0O1xuLy8kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vL1xuLy8kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy9cbi8vJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuLy8kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vL1xuLy8kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbi8vJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vXG4vLyRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vXG4vLyRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kcGFkZGluZy1pbnB1dC12ZXJ0aWNhbDogICAgICAgIDExcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1pbnB1dC1ob3Jpem9udGFsOiAgICAgIDE5cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJ0bi12ZXJ0aWNhbDogICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYnRuLWhvcml6b250YWw6ICAgICAgIDIycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAuN3JlbSAhZGVmYXVsdDtcblxuJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDogICAgIDIzcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNpbXBsZS12ZXJ0aWNhbDogICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc2ltcGxlLWhvcml6b250YWw6ICAgIDE3cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgIDQ4cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhYmVsLXZlcnRpY2FsOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFiZWwtaG9yaXpvbnRhbDogICAgIDEycHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGFyZ2UtdmVydGljYWw6ICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tYmFzZS1ob3Jpem9udGFsOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICNmYWZhZmEgIWRlZmF1bHQ7XG4vLyRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiIsIiRyZWQtNTA6ICNmZmViZWUgIWRlZmF1bHQ7XG4kcmVkLTEwMDogI2ZmY2RkMiAhZGVmYXVsdDtcbiRyZWQtMjAwOiAjZWY5YTlhICFkZWZhdWx0O1xuJHJlZC0zMDA6ICNlNTczNzMgIWRlZmF1bHQ7XG4kcmVkLTQwMDogI2VmNTM1MCAhZGVmYXVsdDtcbiRyZWQtNTAwOiAjZjQ0MzM2ICFkZWZhdWx0O1xuJHJlZC02MDA6ICNlNTM5MzUgIWRlZmF1bHQ7XG4kcmVkLTcwMDogI2QzMmYyZiAhZGVmYXVsdDtcbiRyZWQtODAwOiAjYzYyODI4ICFkZWZhdWx0O1xuJHJlZC05MDA6ICNiNzFjMWMgIWRlZmF1bHQ7XG4kcmVkLWExMDA6ICNmZjhhODAgIWRlZmF1bHQ7XG4kcmVkLWEyMDA6ICNmZjUyNTIgIWRlZmF1bHQ7XG4kcmVkLWE0MDA6ICNmZjE3NDQgIWRlZmF1bHQ7XG4kcmVkLWE3MDA6ICNkNTAwMDAgIWRlZmF1bHQ7XG4kcmVkOiAkcmVkLTUwMCAhZGVmYXVsdDtcblxuJHBpbmstNTA6ICNmY2U0ZWMgIWRlZmF1bHQ7XG4kcGluay0xMDA6ICNmOGJiZDAgIWRlZmF1bHQ7XG4kcGluay0yMDA6ICNmNDhmYjEgIWRlZmF1bHQ7XG4kcGluay0zMDA6ICNmMDYyOTIgIWRlZmF1bHQ7XG4kcGluay00MDA6ICNlYzQwN2EgIWRlZmF1bHQ7XG4kcGluay01MDA6ICNlOTFlNjMgIWRlZmF1bHQ7XG4kcGluay02MDA6ICNkODFiNjAgIWRlZmF1bHQ7XG4kcGluay03MDA6ICNjMjE4NWIgIWRlZmF1bHQ7XG4kcGluay04MDA6ICNhZDE0NTcgIWRlZmF1bHQ7XG4kcGluay05MDA6ICM4ODBlNGYgIWRlZmF1bHQ7XG4kcGluay1hMTAwOiAjZmY4MGFiICFkZWZhdWx0O1xuJHBpbmstYTIwMDogI2ZmNDA4MSAhZGVmYXVsdDtcbiRwaW5rLWE0MDA6ICNmNTAwNTcgIWRlZmF1bHQ7XG4kcGluay1hNzAwOiAjYzUxMTYyICFkZWZhdWx0O1xuJHBpbms6ICRwaW5rLTUwMCAhZGVmYXVsdDtcblxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNjZTkzZDggIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM5YzI3YjAgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICM2YTFiOWEgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtYTEwMDogI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtYTIwMDogI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtYTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtYTcwMDogI2EwZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICRwdXJwbGUtNTAwICFkZWZhdWx0O1xuXG4kZGVlcC1wdXJwbGUtNTA6ICNlZGU3ZjYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMTAwOiAjZDFjNGU5ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTIwMDogI2IzOWRkYiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0zMDA6ICM5NTc1Y2QgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNDAwOiAjN2U1N2MyICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTUwMDogIzY3M2FiNyAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS02MDA6ICM1ZTM1YjEgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNzAwOiAjNTEyZGE4ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTgwMDogIzQ1MjdhMCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS05MDA6ICMzMTFiOTIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYTEwMDogI2IzODhmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hMjAwOiAjN2M0ZGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWE0MDA6ICM2NTFmZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYTcwMDogIzYyMDBlYSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZTogJGRlZXAtcHVycGxlLTUwMCAhZGVmYXVsdDtcblxuJGluZGlnby01MDogI2U4ZWFmNiAhZGVmYXVsdDtcbiRpbmRpZ28tMTAwOiAjYzVjYWU5ICFkZWZhdWx0O1xuJGluZGlnby0yMDA6ICM5ZmE4ZGEgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogIzc5ODZjYiAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiAjNWM2YmMwICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICMzZjUxYjUgIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogIzM5NDlhYiAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiAjMzAzZjlmICFkZWZhdWx0O1xuJGluZGlnby04MDA6ICMyODM1OTMgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogIzFhMjM3ZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTEwMDogIzhjOWVmZiAhZGVmYXVsdDtcbiRpbmRpZ28tYTIwMDogIzUzNmRmZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTQwMDogIzNkNWFmZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTcwMDogIzMwNGZmZSAhZGVmYXVsdDtcbiRpbmRpZ286ICRpbmRpZ28tNTAwICFkZWZhdWx0O1xuXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcbiRibHVlLTEwMDogI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLTgwMDogIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcbiRibHVlLWExMDA6ICM4MmIxZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hMjAwOiAjNDQ4YWZmICFkZWZhdWx0O1xuJGJsdWUtYTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcbiRibHVlLWE3MDA6ICMyOTYyZmYgIWRlZmF1bHQ7XG4kYmx1ZTogJGJsdWUtNTAwICFkZWZhdWx0O1xuXG4kbGlnaHQtYmx1ZS01MDogI2UxZjVmZSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTEwMDogI2IzZTVmYyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTIwMDogIzgxZDRmYSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTMwMDogIzRmYzNmNyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTQwMDogIzI5YjZmNiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTUwMDogIzAzYTlmNCAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTYwMDogIzAzOWJlNSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTcwMDogIzAyODhkMSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTgwMDogIzAyNzdiZCAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTkwMDogIzAxNTc5YiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWExMDA6ICM4MGQ4ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hMjAwOiAjNDBjNGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYTQwMDogIzAwYjBmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWE3MDA6ICMwMDkxZWEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUtNTAwICFkZWZhdWx0O1xuXG4kY3lhbi01MDogI2UwZjdmYSAhZGVmYXVsdDtcbiRjeWFuLTEwMDogI2IyZWJmMiAhZGVmYXVsdDtcbiRjeWFuLTIwMDogIzgwZGVlYSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogIzRkZDBlMSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogIzI2YzZkYSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogIzAwYmNkNCAhZGVmYXVsdDtcbiRjeWFuLTYwMDogIzAwYWNjMSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogIzAwOTdhNyAhZGVmYXVsdDtcbiRjeWFuLTgwMDogIzAwODM4ZiAhZGVmYXVsdDtcbiRjeWFuLTkwMDogIzAwNjA2NCAhZGVmYXVsdDtcbiRjeWFuLWExMDA6ICM4NGZmZmYgIWRlZmF1bHQ7XG4kY3lhbi1hMjAwOiAjMThmZmZmICFkZWZhdWx0O1xuJGN5YW4tYTQwMDogIzAwZTVmZiAhZGVmYXVsdDtcbiRjeWFuLWE3MDA6ICMwMGI4ZDQgIWRlZmF1bHQ7XG4kY3lhbjogJGN5YW4tNTAwICFkZWZhdWx0O1xuXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcbiR0ZWFsLTEwMDogI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcbiR0ZWFsLWExMDA6ICNhN2ZmZWIgIWRlZmF1bHQ7XG4kdGVhbC1hMjAwOiAjNjRmZmRhICFkZWZhdWx0O1xuJHRlYWwtYTQwMDogIzFkZTliNiAhZGVmYXVsdDtcbiR0ZWFsLWE3MDA6ICMwMGJmYTUgIWRlZmF1bHQ7XG4kdGVhbDogJHRlYWwtNTAwICFkZWZhdWx0O1xuXG4kZ3JlZW4tNTA6ICNlOGY1ZTkgIWRlZmF1bHQ7XG4kZ3JlZW4tMTAwOiAjYzhlNmM5ICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogI2E1ZDZhNyAhZGVmYXVsdDtcbiRncmVlbi0zMDA6ICM4MWM3ODQgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiAjNjZiYjZhICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogIzRjYWY1MCAhZGVmYXVsdDtcbiRncmVlbi02MDA6ICM0M2EwNDcgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiAjMzg4ZTNjICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogIzJlN2QzMiAhZGVmYXVsdDtcbiRncmVlbi05MDA6ICMxYjVlMjAgIWRlZmF1bHQ7XG4kZ3JlZW4tYTEwMDogI2I5ZjZjYSAhZGVmYXVsdDtcbiRncmVlbi1hMjAwOiAjNjlmMGFlICFkZWZhdWx0O1xuJGdyZWVuLWE0MDA6ICMwMGU2NzYgIWRlZmF1bHQ7XG4kZ3JlZW4tYTcwMDogIzAwYzg1MyAhZGVmYXVsdDtcbiRncmVlbjogJGdyZWVuLTUwMCAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyZWVuLTUwOiAjZjFmOGU5ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTEwMDogI2RjZWRjOCAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0yMDA6ICNjNWUxYTUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMzAwOiAjYWVkNTgxICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTQwMDogIzljY2M2NSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi01MDA6ICM4YmMzNGEgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNjAwOiAjN2NiMzQyICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTcwMDogIzY4OWYzOCAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi04MDA6ICM1NThiMmYgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tOTAwOiAjMzM2OTFlICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWExMDA6ICNjY2ZmOTAgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYTIwMDogI2IyZmY1OSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hNDAwOiAjNzZmZjAzICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWE3MDA6ICM2NGRkMTcgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW46ICRsaWdodC1ncmVlbi01MDAgIWRlZmF1bHQ7XG5cbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtMTAwOiAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtMjAwOiAjZTZlZTljICFkZWZhdWx0O1xuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtNDAwOiAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtNTAwOiAjY2RkYzM5ICFkZWZhdWx0O1xuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtNzAwOiAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtODAwOiAjOWU5ZDI0ICFkZWZhdWx0O1xuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtYTEwMDogI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLWEyMDA6ICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1hNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtYTcwMDogI2FlZWEwMCAhZGVmYXVsdDtcbiRsaW1lOiAkbGltZS01MDAgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctNTA6ICNmZmZkZTcgIWRlZmF1bHQ7XG4keWVsbG93LTEwMDogI2ZmZjljNCAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiAjZmZmNTlkICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6ICNmZmYxNzYgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogI2ZmZWU1OCAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAjZmZlYjNiICFkZWZhdWx0O1xuJHllbGxvdy02MDA6ICNmZGQ4MzUgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogI2ZiYzAyZCAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiAjZjlhODI1ICFkZWZhdWx0O1xuJHllbGxvdy05MDA6ICNmNTdmMTcgIWRlZmF1bHQ7XG4keWVsbG93LWExMDA6ICNmZmZmOGQgIWRlZmF1bHQ7XG4keWVsbG93LWEyMDA6ICNmZjAgIWRlZmF1bHQ7XG4keWVsbG93LWE0MDA6ICNmZmVhMDAgIWRlZmF1bHQ7XG4keWVsbG93LWE3MDA6ICNmZmQ2MDAgIWRlZmF1bHQ7XG4keWVsbG93OiAkeWVsbG93LTUwMCAhZGVmYXVsdDtcblxuJGFtYmVyLTUwOiAjZmZmOGUxICFkZWZhdWx0O1xuJGFtYmVyLTEwMDogI2ZmZWNiMyAhZGVmYXVsdDtcbiRhbWJlci0yMDA6ICNmZmUwODIgIWRlZmF1bHQ7XG4kYW1iZXItMzAwOiAjZmZkNTRmICFkZWZhdWx0O1xuJGFtYmVyLTQwMDogI2ZmY2EyOCAhZGVmYXVsdDtcbiRhbWJlci01MDA6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kYW1iZXItNjAwOiAjZmZiMzAwICFkZWZhdWx0O1xuJGFtYmVyLTcwMDogI2ZmYTAwMCAhZGVmYXVsdDtcbiRhbWJlci04MDA6ICNmZjhmMDAgIWRlZmF1bHQ7XG4kYW1iZXItOTAwOiAjZmY2ZjAwICFkZWZhdWx0O1xuJGFtYmVyLWExMDA6ICNmZmU1N2YgIWRlZmF1bHQ7XG4kYW1iZXItYTIwMDogI2ZmZDc0MCAhZGVmYXVsdDtcbiRhbWJlci1hNDAwOiAjZmZjNDAwICFkZWZhdWx0O1xuJGFtYmVyLWE3MDA6ICNmZmFiMDAgIWRlZmF1bHQ7XG4kYW1iZXI6ICRhbWJlci01MDAgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjZmZjYzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjZmY5ODAwICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjZWY2YzAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWExMDA6ICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWEyMDA6ICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWE3MDA6ICNmZjZkMDAgIWRlZmF1bHQ7XG4kb3JhbmdlOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuJGRlZXAtb3JhbmdlLTUwOiAjZmJlOWU3ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTEwMDogI2ZmY2NiYyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0yMDA6ICNmZmFiOTEgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMzAwOiAjZmY4YTY1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTQwMDogI2ZmNzA0MyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS01MDA6ICNmZjU3MjIgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNjAwOiAjZjQ1MTFlICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTcwMDogI2U2NGExOSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS04MDA6ICNkODQzMTUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtOTAwOiAjYmYzNjBjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWExMDA6ICNmZjllODAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYTIwMDogI2ZmNmU0MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hNDAwOiAjZmYzZDAwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWE3MDA6ICNkZDJjMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2U6ICRkZWVwLW9yYW5nZS01MDAgIWRlZmF1bHQ7XG5cbiRicm93bi01MDogI2VmZWJlOSAhZGVmYXVsdDtcbiRicm93bi0xMDA6ICNkN2NjYzggIWRlZmF1bHQ7XG4kYnJvd24tMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLTMwMDogI2ExODg3ZiAhZGVmYXVsdDtcbiRicm93bi00MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tNTAwOiAjNzk1NTQ4ICFkZWZhdWx0O1xuJGJyb3duLTYwMDogIzZkNGM0MSAhZGVmYXVsdDtcbiRicm93bi03MDA6ICM1ZDQwMzcgIWRlZmF1bHQ7XG4kYnJvd24tODAwOiAjNGUzNDJlICFkZWZhdWx0O1xuJGJyb3duLTkwMDogIzNlMjcyMyAhZGVmYXVsdDtcbiRicm93bi1hMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLWEyMDA6ICNiY2FhYTQgIWRlZmF1bHQ7XG4kYnJvd24tYTQwMDogIzhkNmU2MyAhZGVmYXVsdDtcbiRicm93bi1hNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duOiAkYnJvd24tNTAwICFkZWZhdWx0O1xuXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LTIwMDogI2VlZSAhZGVmYXVsdDtcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LTUwMDogIzllOWU5ZTtcbiRncmV5LTYwMDogIzc1NzU3NSAhZGVmYXVsdDtcbiRncmV5LTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcbiRncmV5LTgwMDogIzQyNDI0MiAhZGVmYXVsdDtcbiRncmV5LTkwMDogIzIxMjEyMSAhZGVmYXVsdDtcbiRncmV5LWExMDA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZ3JleS1hMjAwOiAjZWVlICFkZWZhdWx0O1xuJGdyZXktYTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LWE3MDA6ICM2MTYxNjEgIWRlZmF1bHQ7XG4kZ3JleTogJGdyZXktNTAwICFkZWZhdWx0O1xuXG4kYmx1ZS1ncmV5LTUwOiAjZWNlZmYxICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0xMDA6ICNjZmQ4ZGMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMzAwOiAjOTBhNGFlICFkZWZhdWx0O1xuJGJsdWUtZ3JleS00MDA6ICM3ODkwOWMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTUwMDogIzYwN2Q4YiAhZGVmYXVsdDtcbiRibHVlLWdyZXktNjAwOiAjNTQ2ZTdhICFkZWZhdWx0O1xuJGJsdWUtZ3JleS03MDA6ICM0NTVhNjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTgwMDogIzM3NDc0ZiAhZGVmYXVsdDtcbiRibHVlLWdyZXktOTAwOiAjMjYzMjM4ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hMjAwOiAjYjBiZWM1ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleTogJGJsdWUtZ3JleS01MDAgIWRlZmF1bHQ7XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gTmV3IGNvbG9yc1xuJGdyYXktY29sb3I6ICAjOTk5OTk5ICFkZWZhdWx0O1xuJGJsYWNrLWNvbG9yOiAjM0M0ODU4ICFkZWZhdWx0O1xuXG4kYmxhY2s6ICMwMDAwMDA7ICRyZ2ItYmxhY2s6IFwiMCwwLDBcIiAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjsgJHJnYi13aGl0ZTogXCIyNTUsMjU1LDI1NVwiICFkZWZhdWx0O1xuXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM5OTk5OTkgIWRlZmF1bHQ7IC8vICM5OTk5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAgMXJlbSAhZGVmYXVsdDsgICAgLy8gJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSB1c2VzICRzcGFjZXIteS4gIERlY2lkZWQgdG8gdHJ5IHRoaXMgZ2xvYmFsbHkgYW5kIHNlZSBob3cgaXQgd29ya3Mgb3V0LlxuLy8kc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyRzcGFjZXIteTogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vJHNwYWNlcnM6IChcbi8vICAwOiAoXG4vLyAgICB4OiAgIDAsXG4vLyAgICB5OiAgIDBcbi8vICApLFxuLy8gIDE6IChcbi8vICAgIHg6ICAgJHNwYWNlci14LFxuLy8gICAgeTogICAkc3BhY2VyLXlcbi8vICApLFxuLy8gIDI6IChcbi8vICAgIHg6ICAgKCRzcGFjZXIteCAqIDEuNSksXG4vLyAgICB5OiAgICgkc3BhY2VyLXkgKiAxLjUpXG4vLyAgKSxcbi8vICAzOiAoXG4vLyAgICB4OiAgICgkc3BhY2VyLXggKiAzKSxcbi8vICAgIHk6ICAgKCRzcGFjZXIteSAqIDMpXG4vLyAgKVxuLy8pICFkZWZhdWx0O1xuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdGFibGUtYmctYWNjZW50OiByZ2JhKCMwMDAsIC4wMyk7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4wNik7XG4kdGFibGUtYmctaG92ZXI6IHJnYmEoIzAwMCwgLjAyKTsgLy8gR3JleSAxMDAgKG9uIHdoaXRlIGJhY2tncm91bmQpXG5cbiRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogLjk1cmVtO1xuJGJtZC10YWJsZS1ib3JkZXItY29sb3ItaW52ZXJzZTogcmdiYSgjZmZmLCAuMDYpO1xuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3Jtc1xuXG4vL1xuJGlucHV0LWJnOiByZ2JhKCRibGFjaywgMCkgIWRlZmF1bHQ7IC8vICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6IHJnYmEoJGJsYWNrLCAwKSAhZGVmYXVsdDsgLy8gJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4vLyRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2QyZDJkMiAhZGVmYXVsdDsgLy8gI2NjYyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3Itd2hpdGU6ICNGRkZGRkYgIWRlZmF1bHQ7XG5cbi8vJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0OyAvL2luc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuLy9cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiBub25lICFkZWZhdWx0OyAvLyByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbi8vXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRibWQtbGFiZWwtY29sb3IgIWRlZmF1bHQ7IC8vICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7IC8vIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6IC40Mzc1cmVtICFkZWZhdWx0OyAvLyBzcGVjIDhweCAvLyAuMzc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAwICFkZWZhdWx0OyAvLyAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7IC8vIHNwZWMgNHB4IC8vLjI3NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogMCAhZGVmYXVsdDsgLy8gICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogLjU2MjVyZW0gIWRlZmF1bHQ7IC8vIG5vLXNwZWMgOXB4IC8vIC43NXJlbSAhZGVmYXVsdDtcblxuLy9cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbi8vXG4vLy8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJak5XTmlPRFZqSWlCa1BTSk5Nak16TGpnZ05qRXdZeTB4TXk0eklEQXRNall0Tmkwek5DMHhOaTQ0VERrd0xqVWdORFE0TGpoRE56WXVNeUEwTXpBZ09EQWdOREF6TGpNZ09UZ3VPQ0F6T0Rsak1UZ3VPQzB4TkM0eUlEUTFMalV0TVRBdU5DQTFPUzQ0SURndU5HdzNNaUE1TlV3ME5URXVNeUF5TkRKak1USXVOUzB5TUNBek9DNDRMVEkyTGpJZ05UZ3VPQzB4TXk0M0lESXdJREV5TGpRZ01qWWdNemd1TnlBeE15NDNJRFU0TGpoTU1qY3dJRFU1TUdNdE55NDBJREV5TFRJd0xqSWdNVGt1TkMwek5DNHpJREl3YUMweWVpSXZQand2YzNablBnPT1cIjtcbiRmb3JtLWljb24td2FybmluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiO1xuJGZvcm0taWNvbi1kYW5nZXI6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWkRrMU16Um1JaUJrUFNKTk5EUTNJRFUwTkM0MFl5MHhOQzQwSURFMExqUXRNemN1TmlBeE5DNDBMVFV5SURCc0xUZzVMVGt5TGpjdE9Ea2dPVEl1TjJNdE1UUXVOU0F4TkM0MExUTTNMamNnTVRRdU5DMDFNaUF3TFRFMExqUXRNVFF1TkMweE5DNDBMVE0zTGpZZ01DMDFNbXc1TWk0MExUazJMak10T1RJdU5DMDVOaTR6WXkweE5DNDBMVEUwTGpRdE1UUXVOQzB6Tnk0MklEQXROVEp6TXpjdU5pMHhOQzR6SURVeUlEQnNPRGtnT1RJdU9DQTRPUzR5TFRreUxqZGpNVFF1TkMweE5DNDBJRE0zTGpZdE1UUXVOQ0ExTWlBd0lERTBMak1nTVRRdU5DQXhOQzR6SURNM0xqWWdNQ0ExTWt3ek5UUXVOaUF6T1Rac09USXVOQ0E1Tmk0MFl6RTBMalFnTVRRdU5DQXhOQzQwSURNM0xqWWdNQ0ExTW5vaUx6NDhMM04yWno0PVwiO1xuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b25zOlxuJGJtZC1idG4tZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0OyAvLyAxNHB4XG4kYm1kLWJ0bi1mb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYm1kLWJ0bi1mb250LXNpemUtc206IC42ODc1cmVtICFkZWZhdWx0OyAvLyAxMXB4XG4kYm1kLWJ0bi1tYXJnaW4tYm90dG9tOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XG5cbi8vIGRlZmF1bHQgYnRuIHdpdGggbm8gc3BlY2lmaWMgdHlwZSBkZXNpZ25hdGlvblxuJGJtZC1idG4tY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYm1kLWJ0bi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vJGJvZHktYmcgIWRlZmF1bHQ7IC8vICNmZmZcbiRibWQtYnRuLWJvcmRlcjogI2NjYyAhZGVmYXVsdDtcblxuJGJtZC1idG4tZm9jdXMtYmc6IHJnYmEoIzk5OSwgLjIwKSAhZGVmYXVsdDsgLy8gc3BlYzogYmcgSG92ZXI6IDIwJSAjOTk5OTk5XG4kYm1kLWJ0bi1hY3RpdmUtYmc6IHJnYmEoIzk5OSwgLjQwKSAhZGVmYXVsdDsgLy8gc3BlYzogYmcgUHJlc3NlZDogNDAlICM5OTk5OTlcbiRibWQtYnRuLWRpc2FibGVkOiByZ2JhKCRibGFjaywgLjI2KSAhZGVmYXVsdDsgLy8gc3BlYzogbGlnaHQgdGhlbWU6IERpc2FibGVkIHRleHQ6IDI2JSAkYmxhY2tcblxuJGJtZC1pbnZlcnNlLWJ0bi1mb2N1cy1iZzogcmdiYSgjY2NjLCAuMTUpICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIGJnIEhvdmVyOiAxNSUgI0NDQ0NDQ1xuJGJtZC1pbnZlcnNlLWJ0bi1hY3RpdmUtYmc6IHJnYmEoI2NjYywgLjI1KSAhZGVmYXVsdDsgLy8gc3BlYzogZGFyayBQcmVzc2VkOiAyNSUgI0NDQ0NDQ1xuJGJtZC1pbnZlcnNlLWJ0bi1kaXNhYmxlZDogcmdiYSgkd2hpdGUsIC4zMCkgIWRlZmF1bHQ7IC8vIHNwZWM6IGRhcmsgdGhlbWU6IERpc2FibGVkIHRleHQ6IDMwJSAkd2hpdGVcblxuJGJtZC1idG4tZmFiLXNpemU6IDMuNXJlbSAhZGVmYXVsdDsgLy8gNTZweFxuJGJtZC1idG4tZmFiLXNpemUtc206IDIuNXJlbSAhZGVmYXVsdDsgLy8gNDBweFxuJGJtZC1idG4tZmFiLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0OyAvLyAyNHB4XG5cbi8vIGljb25zXG4kYm1kLWJ0bi1pY29uLXNpemU6IDJyZW0gIWRlZmF1bHQ7IC8vIDMycHhcbiRibWQtYnRuLWljb24tc2l6ZS1zbTogKC43NSAqICRibWQtYnRuLWljb24tc2l6ZSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kYm1kLWJ0bi1pY29uLWZvbnQtc2l6ZS1zbTogKC43NSAqICRibWQtYnRuLWZhYi1mb250LXNpemUpICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cbiRpbnB1dC1idG4tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0OyAvLyAxcmVtXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjQ2ODc1cmVtICFkZWZhdWx0OyAvLyAuNXJlbSBhY2hpZXZlIGEgMzZkcCBoZWlnaHRcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDsgLy8xLjI1XG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7IC8vIG5vcm1hbFxuJGJ0bi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy8gaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSlcblxuLy9cbiRidG4tcHJpbWFyeS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7IC8vICNmZmZcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbi8vXG4kYnRuLWluZm8tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlci1jb2xvcjogJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuLy9cbiRidG4tc3VjY2Vzcy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi13YXJuaW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXItY29sb3I6ICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcbi8vXG4kYnRuLWRhbmdlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1yb3NlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi1yb3NlLWJnOiAkYnJhbmQtcm9zZSAhZGVmYXVsdDtcbiRidG4tcm9zZS1ib3JkZXItY29sb3I6ICRidG4tcm9zZS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAkZ3JheS1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcbi8vXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy9cbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC40MDYyNXJlbSAhZGVmYXVsdDsgLy8gYWNoaWV2ZSBhIDMyZHAgaGVpZ2h0IHdhcyAuMjVyZW1cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vXG4vLyRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy9cbi8vLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuLy8kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IC4xODc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogMnJlbSAhZGVmYXVsdDtcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiJGJtZC1sYWJlbC1jb2xvci1mb2N1czogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm1kLWludmFsaWQtdW5kZXJsaW5lOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJtZC1yZWFkb25seS11bmRlcmxpbmU6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLS0tXG4vLyB2ZXJpZmllZCBpbiB1c2Ugd2l0aCByZWZhY3RvcmluZyB0byB2NFxuXG4vLy0tLVxuLy8tLSB1bnZlcmlmaWVkIGJlbG93IGhlcmVcbiRibWQtYnJhbmQtaW52ZXJzZTogJGluZGlnbyAhZGVmYXVsdDtcbi8vIFR5cG9ncmFwaHkgZWxlbWVudHMgRklYTUU6IHJldmlldyB0byBzZWUgaWYgd2UgYWN0dWFsbHkgbmVlZCB0aGVzZVxuJGljb24tY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXRzXG4kbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjQUFBQUFBICFkZWZhdWx0O1xuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDIgIWRlZmF1bHQ7XG5cbiRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MjBweFxuJG1kYi1pbnB1dC1mb250LXNpemUtc21hbGw6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNzUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGJtZC1ibWQtbGFiZWwtc3RhdGljLXNpemUtcmF0aW86IDc1IC8gMTAwICFkZWZhdWx0O1xuJGJtZC1oZWxwLXNpemUtcmF0aW86IDc1IC8gMTAwICFkZWZhdWx0O1xuXG4kYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteTogbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJtZC1mb3JtLWNvbnRyb2wtYmctcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpICFkZWZhdWx0O1xuJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCUgIWRlZmF1bHQ7XG4kYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCUgIWRlZmF1bHQ7XG5cbi8vIGV4cGFuZGFibGVcbiRpbnB1dC10ZXh0LWJ1dHRvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4vLyBzaXppbmdcbiRibWQtZm9ybS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDsgLy8gc2V0IGFzIDF4IGZvbnQtc2l6ZSBzbyB0aGF0IHBhZGRpbmcgaXMgZWFzaWVyIGNhbGN1bGF0ZWQgdG8gbWF0Y2ggdGhlIHNwZWMuXG4kYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZTogMXJlbSAhZGVmYXVsdDtcblxuJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LWxnOiAxICFkZWZhdWx0OyAvLyBzZXQgYXMgMXggZm9udC1zaXplIHNvIHRoYXQgcGFkZGluZyBpcyBlYXNpZXIgY2FsY3VsYXRlZCB0byBtYXRjaCB0aGUgc3BlYy5cbiRibWQtbGFiZWwtdG9wLW1hcmdpbi1sZzogMXJlbSAhZGVmYXVsdDsgLy8gMTZweFxuXG4kYm1kLWZvcm0tbGluZS1oZWlnaHQtc206IDEgIWRlZmF1bHQ7IC8vIHNldCBhcyAxeCBmb250LXNpemUgc28gdGhhdCBwYWRkaW5nIGlzIGVhc2llciBjYWxjdWxhdGVkIHRvIG1hdGNoIHRoZSBzcGVjLlxuJGJtZC1sYWJlbC10b3AtbWFyZ2luLXNtOiAuNzVyZW0gIWRlZmF1bHQ7IC8vIDEycHhcblxuJHRleHQtZGlzYWJsZWQ6ICNhOGE4YTggIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcblxuJG1hcmdpbi1iYXNlOiAgICAgICAgICAgICAgIDEuMDcxcmVtICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrYm94ZXNcbiRibWQtY2hlY2tib3gtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXMgIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcyAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1sYWJlbC1wYWRkaW5nOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XG4kY2hlY2tib3hlcy10ZXh0LWNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYm1kLWNoZWNrYm94LWJvcmRlci1zaXplOiAuMDYyNXJlbSAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IC8vI2JkYmRiZCAhZGVmYXVsdDtcblxuLy8gVG9nZ2xlXG4kbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBkYXRldGltZXBpY2tlciAvL1xuJHBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbDogICAgIDEwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXBhbGUtYmc6ICAgICAgICAgICAgICNGMUVBRTAgIWRlZmF1bHQ7XG4kcGFsZS1iZzogICAgICAgICAgICAgICAgICAgICNGOUY3RjMgIWRlZmF1bHQ7XG5cblxuJGZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAjNjY2MTViICFkZWZhdWx0O1xuXG4vLyAkYnJhbmQtZGVmYXVsdDogICAgICNjZWNlY2UgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtcHJpbWFyeTogICAgICRwdXJwbGUgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtc3VjY2VzczogICAgICRncmVlbiAhZGVmYXVsdDtcbi8vICRicmFuZC1kYW5nZXI6ICAgICAgJHJlZCAhZGVmYXVsdDtcbi8vICRicmFuZC13YXJuaW5nOiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbi8vICRicmFuZC1pbmZvOiAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4vLyAkYnJhbmQtcm9zZTogICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4kYmxhY2stY29sb3I6ICAgICAgICAgICAjM0M0ODU4ICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuNjI1cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtO1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuMTg3NXJlbTtcbiRibWQtZHJvcGRvd24tbWFyZ2luLXk6IC4zMTI1cmVtICFkZWZhdWx0O1xuJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kYm1kLWRyb3Bkb3duLWxpbmstY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kYm1kLXN3aXRjaC1sYWJlbC1wYWRkaW5nOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XG4kYm1kLXN3aXRjaC13aWR0aDogMi4xMjVyZW0gIWRlZmF1bHQ7IC8vIDM0cHhcbiRibWQtc3dpdGNoLWhlaWdodDogLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweFxuJGJtZC1zd2l0Y2gtaGFuZGxlLXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIDIwcHggKHdhcyAxOHB4KVxuXG4kYm1kLXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm1kLXN3aXRjaC1oYW5kbGUtdW5jaGVja2VkLWJnOiAjZjFmMWYxICFkZWZhdWx0O1xuJGJtZC1zd2l0Y2gtaGFuZGxlLWRpc2FibGVkLWJnOiAjYmRiZGJkICFkZWZhdWx0O1xuJGJtZC1zd2l0Y2gtdW5jaGVja2VkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJtZC1zd2l0Y2gtY2hlY2tlZC1iZzogZGVzYXR1cmF0ZShcbiAgbGlnaHRlbigkYm1kLXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1iZywgMjglKSxcbiAgMzIlXG4pOyAvLyBraW5kIG9mIG1hZ2ljIHJlY2lwZVxuJGJtZC1zd2l0Y2gtZGlzYWJsZWQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzIGFuZCBQb3B1cHNcbiRibWQtcG9wb3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuOSkgIWRlZmF1bHQ7XG4kYm1kLXBvcG92ZXItY29sb3I6ICNlY2VjZWMgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvOlxuJGJtZC1yYWRpby1ib3JkZXI6IC4wNjI1cmVtICFkZWZhdWx0OyAvLyAxcHhcbiRibWQtcmFkaW8tc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRibWQtcmFkaW8tcmlwcGxlLW9mZnNldDogMWVtICFkZWZhdWx0O1xuJGJtZC1yYWRpby1sYWJlbC1wYWRkaW5nOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XG5cbiRibWQtcmFkaW8tY29sb3Itb2ZmOiAkYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzICFkZWZhdWx0O1xuJGJtZC1yYWRpby1jb2xvci1vbjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm1kLXJhZGlvLWNvbG9yLWRpc2FibGVkOiAkZ3JheS1saWdodGVyOyAvL1xuJGJtZC1yYWRpby1jb2xvci1kaXNhYmxlZC1pbnZlcnNlOiByZ2JhKFxuICAkd2hpdGUsXG4gIDAuMzBcbik7IC8vIGRhcmsgdGhlbWUgc3BlYzogRGlzYWJsZWQ6ICNGRkZGRkYsIE9wYWNpdHkgIDMwJVxuXG4kd2hpdGUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHBpbGxzLWNvbG9yOiAkbmF2YmFyLWNvbG9yICFkZWZhdWx0O1xuJGJsYWNrLWNvbG9yOiAjM0M0ODU4ICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJHdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKCR3aGl0ZS1jb2xvciwgLjgpO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuLy9Qb3BvdmVyc1xuJHBvcG92ZXItY29sb3I6ICRuYXZiYXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vVG9vbHRpcHNcbiR0b29sdGlwLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRiZy1wcmltYXJ5OiAkYnJhbmQtcHJpbWFyeTtcbiRiZy1kYW5nZXI6ICRicmFuZC1kYW5nZXI7XG4kYmctd2FybmluZzogJGJyYW5kLXdhcm5pbmc7XG4kYmctaW5mbzogJGJyYW5kLWluZm87XG4kYmctcm9zZTogJGJyYW5kLXJvc2U7XG4kYmctc3VjY2VzczogJGJyYW5kLXN1Y2Nlc3M7XG4kYmctZGFyazogJGdyZXktOTAwO1xuXG4vL1BhZGRpbmdzXG4kcGFkZGluZy1nZW5lcmFsLXk6IDAuNjI1cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctZ2VuZXJhbC14OiAwLjkzNzVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1jYXJkLWJvZHkteTogMC45Mzc1cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctY2FyZC1ib2R5LXg6IDEuODc1cmVtICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zOlxuJG1kYi1idG4tZm9udC1zaXplLWJhc2U6IDEycHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mb250LXNpemUtbGc6IDE0cHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mb250LXNpemUtc206IDExcHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mb250LXNpemUteHM6IDEwcHggIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWZhYi1zaXplOiA0MXB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZmFiLXNpemUtbGc6IDU2cHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mYWItc2l6ZS1taW5pOiAyOXB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRtZGItYnRuLWp1c3QtaWNvbi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRtZGItYnRuLWljb24tc2l6ZS1taW5pOiAxN3B4ICFkZWZhdWx0O1xuXG4kYm1kLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzICFkZWZhdWx0O1xuJGJ0bi1sZy1saW5lLWhlaWdodDogMS4zMzMzMzMzICFkZWZhdWx0O1xuXG4vL0ZvbnQtd2VpZ2h0XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1kZWZhdWx0OiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC11bHRyYS1ib2xkOiA5MDAgIWRlZmF1bHQ7XG5cbi8vQm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXMtYmFzZTogM3B4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1odWdlOiAxMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFiZWw6IDEycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1leHRyZW1lOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb25zXG4kYm1kLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGJtZC1hbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG4kYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0OiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluICFkZWZhdWx0O1xuJGJtZC1hbmltYXRpb24tZHJvcGRvd24tY2FyZXQ6IDE1MG1zICFkZWZhdWx0O1xuJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lOiAgMzAwbXMgIWRlZmF1bHQ7XG5cbiRzbG93LXRyYW5zaXRpb24tdGltZTogICAgICAgICAgIDM3MG1zICFkZWZhdWx0O1xuJGZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMTUwbXMgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWxpbmVhcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWJlemllcjogICAgICAgICBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWJlemllci1yb3RhdGluZy1jYXJkOiAgICAgICAgIGN1YmljLWJlemllcigwLjM0LCAxLjQ1LCAwLjcsIDEpICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzZTogICAgICAgICAgIGVhc2UgMHM7XG5cbi8vdmFyaWFibGVzIGZvciBzb2NpYWxcbiRzb2NpYWwtZmFjZWJvb2s6IFx0XHRcdCMzYjU5OTg7XG4kc29jaWFsLXR3aXR0ZXI6IFx0XHRcdCM1NWFjZWU7XG4kc29jaWFsLXBpbnRlcmVzdDogXHRcdFx0I2NjMjEyNztcbiRzb2NpYWwtZ29vZ2xlOiBcdFx0XHQjZGQ0YjM5O1xuJHNvY2lhbC1saW5rZWRpbjogXHRcdFx0IzA5NzZiNDtcbiRzb2NpYWwtZHJpYmJibGU6IFx0XHRcdCNlYTRjODk7XG4kc29jaWFsLWdpdGh1YjogXHRcdFx0IzMzMzMzMztcbiRzb2NpYWwteW91dHViZTogXHRcdFx0I2U1MmQyNztcbiRzb2NpYWwtaW5zdGFncmFtOiBcdFx0ICAgICMxMjU2ODg7XG4kc29jaWFsLXJlZGRpdDogXHRcdFx0I2ZmNDUwMDtcbiRzb2NpYWwtdHVtYmxyOiBcdFx0XHQjMzU0NjVjO1xuJHNvY2lhbC1iZWhhbmNlOiBcdFx0XHQjMTc2OWZmO1xuXG5cbi8vIFZhcmlhYmxlcyBmb3IgY2hlY2tib3hlc1xuXG4kbWRiLWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAuNTQpXCIpICFkZWZhdWx0O1xuXG4kbWRiLWNoZWNrYm94LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU6IDUwMG1zICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2s6IDAuM3MgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kbWRiLWNoZWNrYm94LWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzICFkZWZhdWx0O1xuXG4vLyBSYWRpbzpcbiRtZGItcmFkaW8tbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9mZjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9uOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiJGN1c3RvbS1maWxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZHNcbi8vJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbi8vJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy8kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4vLyRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0OyAvLyAjZTVlNWU1XG4vLyRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJGNhcmQtYmcgIWRlZmF1bHQ7IC8vICNmNWY1ZjVcbi8vXG4vLyRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy8kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuLy8gQ2FyZFxuJG1kYi1jYXJkLWJvZHktdGV4dDogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWRiLWNhcmQtYm9keS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJG1kYi1jYXJkLWltYWdlLWhlYWRsaW5lOiAjZmZmICFkZWZhdWx0O1xuXG4kdGV4dC1kaXNhYmxlZDogI2E4YThhOCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMDtcbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiBpbmhlcml0ICFkZWZhdWx0OyAvLyAjZmZmXG4vLyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci13aWR0aFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci1yYWRpdXNcbi8vXG4vLyRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG4vL1xuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4vLyRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gTW9kYWxzXG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAkYm1kLXNoYWRvdy0yNGRwICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbi8vJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuMjYgIWRlZmF1bHQ7IC8vIC41XG4vLyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4vLyRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuLy8kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tZWFzZS1pbjogICAgICAgICAgICAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlLW91dDogICAgICAgICAgICAgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kdWx0cmEtZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgNjBtcyAgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctYTogICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kcGFkZGluZy16ZXJvOiAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyNjBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pLXdpZHRoOiAgICAgICAgIGNhbGMoMTAwJSAtIDgwcHgpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXItYmFjazogICAgICAgYm90dG9tYmFyLWJhY2sgIWRlZmF1bHQ7XG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJGJvdHRvbWJhci14OiAgICAgICAgICBib3R0b21iYXIteCAhZGVmYXVsdDtcbiRtYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLmJ0bntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIG1hcmdpbjogJGJtZC1idG4tbWFyZ2luLWJvdHRvbSAxcHg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyAvLyAgMTJweFxuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgQGluY2x1ZGUgdW5kby1icy10YWItZm9jdXMoKTtcblxuICAvLy0tXG4gIC8vIENvbG9yc1xuICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi1jb2xvcigpO1xuICAmLmJ0bi13aGl0ZSB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICB9XG4gICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgJi5idG4tbGluazpob3ZlcixcbiAgJi5idG4tbGluazpmb2N1cyxcbiAgJi5idG4tbGluazphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpO1xuXG4gIC8vLS0tXG4gIC8vIGJ0bi1yYWlzZWRcbiAgJi5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwLXJhaXNlZCAmIHtcbiAgICAvLyBiYXNlbGluZSBzaGFkb3dcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG5cbiAgICAvLyByZXZlcnNlIGFueSBvZiB0aGUgYWJvdmUgZm9yIGxpbmtzXG4gICAgJi5idG4tbGluayB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm1kLWhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tXG4gIC8vIGJ0bi1vdXRsaW5lXG4gIEBpbmNsdWRlIGJtZC1vdXRsaW5lLWJ1dHRvbi1jb2xvcigpO1xuXG4gIC8vIFNpemUgdmFyaWF0aW9uc1xuICAmLmJ0bi1sZyxcbiAgLmJ0bi1ncm91cC1sZyAmIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRibWQtYnRuLWZvbnQtc2l6ZSwgJGJ0bi1sZy1saW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuYnRuLXNtLFxuICAuYnRuLWdyb3VwLXNtICYge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGJtZC1idG4tZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG4gICYuYnRuLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICB9XG5cbiAgJi5idG4tZmFiLFxuICAmLmJ0bi1qdXN0LWljb24ge1xuICAgICAgLy8gc2VlIGFib3ZlIGZvciBjb2xvciB2YXJpYXRpb25zXG4gICAgICBmb250LXNpemU6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuXG4gICAgICAgICYuYnRuLXJvdW5ke1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIC5idG4tZ3JvdXAtc20gJixcbiAgICAgICYuYnRuLXNtLFxuICAgICAgJi5idG4tZmFiLW1pbml7XG4gICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcbiAgICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLW1pbmkgKyAxO1xuICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcblxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4taWNvbi1zaXplLW1pbmk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cC1sZyAmLFxuICAgICAgJi5idG4tbGd7XG4gICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLWxnICsgMTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGc7XG5cbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tanVzdC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgfVxufVxuXG4uYnRuLWp1c3QtaWNvbntcbiAgICAmLmJ0bi1sZ3tcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bntcbiAgICBib3JkZXI6IDA7XG59XG5cblxuLy8gQWxpZ24gaWNvbnMgaW5zaWRlIGJ1dHRvbnMgd2l0aCB0ZXh0XG4uYnRuIC5tYXRlcmlhbC1pY29ucyxcbi5idG46bm90KC5idG4tanVzdC1pY29uKTpub3QoLmJ0bi1mYWIpIC5mYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuLy8gRGlzYWJsZWQgYnV0dG9ucyBhbmQgYnV0dG9uIGdyb3Vwc1xuLmJ0bixcbi5pbnB1dC1ncm91cC1idG4gLmJ0bixcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgLy8gaGF2ZSB0byByYXRjaGV0IHVwIHRoZSBzcGVjaWZpY2l0eSB0byBraWxsIGRyb3Agc2hhZG93cyBvbiBkaXNhYmxlZCByYWlzZWQgYnV0dG9uc1xuICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgLmJnLWludmVyc2UgJiB7XG4gICAgICBjb2xvcjogJGJtZC1pbnZlcnNlLWJ0bi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBmbGF0IGJ1dHRvbnMgc2hvdWxkbid0IGxvc2UgdHJhbnNwYXJlbmN5IG9uIGRpc2FibGVkIGhvdmVyL2ZvY3VzXG4gIH1cbn1cblxuLy8gYnRuLWdyb3VwIHZhcmlhdGlvbnNcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMXB4O1xuXG4gIC8vIHNwZWM6IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWwjYnV0dG9ucy10b2dnbGUtYnV0dG9uc1xuICAvLyYub3BlbiB7XG4gIC8vICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gIH1cbiAgLy9cbiAgLy8gID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAvLyAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi1jb2xvci1iZygpO1xuICAvLyAgfVxuICAvL31cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJi5idG4tZ3JvdXAtcmFpc2VkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0bixcbiAgLmJ0bjphY3RpdmUsXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIHJlbW92ZSBtYXJnaW4gZnJvbSBuZXN0ZWQgYnRuLWdyb3VwKHMpIHRvIHByb3Blcmx5IGFsaWduIHRoZW0gd2l0aCB0aGUgb3V0ZXIgYnV0dG9uc1xuICA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gZnJvbSBicyBtaXhpbnMvYnV0dG9ucyBidXR0b24tdmFyaWFudFxuQG1peGluIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkZm9jdXMtYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kLCAkYm9yZGVyLCAkZm9jdXMtYm9yZGVyLCAkYWN0aXZlLWJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgfVxuXG4gIC8vdG9kbyBvdmRlIG1lbmphcyBidXR0b24gaG92ZXJcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRiYWNrZ3JvdW5kKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHdoZW4gaXQgaXMgYW4gaWNvbiwga2lsbCB0aGUgYWN0aXZlIGJnIG9uIG9wZW4gZHJvcGRvd24sIGJ1dCBzdGFiaWxpemUgb24gaG92ZXJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gbGVhdmUgaG92ZXIgb24gd2l0aCB0aGUgbGlnaHRlciBmb2N1cyBjb2xvclxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGJvcmRlcjogJGJtZC1idG4tYm9yZGVyLFxuICAkZm9jdXMtYm9yZGVyOiAkYm1kLWJ0bi1mb2N1cy1iZyxcbiAgJGFjdGl2ZS1ib3JkZXI6ICRibWQtYnRuLWFjdGl2ZS1iZ1xuKSB7XG4gICRiYWNrZ3JvdW5kOiAkYm1kLWJ0bi1iZztcbiAgJGZvY3VzLWJhY2tncm91bmQ6ICRibWQtYnRuLWZvY3VzLWJnO1xuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtYnRuLWFjdGl2ZS1iZztcblxuICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLFxuICAgICAgICAgICRiYWNrZ3JvdW5kLFxuICAgICAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICRhY3RpdmUtYmFja2dyb3VuZCxcbiAgICAgICAgICAkYm9yZGVyLFxuICAgICAgICAgICRmb2N1cy1ib3JkZXIsXG4gICAgICAgICAgJGFjdGl2ZS1ib3JkZXIpO1xuXG4gIC8vIGludmVyc2UgY29sb3Igc2NoZW1lXG4gIC5iZy1pbnZlcnNlICYge1xuICAgICRmb2N1cy1iYWNrZ3JvdW5kOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xuICAgICRmb2N1cy1ib3JkZXI6ICRibWQtaW52ZXJzZS1idG4tZm9jdXMtYmc7XG5cbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtaW52ZXJzZS1idG4tYWN0aXZlLWJnO1xuICAgICRhY3RpdmUtYm9yZGVyOiAkYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZztcblxuICAgIEBpbmNsdWRlIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsXG4gICAgICAgICAgICAkYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJGJvcmRlcixcbiAgICAgICAgICAgICRmb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAkYWN0aXZlLWJvcmRlcik7XG4gIH1cblxuICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJtZC1mbGF0LWJ1dHRvbi1jb2xvcigpIHtcbiAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJtZC1idG4tY29sb3IpO1xuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGNvbG9yIHZhcmlhdGlvbnNcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbiAgfVxuICAmLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCkge1xuICAmLmJ0bi1vdXRsaW5lLFxuICAmLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAmLmJ0bi1vdXRsaW5lLWluZm8sXG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgJi5idG4tb3V0bGluZS13YXJuaW5nLFxuICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGFuZCBib3JkZXIgY29sb3IgdmFyaWF0aW9uc1xuICAmLmJ0bi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnKTtcbiAgfVxuICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZyk7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEZJWE1FOiBTUEVDIC0gdGhpcyBzaG91bGQgYmUgdGhlIDYwMCBjb2xvciwgaG93IGNhbiB3ZSBnZXQgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IGlmIGF0IGFsbD8gT3IgYXJlIHdlIGxpbWl0ZWQgdG8gdGhlIGNvbG9yIHBhbGV0dGUgb25seT9cbiAgJGZvY3VzLWJhY2tncm91bmQ6IGNvbnRyYXN0LWNvbG9yKFxuICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgICBkYXJrZW4oJGJhY2tncm91bmQsIDMlKSxcbiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMlKVxuICApO1xuICAvLyRmb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7ICAvLyBkZWZhdWx0IGJvb3RzdHJhcFxuICAkZm9jdXMtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAvLyRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG5cbiAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvcixcbiAgICAgICAgICAkYmFja2dyb3VuZCxcbiAgICAgICAgICAkZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQsXG4gICAgICAgICAgJGJvcmRlcixcbiAgICAgICAgICAkZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICRhY3RpdmUtYm9yZGVyKTtcblxuICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRiYWNrZ3JvdW5kKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1jb2xvcigkYmFja2dyb3VuZCk7XG4gIH1cblxuICAmLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKSB7XG4gICYuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1yb3NlIHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tcm9zZS1jb2xvciwgJGJ0bi1yb3NlLWJnLCAkYnRuLXJvc2UtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmLFxuICAmLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXNvY2lhbC1idXR0b25zKCkge1xuICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2spO1xuICB9XG4gICYuYnRuLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXR3aXR0ZXIsICRzb2NpYWwtdHdpdHRlcik7XG4gIH1cbn1cblxuQG1peGluIHVuZG8tYnMtdGFiLWZvY3VzKCkge1xuICAvLyBjbGVhciBvdXQgdGhlIHRhYi1mb2N1cygpIGZyb20gQlNcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbiRvcGFjaXR5LWdyYXktMzogcmdiYSgyMjIsIDIyMiwgMjIyLCAuMykgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTU6IHJnYmEoMjIyLCAyMjIsIDIyMiwgLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS04OiByZ2JhKDIyMiwgMjIyLCAyMjIsIC44KSAhZGVmYXVsdDtcblxuXG4kb3BhY2l0eS01OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAhZGVmYXVsdDtcbiRvcGFjaXR5LTg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1jb2xvci1kYXlzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNvbG9yLW9sZC1uZXctZGF5czogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG5cblxuJG9wYWNpdHktMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAhZGVmYXVsdDtcblxuQG1peGluIHNoYWRvdy1iaWctZGFzaCgpIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXG4gIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLW5hdmJhcigpIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAwIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcikge1xuICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gIDAgN3B4IDEwcHggLTVweCByZ2JhKCRjb2xvciwgMC40KVxufVxuXG5AbWl4aW4gc2hhZG93LWFsZXJ0LWNvbG9yKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcikge1xuXG4gIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRidG4tY29sb3IpO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmU6Zm9jdXMsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHlvdSB3YW50IGJsYWNrIHNoYWRvd3NcbiAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LWNvbG9yKCRidG4tY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBzaGFkb3ctYmlnKCl7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogNCksXG4gICAgMCAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWltYWdlKCl7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSAqIDIpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctbmF2YmFyKCl7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXG4gICAgMCAgM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbi8vIEBtaXhpbiBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcil7XG4vLyAgICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xuLy8gICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbi8vICAgICAwIDEzcHggMjRweCAtMTFweCByZ2JhKCRjb2xvciwgMC42MCk7XG4vLyB9XG5cbkBtaXhpbiBzaGFkb3ctc21hbGwtY29sb3IoJGNvbG9yKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIHNoYWRvdy1uYXZiYXItY29sb3IoJGNvbG9yKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuXG4gICAgQGlmKCRjb2xvciA9PSAkd2hpdGUtY29sb3IpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAgICAgICAwIDdweCAxMHB4IC01cHggcmdiYSgwLDAsMCwgMC4xNSk7XG4gICAgfUBlbHNle1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgICAgICAgIDAgN3B4IDEycHggLTVweCByZ2JhKCRjb2xvciwgMC40Nik7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhZG93LTJkcCgpe1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy04ZHAoKXtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTJkcC1jb2xvcigkY29sb3Ipe1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAwIDNweCAxcHggLTJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSksXG4gICAgMCAxcHggNXB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctOGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIGJ1dHRvbi1zaGFkb3ctY29sb3IoJGNvbG9yKXtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDRweCAyM3B4IDBweCByZ2JhKDAsMCwwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMSgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgMCAxcHggIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0xLWhvdmVyKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksXG4gICAgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0yKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTMoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gICAgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotNCgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSxcbiAgICAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei01KCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuIiwiQG1peGluIGJtZC1ob3Zlci1mb2N1cy1hY3RpdmUge1xuICAvLyBhZGQgdGhlIC5hY3RpdmUgdG8gdGhlIHdob2xlIG1peCBvZiBob3Zlci1mb2N1cy1hY3RpdmVcbiAgJi5hY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG59XG4iLCJAbWl4aW4gYm1kLWRpc2FibGVkKCkge1xuICBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdICYsXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEZpcmVmb3hcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7QGNvbnRlbnQ7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIGJtZC1zZWxlY3Rpb24tY29sb3IoKSB7XG4gIC5yYWRpbyBsYWJlbCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94IGxhYmVsLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICAvLyBvdmVycmlkZSBib290c3RyYXAgZm9jdXMgYW5kIGtlZXAgYWxsIHRoZSBzdGFuZGFyZCBjb2xvciAoY291bGQgYmUgbXVsdGlwbGUgcmFkaW9zIGluIHRoZSBmb3JtIGdyb3VwKVxuICAgIC8vY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLFxuICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgLy8gZm9ybS1ncm91cCBmb2N1cyBjb3VsZCBjaGFuZ2UgbXVsdGlwbGUgY2hlY2tib3hlcy9yYWRpb3MsIGRpc2FibGUgdGhhdCBjaGFuZ2UgYnkgdXNpbmcgdGhlIHNhbWUgY29sb3IgYXMgbm9uLWZvcm0tZ3JvdXAgaXMtZm9jdXNlZFxuICAgICAgY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG5cbiAgICAgIC8vIGNvcnJlY3QgdGhlIGFib3ZlIGZvY3VzIGNvbG9yIGZvciBkaXNhYmxlZCBpdGVtc1xuICAgICAgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksXG4gICAgICAvLyBjc3MgNCB3aGljaCBpcyB1bmxpa2VseSB0byB3b3JrIGZvciBhIHdoaWxlLCBidXQgbm8gb3RoZXIgcHVyZSBjc3Mgd2F5LlxuICAgICAgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gICAgICAvLyBjc3MgNFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGZvciBkaXNhYmxlZCBpbnB1dHMgIE9MRCwgdXNlIGNvbG9yIGFwcHJvYWNoIHdpdGggb3BhY2l0eSBidWlsdCBpbiwgc2VlIHJhZGlvc1xuICAvL2ZpZWxkc2V0W2Rpc2FibGVkXSAmLFxuICAvL2ZpZWxkc2V0W2Rpc2FibGVkXSAmIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LWRlY29yYXRvciAuY2hlY2s6OmJlZm9yZSxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC5jaGVja2JveC1kZWNvcmF0b3IgLmNoZWNrLFxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5ibWQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgLy8gIG9wYWNpdHk6IDAuNTtcbiAgLy99XG59XG5cbkBtaXhpbiBibWQtcmFkaW8tY29sb3IoJGNvbG9yKSB7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiBibWQtZm9ybS1jb2xvcigkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1mb2N1cywgJGJvcmRlci1jb2xvciwgJGxpbmUtY29sb3IpIHtcbiAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIEJTIGFuZCBrZWVwIHRoZSBib3JkZXItY29sb3Igbm9ybWFsL2dyZXkgc28gdGhhdCBvdmVybGFpZCBmb2N1cyBhbmltYXRpb24gZHJhd3MgYXR0ZW50aW9uXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIHVuZGVybGluZSBhbmltYXRpb24gY29sb3Igb24gZm9jdXNcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGFiZWwtY29sb3ItZm9jdXMgMnB4LFxuICAgICAgICBmYWRlLW91dCgkbGFiZWwtY29sb3ItZm9jdXMsIDEpIDJweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcbiAgICAgICk7XG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkYm1kLWludmFsaWQtdW5kZXJsaW5lIDJweCxcbiAgICAgICAgZmFkZS1vdXQoJGJtZC1pbnZhbGlkLXVuZGVybGluZSwgMSkgMnB4XG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxuICAgICAgKTtcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtcmVhZG9ubHk6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkYm1kLXJlYWRvbmx5LXVuZGVybGluZSAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRibWQtcmVhZG9ubHktdW5kZXJsaW5lLCAxKSAxcHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XG4gICAgICApO1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1kaXNhYmxlZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICAkbGluZS1jb2xvciAwJSxcbiAgICAgICRsaW5lLWNvbG9yIDMwJSxcbiAgICAgIHRyYW5zcGFyZW50IDMwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuXG4gICAgLy8gYmcgaW1hZ2UgaXMgYWx3YXlzIHRoZXJlLCB3ZSBqdXN0IG5lZWQgdG8gcmV2ZWFsIGl0XG4gICAgJixcbiAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZTtcbiAgICB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ7XG4gICAgfVxuXG4gICAgJjpyZWFkLW9ubHkge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtcmVhZG9ubHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4O1xuICAgIH1cblxuICAgIC8vIGFsbG93IHVuZGVybGluZSBmb2N1cyBpbWFnZSBhbmQgdmFsaWRhdGlvbiBpbWFnZXMgdG8gY29leGlzdFxuICAgICYuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgICAgJixcbiAgICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UsICRmb3JtLWljb24tc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi13YXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgICAgJixcbiAgICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UsICRmb3JtLWljb24tZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1heSBvciBtYXkgbm90IGJlIGEgZm9ybS1ncm91cCBvciBibWQtZm9ybS1ncm91cFxuICAuaXMtZm9jdXNlZCB7XG4gICAgLy8gb24gZm9jdXMgc2V0IGJvcmRlcnMgYW5kIGxhYmVscyB0byB0aGUgdmFsaWRhdGlvbiBjb2xvclxuXG4gICAgLy8gVXNlIHRoZSBCUyBwcm92aWRlZCBtaXhpbiBmb3IgdGhlIGJ1bGsgb2YgdGhlIGNvbG9yXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGxhYmVsLWNvbG9yKTtcblxuICAgIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICAgIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yLWZvY3VzO1xuICAgIH1cblxuICAgIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjsgLy8ga2VlcCB0aGUgcGxhY2Vob2xkZXIgY29sb3JcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gICAgLy8uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIC8vICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgLy99XG5cbiAgICAuYm1kLWhlbHAge1xuICAgICAgY29sb3I6ICRibWQtbGFiZWwtY29sb3ItaW5uZXItZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi8vIG11c3QgYmUgYnJva2VuIG91dCBmb3IgcmV1c2UgLSB3ZWJraXQgc2VsZWN0b3IgYnJlYWtzIGZpcmVmb3hcbkBtaXhpbiBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC10b3AsICRzdGF0aWMtZm9udC1zaXplKSB7XG4gIHRvcDogJGxhYmVsLXRvcDtcbiAgbGVmdDogMDtcbiAgLy8gbXVzdCByZXBlYXQgYmVjYXVzZSB0aGUgcHJldmlvdXMgKG1vcmUgZ2VuZXJpYykgc2VsZWN0b3JzXG4gIGZvbnQtc2l6ZTogJHN0YXRpYy1mb250LXNpemU7XG59XG5cbkBtaXhpbiBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZSwgJGxhYmVsLXRvcC1tYXJnaW4sICR2YXJpYW50LXBhZGRpbmcteSwgJHZhcmlhbnQtbGluZS1oZWlnaHQsICRmb3JtLWdyb3VwLWNvbnRleHQ6IG51bGwpIHtcbiAgJHZhcmlhbnQtaW5wdXQtaGVpZ2h0OiAoXG4gICAgKCRmb250LXNpemUgKiAkdmFyaWFudC1saW5lLWhlaWdodCkgKyAoJHZhcmlhbnQtcGFkZGluZy15ICogMilcbiAgKTtcbiAgLy8gJHN0YXRpYy1mb250LXNpemU6ICgkYm1kLWJtZC1sYWJlbC1zdGF0aWMtc2l6ZS1yYXRpbyAqICRmb250LXNpemUpO1xuICAkZmxvYXRpbmctZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICRzdGF0aWMtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgJGhlbHAtZm9udC1zaXplOiAoJGJtZC1oZWxwLXNpemUtcmF0aW8gKiAkZm9udC1zaXplKTtcblxuICAkbGFiZWwtc3RhdGljLXRvcDogJGxhYmVsLXRvcC1tYXJnaW47XG4gICRsYWJlbC1wbGFjZWhvbGRlci10b3A6ICRsYWJlbC10b3AtbWFyZ2luICsgJHN0YXRpYy1mb250LXNpemUgK1xuICAgICR2YXJpYW50LXBhZGRpbmcteTtcblxuICAvL0BkZWJ1ZyBcImZvbnQtc2l6ZTogI3skZm9udC1zaXplfSBzdGF0aWMtZm9udC1zaXplOiAjeyRzdGF0aWMtZm9udC1zaXplfSBoZWxwLWZvbnQtc2l6ZTogI3skaGVscC1mb250LXNpemV9IGZvcm0tZ3JvdXAtY29udGV4dDogI3skZm9ybS1ncm91cC1jb250ZXh0fSBcIjtcblxuICAvL0xhYmVsIGhlaWdodDogNzJkcFxuICAvL1BhZGRpbmcgYWJvdmUgbGFiZWwgdGV4dDogMTZkcFxuICAvL1BhZGRpbmcgYmV0d2VlbiBsYWJlbCBhbmQgaW5wdXQgdGV4dDogOGRwXG4gIC8vUGFkZGluZyBiZWxvdyBpbnB1dCB0ZXh0IChpbmNsdWRpbmcgZGl2aWRlcik6IDE2ZHBcbiAgLy9QYWRkaW5nIGJlbG93IHRleHQgZGl2aWRlcjogOGRwXG5cbiAgLy8gQGlmICRmb3JtLWdyb3VwLWNvbnRleHQge1xuICAvLyAgIC8vIENyZWF0ZSBhIHNwYWNlIGF0IHRoZSB0b3Agb2YgdGhlIGJtZC1mb3JtLWdyb3VwIGZvciB0aGUgbGFiZWwuXG4gIC8vICAgLy8gIFRoZSBsYWJlbCBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQsIHNvIHdlIHVzZSB0b3AgcGFkZGluZyB0byBtYWtlIHNwYWNlLiAgVGhpcyBwYWRkaW5nIGV4dGVuZHMgb3ZlciB0aGUgbGFiZWwgZG93biB0byB0aGUgdG9wIG9mIHRoZSBpbnB1dCAocGFkZGluZykuXG4gIC8vICAgcGFkZGluZy10b3A6ICgkbGFiZWwtdG9wLW1hcmdpbiArICRzdGF0aWMtZm9udC1zaXplKTtcbiAgLy8gICAvLyBub3RlOiBib3R0b20tbWFyZ2luIG9mIHRoaXMgaXMgZGV0ZXJtaW5lZCBieSAkc3BhY2VyLiAgQHNlZSBfc3BhY2VyLnNjc3NcbiAgLy8gICAvL21hcmdpbi1ib3R0b206ICgxLjUgKiAkaGVscC1mb250LXNpemUpO1xuICAvLyB9XG5cbiAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgd2hlbiBrbm93biBzdGFibGUuICBodHRwczovL2dpdGh1Yi5jb20vRmV6VnJhc3RhL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vaXNzdWVzLzg0OVxuICAvL0BlbHNlIHtcbiAgLy9cbiAgLy8gIC8vIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMgd2l0aG91dCBhIGZvcm0tZ3JvdXAsIGFkZCBzb21lIGV4dHJhIHZlcnRpY2FsIHNwYWNpbmcgdG8gcGFkIGRvd24gc28gdGhhdFxuICAvLyAgLy8gIGFueSBoZWxwIHRleHQgYWJvdmUgaXMgbm90IGVuY3JvYWNoZWQgdXBvbiwgb3Igc28gdGhhdCBpdCBhcHBlYXJzIG1vcmUgZXZlbmx5IHNwYWNlZCB2cyBmb3JtLWdyb3Vwc1xuICAvLyAgLnJhZGlvLFxuICAvLyAgbGFiZWwucmFkaW8taW5saW5lLFxuICAvLyAgLmNoZWNrYm94LFxuICAvLyAgbGFiZWwuY2hlY2tib3gtaW5saW5lLFxuICAvLyAgLnN3aXRjaCB7XG4gIC8vICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXk7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC8vIFNldCBhbGwgbGluZS1oZWlnaHRzIHByZWZlcmFibHkgdG8gMSBzbyB0aGF0IHdlIGNhbiBzcGFjZSBvdXQgZXZlcnl0aGluZyBtYW51YWxseSB3aXRob3V0IGFkZGl0aW9uYWwgYWRkZWQgc3BhY2VcbiAgLy8gIGZyb20gdGhlIGRlZmF1bHQgbGluZS1oZWlnaHQgb2YgMS41XG4gIC5mb3JtLWNvbnRyb2wsXG4gIGxhYmVsLFxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkdmFyaWFudC1saW5lLWhlaWdodCArIDAuMTtcbiAgfVxuXG4gIGxhYmVse1xuICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAucmFkaW8gbGFiZWwsXG4gIGxhYmVsLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94IGxhYmVsLFxuICBsYWJlbC5jaGVja2JveC1pbmxpbmUsXG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTsgLy8ga2VlcCB0aGUgc2FtZSBsaW5lIGhlaWdodCBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG1heSBiZSBpbnNpZGUgb3Igb3V0c2lkZSBhIGZvcm0tZ3JvdXAsIG1heSBiZSAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gb3IgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnXG4gIC8vIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIC8vICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAvLyB9XG5cbiAgLy8gZ2VuZXJpYyBsYWJlbHMgdXNlZCBhbnl3aGVyZSBpbiB0aGUgZm9ybVxuICAuY2hlY2tib3ggbGFiZWwsXG4gIC5yYWRpbyBsYWJlbCxcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIC8vIGZsb2F0aW5nL3BsYWNlaG9sZGVyIGRlZmF1bHQgKG5vIGZvY3VzKVxuICAuYm1kLWxhYmVsLWZsb2F0aW5nLFxuICAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAvL0BkZWJ1ZyBcInRvcDogI3skbGFiZWwtYXMtcGxhY2Vob2xkZXItdG9wfVwiO1xuICAgIHRvcDogJGxhYmVsLXBsYWNlaG9sZGVyLXRvcCAtIDEuNzsgLy8gcGxhY2UgdGhlIGZsb2F0aW5nIGxhYmVsIHRvIGxvb2sgbGlrZSBhIHBsYWNlaG9sZGVyIHdpdGggaW5wdXQgcGFkZGluZ1xuICB9XG5cbiAgLy8gZmxvYXRpbmcgZm9jdXNlZC9maWxsZWQgd2lsbCBsb29rIGxpa2Ugc3RhdGljXG4gIC5pcy1mb2N1c2VkLFxuICAuaXMtZmlsbGVkIHtcbiAgICAuYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICAgIEBpbmNsdWRlIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXN0YXRpYy10b3AgLSAyLCAkZmxvYXRpbmctZm9udC1zaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBzdGF0aWNcbiAgLmJtZC1sYWJlbC1zdGF0aWMge1xuICAgIEBpbmNsdWRlIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXN0YXRpYy10b3AgLSAwLjY1LCAkc3RhdGljLWZvbnQtc2l6ZSk7XG4gIH1cbiAgLy8gIzU1OSBGaXggZm9yIHdlYmtpdC9jaHJvbWUgYXV0b2ZpbGwgLSBydWxlIG11c3QgYmUgc2VwYXJhdGUgYmVjYXVzZSBpdCBicmVha3MgZmlyZWZveCBvdGhlcndpc2UgIzczMVxuICAvL2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiAuYm1kLWxhYmVsLWZsb2F0aW5nIHsgIEZJWE1FOiBjb25maXJtIHRoYXQgdGhlIGF1dG9maWxsIGpzIGdlbmVyYXRpb24gb2YgY2hhbmdlIGV2ZW50IG1ha2VzIHRoaXMgdW5uZWNlc3NhcnlcbiAgLy8gIEBpbmNsdWRlIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQpO1xuICAvL31cblxuICAuYm1kLWhlbHAge1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIGFsbG93IHRoZSBpbnB1dCBtYXJnaW4gdG8gc2V0LW9mZiB0aGUgdG9wIG9mIHRoZSBoZWxwLWJsb2NrXG4gICAgZm9udC1zaXplOiAkaGVscC1mb250LXNpemU7XG4gIH1cblxuICAvLyB2YWxpZGF0aW9uIGljb24gcGxhY2VtZW50XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICYuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4gICAgJi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbiAgICAmLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgICAgJGljb24tYmctc2l6ZTogKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC41KSAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLCAkaWNvbi1iZy1zaXplO1xuXG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGJtZC1mb3JtLWNvbnRyb2wtYmctcmVwZWF0LXksIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJtZC1mb3JtLWNvbnRyb2wtYmctcG9zaXRpb24sXG4gICAgICAgICAgY2VudGVyIHJpZ2h0ICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuMjUpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZS1hY3RpdmUsICRpY29uLWJnLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCl7XG4gIC8vIG92ZXJyaWRlIGJvb3RzdHJhcCBmb2N1cyBhbmQga2VlcCBhbGwgdGhlIHN0YW5kYXJkIGNvbG9yIChjb3VsZCBiZSBtdWx0aXBsZSByYWRpb3MgaW4gdGhlIGZvcm0gZ3JvdXApXG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG5cbiAgICAvLyBvbiBmb2N1cyBqdXN0IGRhcmtlbiB0aGUgc3BlY2lmaWMgbGFiZWxzLCBkbyBub3QgdHVybiB0aGVtIHRvIHRoZSBicmFuZC1wcmltYXJ5XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cztcbiAgICB9XG5cbiAgICAvLyBjb3JyZWN0IHRoZSBhYm92ZSBmb2N1cyBjb2xvciBmb3IgZGlzYWJsZWQgaXRlbXNcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUpe1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246ICR2YWx1ZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1tcy1hbmltYXRpb246ICR2YWx1ZTtcbiAgICAgICAgYW5pbWF0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUzZCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbn1cblxuQG1peGluIGNyZWF0ZS1jb2xvcmVkLXRhZ3MoKXtcbiAgICAmLnRhZy1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLnRhZy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi50YWctc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi50YWctd2FybmluZ3tcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJi50YWctZGFuZ2Vye1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYudGFnLXJvc2V7XG4gICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cbn1cbkBtaXhpbiB0YWctY29sb3IgKCRjb2xvcil7XG4gICAgLnRhZ3tcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAudGFnc2lucHV0LXJlbW92ZS1saW5re1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnRhZ3NpbnB1dC1hZGR7XG4gICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICB9XG59XG5cblxuLy8gdmFyaWF0aW9ucyh1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAjRkZGKTtcbkBtaXhpbiB2YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRtZGItcGFyYW0tMSwgJGNvbG9yLWRlZmF1bHQpIHtcbiAvLyBAaW5jbHVkZSBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsIFwidmFyaWF0aW9ucy1jb250ZW50XCIsICRtZGItcGFyYW0tMSk7XG59XG4iLCIkZ3JheS1saWdodGVyOiByZ2JhKCRibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogIzk5OSAhZGVmYXVsdDtcbiRncmF5LWFscGhhOiAuNTQgIWRlZmF1bHQ7XG4kZ3JheTogIzU1NSAhZGVmYXVsdDsgLy8gc3BlYyBjb2xvclxuJGdyYXktZGFyazogcmdiYSgkYmxhY2ssIDAuODcpICFkZWZhdWx0OyAvLyB1c2VkIGZvciB0ZXh0IGNvbG9yIC0gb3RoZXJzIHVzZSBncmV5LTYwMCB3aGljaCBpcyBjb25zaWRlcmFibHkgbGlnaHRlclxuXG4kYm1kLWZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcblxuLy8gd29uZGVyaW5nIGlmIGFueSBvZiB0aGVzZSBjb3VsZCBzdGlsbCBiZSByZWZhY3RvcmVkIG91dCwgYnV0IGFyZSBkZWZpbml0ZWx5IGluIHVzZS5cbiRibWQtaW52ZXJzZTogcmdiYSgkd2hpdGUsIDEpICFkZWZhdWx0O1xuJGJtZC1pbnZlcnNlLWxpZ2h0OiByZ2JhKCR3aGl0ZSwgMC44NCkgIWRlZmF1bHQ7XG4kYm1kLWludmVyc2UtbGlnaHRlcjogcmdiYSgkd2hpdGUsIDAuNTQpICFkZWZhdWx0O1xuXG4kYm1kLWxhYmVsLWNvbG9yOiAkZ3JheS1jb2xvciAhZGVmYXVsdDtcbiRibWQtbGFiZWwtY29sb3ItaW5uZXItZm9jdXM6ICRncmF5ICFkZWZhdWx0OyAvLyBlLmcuIHJhZGlvIGxhYmVsIG9yIHRleHQtbXV0ZWQgbm90IGEgY29udHJvbC1sYWJlbCB3aGljaCBpcyBwcmltYXJ5XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtaHVnZTogMTBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhYmVsOiAxMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogMzBweCAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeSBlbGVtZW50c1xuJG1kYi1mb250LWZhbWlseTogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0OiAgJHdoaXRlICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0LWhleDogJHdoaXRlICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnktaGV4OiAkYmxhY2sgIWRlZmF1bHQ7IC8vIGZvciBjb250cmFzdCBmdW5jdGlvbiBpbiBpbnZlcnNlXG4kaWNvbi1jb2xvcjogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG4kbWRiLWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAuNTQpXCIpICFkZWZhdWx0O1xuIiwiLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVzZXQgZm9yIEJvb3RzdHJhcCBydWxlXG4gICAgICAgIC8vIGNvbG9yOiAkbWRiLWNoZWNrYm94LWxhYmVsLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG4gICAgfVxuXG4gIC8vIEhpZGUgbmF0aXZlIGNoZWNrYm94XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuODQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlM2QodW5xdW90ZSgnMi4zLDIuMywxJykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAgaW5zZXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXR7XG5cbiAgICAgICAgJjpmb2N1cyArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyAvLyBGSVhNRTogc2VlbXMgbGlrZSB0aG8gd3JvbmcgY29sb3IsIHRlc3QgYW5kIG1ha2Ugc3VyZSBpdCBjYW4gYmUgcmVtb3ZlZFxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGUgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTsgLy8gUmlwcGxlIGVmZmVjdCBvbiB1bmNoZWNrXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxuLnJ0bCB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgIC5jaGVjazo6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0c1xuICBmaWVsZHNldFtkaXNhYmxlZF0gJixcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gKyAuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1zaWduIC5jaGVja3tcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IC4yNjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2t7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveE9uIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMTVweCAycHggMCAxMXB4O1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAyMHB4IDJweCAwIDExcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAyMHB4IC0xMnB4IDAgMTFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJcbkBtaXhpbiByYWRpby1jb2xvcigkY29sb3IsICRvcGFjaXR5KXtcbiAgJiB+IC5jaGVjayxcbiAgJiB+IC5jaXJjbGUgIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuXG4gICYgfiAuY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICYgfiAuY2lyY2xlICB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2t7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kYi1yYWRpby1jb2xvci1vZmY7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXJhZGlvLWNvbG9yLW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlM2QodW5xdW90ZSgnMCwwLDAnKSk7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkbWRiLXJhZGlvLWNvbG9yLW9uLCAxKTtcblxuICAgICAgICAgICAgLmNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uIC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY2lyY2xlIC5jaGVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLjY1LCAwLjY1LCAxJykpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0ge1xuXG4gICAgICAgIC8vIGxpZ2h0IHRoZW1lIHNwZWM6IERpc2FibGVkOiAjMDAwMDAwLCBPcGFjaXR5ICAyNiVcbiAgICAgICAgQGluY2x1ZGUgcmFkaW8tY29sb3IoJGJsYWNrLCAwLjI2KTtcblxuICAgICAgICAmICsgLmNpcmNsZSAuY2hlY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb3JtLWNoZWNrLXNpZ257XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIC5jaXJjbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gLjVzO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuY2lyY2xlIC5jaGVjazpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xuICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uIDAuM3MgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94T24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAxNXB4IDJweCAwIDExcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggMnB4IDAgMTFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggLTEycHggMCAxMXB4O1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFkZ2UtY29sb3IoKTtcbn1cblxuLmJhZGdlLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4uYmFkZ2UtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvciwgNSUpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG59XG5cbi5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLFxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgNSUpO1xufVxuXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3Zlcixcbi5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSk7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsXG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1kYW5nZXIsIDUlKTtcbn1cbi5iYWRnZS1yb3NlW2hyZWZdOmhvdmVyLFxuLmJhZGdlLXJvc2VbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXJvc2UsIDUlKTtcbn1cbiIsIkBmdW5jdGlvbiBjYWxjLXRvcCgkbGluZS1oZWlnaHQtYmFzZSwgJGZvbnQtc2l6ZSwgJGNvbXBvbmVudC1oZWlnaHQpIHtcbiAgQHJldHVybiAoKCRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZSkgLSAkY29tcG9uZW50LWhlaWdodCkgLyAyOyAvLyB2ZXJ0aWNhbCBjZW50ZXIgb2YgbGluZS1oZWlnaHRcbn1cblxuLy8gRW11bGF0ZSB0aGUgbGVzcyAjY29udHJhc3QgZnVuY3Rpb25cbi8vIFRPRE86IHRoaXMgbWF5IGJlIHVzZWZ1bCBmb3IgdGhlIGludmVyc2UgdGhlbWUsIGJ1dCBpZiBub3QsIHJlbW92ZSAoaXQgaXMgdW51c2VkIGFmdGVyIHRoZSByZW1vdmFsIG9mIGZ1bGxwYWxldHRlKVxuLy8gY29udHJhc3QtY29sb3IgYW5kIGJyaWdodG5lc3MgYm9ycm93ZWQgZnJvbSBjb21wYXNzXG4vLyBDb3B5cmlnaHQgKGMpIDIwMDktMjAxNCBDaHJpc3RvcGhlciBNLiBFcHBzdGVpblxuLy8gQ29tcGxpZXMgd2l0aCBsaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL0xJQ0VOU0UubWFya2Rvd25cbkBmdW5jdGlvbiBjb250cmFzdC1jb2xvcigkY29sb3IsICRkYXJrOiAkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQsICRsaWdodDogJGNvbnRyYXN0ZWQtbGlnaHQtZGVmYXVsdCwgJHRocmVzaG9sZDogbnVsbCkge1xuICBAaWYgJHRocmVzaG9sZCB7XG4gICAgLy8gRGVwcmVjYXRlZCBpbiBDb21wYXNzIDAuMTNcbiAgICBAd2FybiBcIlRoZSAkdGhyZXNob2xkIGFyZ21lbnQgdG8gY29udHJhc3QtY29sb3IgaXMgbm8gbG9uZ2VyIG5lZWRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfSBAZWxzZSB7XG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkZGFyay10ZXh0LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGRhcmspO1xuICAgICRsaWdodC10ZXh0LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGxpZ2h0KTtcbiAgICBAcmV0dXJuIGlmKGFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRsaWdodC10ZXh0LWJyaWdodG5lc3MpID4gYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGRhcmstdGV4dC1icmlnaHRuZXNzKSwgJGxpZ2h0LCAkZGFyayk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyaWdodG5lc3MoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gY29sb3Ige1xuICAgIEByZXR1cm4gKHJlZCgkY29sb3IpICogMC4yOTkgKyBncmVlbigkY29sb3IpICogMC41ODcgKyBibHVlKCRjb2xvcikgKiAwLjExNCkgLyAyNTUgKiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJicmlnaHRuZXNzKCN7JGNvbG9yfSlcIik7XG4gIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEgLCAkY29sb3IyKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGV4dGVybi1jb2xvciwgJGNlbnRlci1jb2xvcil7XG4gICAgYmFja2dyb3VuZDogJGV4dGVybi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsICRleHRlcm4tY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJGNlbnRlci1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZXh0ZXJuLWNvbG9yKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogT3BlcmEgMTIrICovXG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogVzNDICovXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7XG59XG5AbWl4aW4gYmFkZ2VzLWNvbG9yKCRjb2xvcil7XG4gICAgLnRhZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC50YWdzaW5wdXQtYWRke1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vIH1cbn1cbkBtaXhpbiBjcmVhdGUtY29sb3JlZC1iYWRnZXMoKXtcblxuICAgICYucHJpbWFyeS1iYWRnZXtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi5pbmZvLWJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi5zdWNjZXNzLWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLndhcm5pbmctYmFkZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYuZGFuZ2VyLWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYucm9zZS1iYWRnZXtcbiAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYmFkZ2UtY29sb3IoKSB7XG4gICAgJi5iYWRnZS1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5iYWRnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYmFkZ2Utc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYmFkZ2Utd2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYmFkZ2UtZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAmLmJhZGdlLXJvc2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICB9XG4gICAgJi5iYWRnZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgLy8gZW5zdXJlIGVub3VnaCByb29tIGF0IHRoZSBib3R0b20gb2YgYW55IGZvcm0gdG8gZGlzcGxheSBhIG9uZS1saW5lIGJtZC1oZWxwXG4gIG1hcmdpbi1ib3R0b206ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUtYmFzZSkgKiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAuY2FyZCAme1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG4gIC8vIHJldmVyc2UgdGhlIGFib3ZlIGZvciBuYXZiYXJzIChubyBoZWxwIGV4cGVjdGVkIGluIGEgbmF2YmFyIGZvcm0pXG4gIC5uYXZiYXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb25seSBhZGp1c3QgYm90dG9tIHNvIHRoYXQgcHVsbC14cy1yaWdodCBmbGV4ZWQgbWFyZ2luLWxlZnQ6IGF1dG8gd29ya3NcblxuICAgIC5ibWQtZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tXG4vLyBJbnB1dHNcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogJGJtZC1mb3JtLWNvbnRyb2wtYmctcmVwZWF0LXkgJGJtZC1mb3JtLWNvbnRyb2wtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlO1xuXG4gIC8vIFRoZSBib3JkZXIgYm90dG9tIHNob3VsZCBiZSBzdGF0aWMgaW4gYWxsIHN0YXRlcywgdGhlIGRlY29yYXRvciB3aWxsIGJlIGFuaW1hdGVkIG92ZXIgdGhpcy5cbiAgJjpmb2N1cyxcbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTtcbiAgICAvL2JvcmRlci1ib3R0b206ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XG4gICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XG59XG5cbiAgLmhhcy13aGl0ZSAme1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgfVxuICB9XG59XG5cblxuXG4vLyBIZWxwIGJsb2NrcyAobm90IGluIHY0KVxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZSBhcHByb2FjaCAtIHVzZXMgbm8gdmVydGljYWwgc3BhY2UgYW5kIHRoZXJlIGlzIG5vIGZvcm0ganVtcGluZywgYnV0IHRleHQgd3JhcHBpbmcgLSBub3Qgc28gZ29vZC5cbi8vICBGSVhNRTogd2lkdGgvd3JhcHBpbmcgaXNuJ3QgYXV0b21hdGljIGFuZCBvdmVyZmxvd3Mgb2NjdXIuICBXaGF0IGFyZSBzb21lIHNvbHV0aW9ucz9cbi8vXG4uYm1kLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBleHRlbmQgLnRleHQtbXV0ZWQ7XG5cbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE11bHRpcGxlIGhlbHAgYmxvY2tzXG4gIC8vIC0gYWJzb2x1dGUgcG9zaXRpb25pbmcgaXMgdXNlZCBhYm92ZSB0byBwcmV2ZW50IGJvdW5jaW5nXG4gIC8vIC0gd2hlbiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lLCB0aGlzIHdpbGwgYm91bmNlIGJ1dCB3aWxsIGF0IGxlYXN0IHNob3dcbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IC8vIHRoZSBmaXJzdCBvbmUgcmVxdWlyZXMgdG9wIHBhZGRpbmcgdG8gcHVzaCBpdCBiZWxvdyB0aGUgZmlyc3Qgb25lIHdoaWNoIGlzIGFic29sdXRlIHBvc2l0aW9uZWRcbiAgfVxuXG4gICsgLmJtZC1oZWxwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAtLS0tLVxuLy8gU3RhdGUgY29sb3Jpbmc6IGRlZmF1bHQsIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlclxuLy9cbkBpbmNsdWRlIGJtZC1zZWxlY3Rpb24tY29sb3IoKTtcbkBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRibWQtbGFiZWwtY29sb3IsICRibWQtbGFiZWwtY29sb3ItZm9jdXMsICRpbnB1dC1ib3JkZXItY29sb3IsICRpbnB1dC1ib3JkZXItY29sb3IpO1xuXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1pbmZvIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbywgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5oYXMtd2hpdGV7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IsICRpbnB1dC1ib3JkZXItY29sb3Itd2hpdGUpO1xuXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLXJvc2Uge1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtcm9zZSwgJGJyYW5kLXJvc2UsICRicmFuZC1yb3NlLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcbi8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuLy8udmFyaWF0aW9ucyh1bnF1b3RlKFwiIGxhYmVsXCIpLCBjb2xvciwgJGJtZC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7ICAvLyBkZWZhdWx0IGxhYmVsIGNvbG9yIHZhcmlhdGlvbnNcblxuLy8gV2hlcmVhcyAuZm9ybS1ncm91cCBhZGRzIHN0cnVjdHVyZSwgYm1kLWZvcm0tZ3JvdXAganVzdCBuZWVkcyB0byBtYWtlIHN1cmUgd2UgaGF2ZSBlbm91Z2ggcGFkZGluZyBmb3Igb3VyIGxhYmVscyB0byB3b3JrLiAgVGhhdCdzIHRoZSBvbmx5IHB1cnBvc2UuXG4uYm1kLWZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gLS0tLS1cbiAgLy8gTGFiZWxzXG4gIC8vXG4gIC8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXG4gIC8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuXG4gICAgJjpub3QoLmhhcy1zdWNjZXNzKTpub3QoLmhhcy1kYW5nZXIpe1xuICAgICAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgICAgICAgW2NsYXNzKj0nIGJtZC1sYWJlbCdde1xuICAgICAgICAgICAgJi5ibWQtbGFiZWwtZmxvYXRpbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuXG4gICAgLy8gaGludCB0byBicm93c2VyIGZvciBvcHRpbWl6YXRpb25cbiAgICAmLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wLCBjb250ZW50cztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhpZGUgbGFiZWwtcGxhY2Vob2xkZXJzIHdoZW4gdGhlIGZpZWxkIGlzIGZpbGxlZFxuICAmLmlzLWZpbGxlZCAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gT3B0aW9uYWwgY2xhc3MgdG8gbWFrZSB0aGUgdGV4dCBmaWVsZCBpbmxpbmUgY29sbGFwc2libGUvZXhwYW5kYWJsZSAoY29sbGFwc2VkIGJ5IGRlZmF1bHQpXG4gIC8vICAgIFRoaXMgdXNlcyB0aGUgQlMgY29sbGFwc2UganMgdG8gbWFrZSB0aGUgd2lkdGggZXhwYW5kLlxuICAvLyAgICBgd2lkdGhgIGNsYXNzIG11c3QgYWxzbyBiZSBvbiB0aGUgZWxlbWVudCBGSVhNRTogZG8gdGhpcyB3aXRoIEpTLCBpdCBpcyBhIG1hcmtlciBjbGFzcyBhbmQgc2hvdWxkIGJlIGltcGxpY2l0IGJlY2F1c2UgYWZ0ZXIgYWxsLCB3ZSBhcmUgYW4gYm1kLWNvbGxhcHNlLWlubGluZVxuICAvLyAgICBGSVhNRToganMgbmVlZHMgdG8gZG8gdGhlIGZvY3VzIG9uIHNob3duLmJzLmNvbGxhcHNlIGV2ZW50IGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvY29sbGFwc2UvI2V2ZW50c1xuICAmLmJtZC1jb2xsYXBzZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyAvLyBnZXQgcmlkIG9mIGFueSBwYWRkaW5nIGFzIHRoaXMgaXMgYSB3aWR0aCB0cmFuc2l0aW9uXG4gICAgbWluLWhlaWdodDogMi4xZW07XG5cbiAgICAvLyBFeHBhbmRhYmxlIEhvbGRlci5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLnNob3cge1xuICAgICAgICAvLyBUaGlzIGlzIGFuIHVuZm9ydHVuYXRlIGhhY2suIEFuaW1hdGluZyBiZXR3ZWVuIHdpZHRocyBpbiBwZXJjZW50ICglKVxuICAgICAgICAvLyBpbiBtYW55IGJyb3dzZXJzIChDaHJvbWUsIEZpcmVmb3gpIG9ubHkgYW5pbWF0ZXMgdGhlIGlubmVyIHZpc3VhbCBzdHlsZVxuICAgICAgICAvLyBvZiB0aGUgaW5wdXQgLSB0aGUgb3V0ZXIgYm91bmRpbmcgYm94IHN0aWxsICdqdW1wcycuXG4gICAgICAgIC8vIFRodXMgYXNzdW1lIGEgc2Vuc2libGUgbWF4aW11bSwgYW5kIGFuaW1hdGUgdG8vZnJvbSB0aGF0IHZhbHVlLlxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyxcbiAgICAud2lkdGg6bm90KC5jb2xsYXBzZSksXG4gICAgLy8gY29sbGFwc2luZyBpcyByZW1vdmVkIGFuZCBtb21lbnRhcmlseSBvbmx5IHdpZHRoIGlzIHByZXNlbnRcbiAgICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyB7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRoIGFuIGJtZC1mb3JtLWdyb3VwXG4gIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLWJhc2UsICRibWQtbGFiZWwtdG9wLW1hcmdpbi1iYXNlLCAkaW5wdXQtcGFkZGluZy15LCAkYm1kLWZvcm0tbGluZS1oZWlnaHQsIFwiYm1kLWZvcm0tZ3JvdXAgZGVmYXVsdFwiKTtcblxuICAvLyBzbSBmbG9hdGluZyBzaXplL2xvY2F0aW9uXG4gICYuYm1kLWZvcm0tZ3JvdXAtc20ge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLXNtLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tc20sICRpbnB1dC1wYWRkaW5nLXktc20sICRibWQtZm9ybS1saW5lLWhlaWdodC1zbSwgXCJibWQtZm9ybS1ncm91cCBzbVwiKTtcbiAgfVxuXG4gIC8vIGxnIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cbiAgJi5ibWQtZm9ybS1ncm91cC1sZyB7XG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtbGcsICRibWQtbGFiZWwtdG9wLW1hcmdpbi1sZywgJGlucHV0LXBhZGRpbmcteS1sZywgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LXNtLCBcImJtZC1mb3JtLWdyb3VwIGxnXCIpO1xuICB9XG59XG5cbi8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRob3V0IGEgZm9ybS1ncm91cCAod2lsbCBza2lwIGZvcm0tZ3JvdXAgc3R5bGVzLCBhbmQganVzdCByZW5kZXIgZGVmYXVsdCBzaXppbmcgdmFyaWF0aW9uKSAtIElNUE9SVEFOVCBmb3Igbm9uLWZvcm0tZ3JvdXAgc3BhY2luZyBzdWNoIGFzIHJhZGlvL2NoZWNrYm94L3N3aXRjaFxuQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtYmFzZSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRpbnB1dC1wYWRkaW5nLXksICRibWQtZm9ybS1saW5lLWhlaWdodCk7XG5cbnNlbGVjdCB7XG4gICYsXG4gICYuZm9ybS1jb250cm9sIHtcbiAgICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy4gT1NYIGRvZXNuJ3Qgb2JleSB0aGUgYm9yZGVyLXJhZGl1czogMCB3aXRob3V0IHRoaXMuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBJbnB1dCBmaWxlcyAtIGhpZGUgYWN0dWFsIGlucHV0IC0gcmVxdWlyZXMgc3BlY2lmaWMgbWFya3VwIGluIHRoZSBzYW1wbGUuXG4vLy5ibWQtZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcbi8vICBvcGFjaXR5OiAwO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IDA7XG4vLyAgYm90dG9tOiAwO1xuLy8gIGxlZnQ6IDA7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgaGVpZ2h0OiAxMDAlO1xuLy8gIHotaW5kZXg6IDEwMDtcbi8vfVxuXG4vL1xuLy9cbi8vLmZvcm0taG9yaXpvbnRhbCB7XG4vL1xuLy8gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuLy8gIC5yYWRpbyxcbi8vICAuY2hlY2tib3gsXG4vLyAgLnJhZGlvLWlubGluZSxcbi8vICAuY2hlY2tib3gtaW5saW5lIHtcbi8vICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gIH1cbi8vXG4vLyAgLnJhZGlvIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgfVxuLy9cbi8vICBsYWJlbCB7XG4vLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICB9XG4vL1xuLy8gIGxhYmVsIHtcbi8vICAgIG1hcmdpbjogMDtcbi8vICB9XG4vL31cblxuXG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuaGFzLXN1Y2Nlc3MgJntcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaGFzLWRhbmdlciAme1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG5cbiAgICAuYm1kLWxhYmVsLXN0YXRpYyB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbn1cblxudGV4dGFyZWF7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXJ7XG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgfVxufVxuXG4uZm9ybS1maWxlLXVwbG9hZHtcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1yb3VuZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG57XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIEFuaW1hdGlvbnMgKGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLylcblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tbGluZWFyLW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gcm90YXRlWS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucy1wcm9wZXJ0eSgkcHJvcGVydHksICR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpe1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbXMtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHR5cGUpe1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpbnB1dC1ncm91cCBhbmQgaW5wdXQtZ3JvdXAtYWRkb24gc3R5bGVzXG4vLyAgbm90ZTogZm9ybS1ncm91cHMgYXJlIG5vdCByZXF1aXJlZFxuLy9cbkBtaXhpbiBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKCR2ZXJ0aWNhbC1wYWRkaW5nKSB7XG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgLy9tYXJnaW46IDAgMCAkdmVydGljYWwtcGFkZGluZyAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkZWZhdWx0IG1hcmdpbiAtIG5vIGZvcm0tZ3JvdXAgcmVxdWlyZWRcbkBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oaW5wdXQtcGFkZGluZy15KTtcblxuLmJtZC1mb3JtLWdyb3VwLXNtIHtcbiAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkaW5wdXQtcGFkZGluZy15LXNtKTtcbn1cblxuLmJtZC1mb3JtLWdyb3VwLWxnIHtcbiAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkaW5wdXQtcGFkZGluZy15LWxnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLy8gbWF5IGJlIGluIG9yIG91dHNpZGUgb2YgZm9ybS1ncm91cFxuXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cbiIsIi5pbWctdGh1bWJuYWlse1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uaW1nLXJhaXNlZHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWltYWdlKCk7XG59XG5cbi5yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlICFpbXBvcnRhbnQ7XG59XG4iLCIubmF2YmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkd2hpdGUtY29sb3IsICRuYXZiYXItY29sb3IpO1xuXG4gICAgJi5maXhlZC10b3B7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCguYnRuLWp1c3QtaWNvbikgLmZhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAgICYgLmZhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYnRuKSAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZmlsZS1waG90b3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnByb2ZpbGUtcGhvdG8tc21hbGx7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5re1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb257XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAgICAgICAgICAgJiArIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLWFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIGdpdmUgY29ycmVjdCBzaXplIHRvIHJpcHBsZSBjb250YWluZXJcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplIC0gMC4xMjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXkgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLmJnLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLXByaW1hcnksICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYmctaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctaW5mbywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmJnLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLXdhcm5pbmcsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5iZy1yb3Nle1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1yb3NlLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYmctZGFuZ2Vye1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1kYW5nZXIsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5iZy1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1zdWNjZXNzLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLWRhcmt7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGdyZXktOTAwLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuXG4gIC5ub3RpZmljYXRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2YmFye1xuICAubmF2YmFyLW1pbmltaXple1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMTVweDtcbiAgfVxuXG4gIC5jb2xsYXBzZXtcbiAgICAubmF2YmFyLW5hdntcbiAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICY6bm90KC5idG4tanVzdC1pY29uKSAuZmF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAgICYgLmZhe1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5idG4pIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RpZmljYXRpb257XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhcntcbiAgLm5hdmJhcntcbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVte1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBuYXZiYXItY29sb3JzKCRjb2xvciwgJGxpbmstY29sb3IpIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc2hhZG93LW5hdmJhci1jb2xvcigkY29sb3IpO1xuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBzaGFkb3ctc21hbGwtY29sb3IoJGNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbntcbiAgICA+IC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rLFxuICAgID4gLnBhZ2UtaXRlbSA+IHNwYW57XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICAmLnBhZ2luYXRpb24taW5mb3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tc3VjY2Vzc3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24td2FybmluZ3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tZGFuZ2Vye1xuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSxcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gLnBhZ2UtaXRlbSB7XG4vLyAgICY6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRlbSk7XG4vLyAgIH1cbi8vICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNGVtKTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgIH1cbi8vXG4vLyAgICY6Zmlyc3QtY2hpbGQsXG4vLyAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgLnBhZ2UtbGluayB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgPiAubWF0ZXJpYWwtaWNvbnMge1xuLy8gICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5wYWdlLWxpbmsge1xuLy8gICBtaW4td2lkdGg6IDIuNmVtO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbi8vXG4vLyAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAvL1xuLy8gLy8gU2l6aW5nXG4vLyAvL1xuLy9cbi8vIC5wYWdpbmF0aW9uLWxnIHtcbi8vICAgLnBhZ2UtbGluayB7XG4vLyAgICAgbWluLXdpZHRoOiAyLjhlbTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgNGVtKTtcbi8vIH1cbi8vXG4vLyAucGFnaW5hdGlvbi1zbSB7XG4vLyAgIC5wYWdlLWxpbmsge1xuLy8gICAgIG1pbi13aWR0aDogMi4yZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sIDRlbSk7XG4vLyB9XG4iLCIubmF2LXBpbGxze1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAmOm5vdCguZmxleC1jb2x1bW4pIC5uYXYtaXRlbSArIC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1ue1xuICAgICAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZm9udC1zaXplLWJhc2UgKiAyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwaWxscy1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtaW5mb3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1yb3Nle1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJvc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLXN1Y2Nlc3N7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtd2FybmluZ3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1kYW5nZXJ7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLWljb25ze1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYi1zcGFjZXtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwcHg7XG59XG5cbi5jYXJke1xuICAudGFiLWNvbnRlbnQudGFiLXNwYWNle1xuICAgIHBhZGRpbmc6IDIwcHggMCA5cHggMDtcbiAgfVxufVxuIiwiaHRtbCAqIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xufVxuaDIsIC5oMntcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG59XG5oMywgLmgze1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbmg0LCAuaDR7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuaDYsIC5oNntcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50aXRsZSxcbi5jYXJkLXRpdGxlLFxuLmluZm8tdGl0bGUsXG4uZm9vdGVyLWJyYW5kLFxuLmZvb3Rlci1iaWcgaDUsXG4uZm9vdGVyLWJpZyBoNCxcbi5tZWRpYSAubWVkaWEtaGVhZGluZ3tcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4gICAgJixcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uY2FyZC1ibG9nIC5jYXJkLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbn1cblxuaDIudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlICogMjtcbn1cblxuLmRlc2NyaXB0aW9uLFxuLmNhcmQtZGVzY3JpcHRpb24sXG4uZm9vdGVyLWJpZyBwe1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcbn1cbi50ZXh0LXJvc2V7XG4gICAgY29sb3I6ICRicmFuZC1yb3NlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmF5e1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiXG4ubmF2LXRhYnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZSAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIC5uYXYtbGluayxcbiAgICAgICAgJi5kaXNhYmxlZCAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtdGFicyB7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJtZC1uYXYtdGFicy1ib3JkZXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIGNvbG9yc1xuICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1jb2xvciwgJGJtZC1uYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvci1ob3Zlcik7XG5cbiAgJi5oZWFkZXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLXRhYnMtY29sb3IoJGJtZC1uYXYtdGFicy1wcmltYXJ5LWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICYuYmctaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYm1kLXRhYnMtY29sb3IoJGJtZC1uYXYtdGFicy1pbnZlcnNlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtYWN0aXZlLWJvcmRlci1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5cblxuLmNhcmQtbmF2LXRhYnN7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUgLnRkLWFjdGlvbnN7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQgLnRhYi1jb250ZW50IC5mb3JtLWNoZWNre1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4iLCJAbWl4aW4gYm1kLXRhYnMtY29sb3IoJGNvbG9yLCAkYWN0aXZlLWNvbG9yLCAkYWN0aXZlLWJvcmRlciwgJGRpc2FibGVkLWxpbmstY29sb3IsICRkaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yKSB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2V0LXdpemFyZC1jb2xvcigkY29sb3IpIHtcblxuICAgIC5tb3ZpbmctdGFie1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKTtcbiAgICB9XG5cbiAgICAucGljdHVyZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbHtcbiAgICAgICAgLmNoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuIiwiLy8gTmF2cyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGFicy5odG1sI3RhYnMtc3BlY3NcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibWQtbmF2YmFyLWxpbmstZm9udC13ZWlnaHQ6ICRibWQtZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDsgLy9cbiRibWQtbmF2YmFyLWxpbmstZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0OyAvLyAxNFxuJGJtZC1uYXZiYXItbGluay1wYWRkaW5nOiAuNTMyMXJlbTsgLy8gN1xuXG4vLyB0YWJzICYgcGlsbHNcbiRibWQtbmF2LXRhYnMtcGlsbHMtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDsgLy9cbiRibWQtbmF2LXRhYnMtcGlsbHMtZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0OyAvLyAxNFxuJGJtZC1uYXYtdGFicy1waWxscy1saW5rLXBhZGRpbmc6IDEuNDI4NmVtIC44NTc1ZW0gIWRlZmF1bHQ7IC8vIHNwZWMgLy8gd2FzIC41ZW0gMWVtICAgLy8gcmVsYXRpdmUgZW0gYmFzZWQgb24gMTRcblxuLy8gdGFicyBvbmx5XG4kYm1kLW5hdi10YWJzLWJvcmRlci1zaXplOiAuMjE0cmVtICFkZWZhdWx0OyAvLyAzcHhcblxuJGJtZC1uYXYtdGFicy1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLWFjdGl2ZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLWRpc2FibGVkLWxpbmstY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvci1ob3ZlcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3I6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLXByaW1hcnktZGlzYWJsZWQtbGluay1jb2xvci1ob3ZlcjogJGJtZC1pbnZlcnNlLWxpZ2h0ICFkZWZhdWx0O1xuXG4kYm1kLW5hdi10YWJzLWludmVyc2UtY29sb3I6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLWludmVyc2UtYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG4kYm1kLW5hdi10YWJzLWludmVyc2UtZGlzYWJsZWQtbGluay1jb2xvci1ob3ZlcjogJGJtZC1pbnZlcnNlLWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbi8vJGJtZC1uYXYtbGluay1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0OyAvLyBtYWtlcyBpdCBlYXNpZXIgdG8gbGluZSB1cCB3aXRoIHRoZSBzcGVjXG4vLyRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7IC8vIGNoYW5naW5nIHRoaXMgZm9yIHRhYnMgYWx0ZXJzIGdlbmVyaWMgbmF2YmFycywgc28gZG8gaXQgZWxzZXdoZXJlIHdpdGggaGlnaGVyIHNwZWNpZmljaXR5XG4vLyRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy9cbi8vJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy9cbi8vJG5hdi10YWJzLWxpbmstYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vL1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gJGJvZHktYmdcbi8vJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuLy9cbi8vJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy9cbi8vJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiIsIi8vIHNwZWNzIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3Rvb2x0aXBzLmh0bWwjdG9vbHRpcHMtdG9vbHRpcHMtZGVza3RvcC1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcC5zaG93e1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDBweCk7XG5cblxufVxuLnRvb2x0aXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDVweCk7XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG5cbiAgICAmLmJzLXRvb2x0aXAtdG9wLFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtdG9vbHRpcC1yaWdodCxcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC1sZWZ0LFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20sXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbm5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbn1cbiIsIi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24tYWxsKCR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGNvb3JkaW5hdGVzKXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGV4dGVybi1jb2xvciwgJGNlbnRlci1jb2xvcil7XG4gICAgYmFja2dyb3VuZDogJGV4dGVybi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsICRleHRlcm4tY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJGNlbnRlci1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZXh0ZXJuLWNvbG9yKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogT3BlcmEgMTIrICovXG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogVzNDICovXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiByb3RhdGUtMTgwKCl7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIGJhci1hbmltYXRpb24oJHR5cGUpe1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICAtbW96LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICBhbmltYXRpb246ICR0eXBlIDUwMG1zIDBzO1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQG1peGluIHRvcGJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG9wYmFyLWJhY2stcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9ue1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUgeyBib3R0b206IDZweDt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUgeyBib3R0b206IDBweDt0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuXG59XG5cbkBtaXhpbiB0aW1lbGluZS1iYWRnZS1jb2xvcigkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkY29sb3IpO1xufVxuXG5cbkBtaXhpbiBsb2NrLXBhZ2UtaW5wdXQtY29sb3IoJGNvbG9yKSB7XG4gICAgJi5sb2NrLXBhZ2V7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpLCBsaW5lYXItZ3JhZGllbnQoJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IsICRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnBvcG92ZXIsIC50b29sdGlwLWlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbiAgICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG5cblxuLnBvcG92ZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xuXG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQsXG4gICAgJi50b3AsXG4gICAgJi5ib3R0b217XG4gICAgICAgID4gLmFycm93e1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmJzLXBvcG92ZXItdG9wLFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgICAmLmJzLXBvcG92ZXItYm90dG9tLFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgICAmLmJzLXBvcG92ZXItcmlnaHQsXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICAgJi5icy1wb3BvdmVyLWxlZnQsXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucG9wb3Zlci1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xufVxuXG4ucG9wb3Zlci1ib2R5e1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gTWF0ZXJpYWwgRGVzaWduIGVsZW1lbnQgRGlhbG9nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhbC1kaWFsb2cge1xuICAmIC5tb2RhbC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgc2hhZG93LXotNSgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5jYXJkLXNpZ251cHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBNb2RhbCBoZWFkZXJcbiAgLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICAgIDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogIDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAgIDI0cHg7XG5cbiAgICAubW9kYWwtdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLy8gTW9kYWwgYm9keVxuICAvLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcbiAgfVxuICAvLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmLnRleHQtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICYucHVsbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSArIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi5tb2RhbHtcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICAmLm1vZGFsLWxvZ2lue1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgICAgIC5jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNpZ251cHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RhbC1zaWdudXB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICAgICAgICAuaW5mby1ob3Jpem9udGFse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2lnbnVwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZXtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLW5vdGljZSB7XG4gICAgLmluc3RydWN0aW9ue1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnBpY3R1cmV7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIC5idG4tcmFpc2Vke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXNtYWxse1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsImJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZXJpZi1mb250e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG59XG5cbi8vIFByZXZlbnQgaGlnaGxpZ2h0IG9uIG1vYmlsZVxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5he1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaW5mb3tcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgfVxuICB9XG5cbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2ssXG5sYWJlbHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICRjaGVja2JveGVzLXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93e1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbn1cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3R7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbn1cblxuLmNhcmV0LFxuLnNpZGViYXIgYXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xufVxuXG5cbi8vIE9mZmxpbmUgZG9jdW1lbnRhdGlvblxuXG4ub2ZmbGluZS1kb2Mge1xuICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLm5hdmJhci1taW5pbWl6ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kLFxuICAgIC5jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG4gIC5wYWdlLWhlYWRlcntcblxuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAuYnJhbmQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuXG4gIH1cblxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuaGVhZGVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gICAgbWluLWhlaWdodDogNjV2aDtcbiAgfVxuXG4gIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNTYpLFxuICAgICAgMCA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2xlYXItZmlsdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVycGxlLWZpbHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoJGJsdWUtYTEwMCwgLjU2KSAwJSwgcmdiYSgkYmx1ZS0zMDAsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGJsdWUtYTEwMCwgLjU2KSAwJSwgcmdiYSgkYmx1ZS0zMDAsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGJsdWUtYTEwMCwgLjU2KSAwJSwgcmdiYSgkYmx1ZS0zMDAsIDEpIDEwMCUpO1xufVxuXG4uaGVhZGVyLWZpbHRlciB7XG5cbiAgJltmaWx0ZXItY29sb3I9XCJibHVlXCJdLFxuICAmW2ZpbHRlci1jb2xvcj1cInByaW1hcnlcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGJsdWUtMTAwLCAuNTYpLCByZ2JhKCRibHVlLTMwMCwgLjk1KSk7XG5cbiAgICB9XG4gIH1cblxuICAmW2ZpbHRlci1jb2xvcj1cImJsdWVcIl0sXG4gICZbZmlsdGVyLWNvbG9yPVwiaW5mb1wiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkY3lhbi0xMDAsIC41NiksIHJnYmEoJGN5YW4tMzAwLCAuOTUpKTtcbiAgICB9XG4gIH1cblxuICAmW2ZpbHRlci1jb2xvcj1cImdyZWVuXCJdLFxuICAmW2ZpbHRlci1jb2xvcj1cInN1Y2Nlc3NcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGdyZWVuLTIwMCwgLjU2KSwgcmdiYSgkZ3JlZW4tNDAwLCAuOTUpKTtcbiAgICB9XG4gIH1cblxuICAmW2ZpbHRlci1jb2xvcj1cIm9yYW5nZVwiXSxcbiAgJltmaWx0ZXItY29sb3I9XCJ3YXJuaW5nXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRvcmFuZ2UtMTAwLCAuNTYpLCByZ2JhKCRvcmFuZ2UtMzAwLCAuOTUpKTtcbiAgICB9XG4gIH1cblxuICAmW2ZpbHRlci1jb2xvcj1cInJlZFwiXSxcbiAgJltmaWx0ZXItY29sb3I9XCJkYW5nZXJcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHJlZC0yMDAsIC41NiksIHJnYmEoJHJlZC00MDAsIC45NSkpO1xuICAgIH1cbiAgfVxuXG4gICZbZmlsdGVyLWNvbG9yPVwicm9zZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcGluay0xMDAsIC41NiksIHJnYmEoJHBpbmstMzAwLCAuOTUpKTtcbiAgICB9XG4gIH1cbn1cblxuLmNsZWFyLWZpbHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItMSxcbi5oZWFkZXItMixcbi5oZWFkZXItMyB7XG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICB9XG59XG5cbi5oZWFkZXItMiB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjV2aDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5oZWFkZXItMyB7XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLWZvcm0taG9yaXpvbnRhbCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYWxlcnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgICAvLyBTQVNTIGNvbnZlcnNpb24gbm90ZTogcGxlYXNlIG1pcnJvciBhbnkgY29udGVudCBjaGFuZ2UgaW4gX21peGlucy1zaGFyZWQuc2NzcyBhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYXRpb25zKHVucXVvdGUoXCIuYWxlcnRcIiksIHVucXVvdGUoXCJcIiksICRtZGItdGV4dC1jb2xvci1saWdodCk7XG5cbiAgICAmLWluZm8sICYtZGFuZ2VyLCAmLXdhcm5pbmcsICYtc3VjY2VzcywgJi1yb3NlIHtcbiAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBhLCAuYWxlcnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgfVxuXG4gICAgJi5hbGVydC1kYW5nZXJ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5hbGVydC13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi5hbGVydC1pbmZve1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLWluZm8pO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi5hbGVydC1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi5hbGVydC1yb3Nle1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXdpdGgtaWNvbntcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG5cbiAgICAgIGlbZGF0YS1ub3RpZnk9XCJpY29uXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2V7XG4gICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgIGl7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlbZGF0YS1ub3RpZnk9XCJpY29uXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbGVydC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1iYXNlO1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1ub3RpZnk9XCJkaXNtaXNzXCJde1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wbGFjZXMtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLy8gYWxlcnQtdmFyaWF0aW9ucyhcIlwiLCAkYnJhbmQtcHJpbWFyeSlcbkBtaXhpbiBhbGVydC12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRicmFuZC1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkYnJhbmQtZGVmYXVsdCwgXCJhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XG59XG5cbkBtaXhpbiBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3Mpe1xuICAkdmFyaWF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3IpO1xuICAkdmFyaWF0aW9uLWNvbG9yLXRleHQ6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvci10ZXh0KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR2YXJpYXRpb24tY29sb3IsMyUpO1xuICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuXG4gIGEsIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuICB9XG59XG4vLyBpbnRlcnBvbGF0aW9uIG9mIG1peGluLW5hbWUgaXMgbm90IGFsbG93ZWQgZXZpZGVudGx5LCBzbyB3ZSBzdGF0aWNhbGx5IGluY2x1ZGUgYmFzZWQgb24gdGhlIG1peGluLW5hbWUgZ2l2ZW5cbkBtaXhpbiBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncykge1xuICAkbWl4aW4tbmFtZTogbWFwLWdldCgkYXJncywgbWl4aW4tbmFtZSk7XG4gIEBpZiAkbWl4aW4tbmFtZSA9PSB2YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmFja2dyb3VuZC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGV4dC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctY29sb3ItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IG5hdmJhci12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG5hdmJhci12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9QGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIG1peGluOiAjeyRtaXhpbi1uYW1lfVwiXG4gIH1cbn1cblxuLy9cbi8vIFRvIHVzZSB0aGlzIG1peGluIHlvdSBzaG91bGQgcGFzcyBhIGZ1bmN0aW9uIGFzIGZpbmFsIHBhcmFtZXRlciB0byBkZWZpbmVcbi8vIHRoZSBzdHlsZS4gSW4gdGhhdCBkZWZpbml0aW9uIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIHRvIGRlZmluZSBpdC5cbi8vXG4vLyAkdmFyaWF0aW9uLWNvbG9yLW5hbWUgLS0tPiBcInJlZFwiLCBcImdyZWVuXCIsIFwiaW5kaWdvXCIgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yLWZ1bGwtbmFtZSAtLS0+IFwicmVkXCIsIFwiZ3JlZW4tNTBcIiwgXCJpbmRpZ28tNDAwXCIgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yIC0tLT4gI2Y0NDMzNiwgI2U4ZjVlOSwgIzVjNmJjMCAuLi5cbi8vICR2YXJpYXRpb24tY29sb3ItdGV4dCAtLS0+IHJnYmEoMjU1LDI1NSwyNTUsMC44NCksIHJnYmEoMCwwLDAsMC44NCksIHJnYmEoMjU1LDI1NSwyNTUsMC44NCkgLi4uXG4vL1xuXG5AbWl4aW4gZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCAkbWl4aW4tbmFtZSwgJG1kYi1wYXJhbS0xKSB7XG5cbiAgLy9zZXR1cCBtYXAgdG8gcGFzcyBwYXJhbWV0ZXJzIChpbnN0ZWFkIG9mIHRoZSBpbmNyZWRpYmx5IGxvbmctZXJyb3ItcHJvbmUgbGlzdCBmb3IgZWFjaCBhbmQgZXZlcnkgQGluY2x1ZGUpXG4gICRhcmdzOiAoXG4gICAgICAgICAgLy9leHRyYTogJHNlbGVjdG9yLXN1ZmZpeCxcbiAgICAgICAgICAvL2RlZmF1bHQ6ICRjb2xvci1kZWZhdWx0LFxuICAgICAgICAgIG1peGluLW5hbWU6ICRtaXhpbi1uYW1lLFxuICAgICAgICAgIG1hdGVyaWFsLXBhcmFtLTE6ICRtZGItcGFyYW0tMVxuICApO1xuXG4gIC8vIGJvb3RzdHJhcCBzdHlsZXNcbiAgJiN7JHNlbGVjdG9yLXN1ZmZpeH0sXG4gICYjeyRjb21wb25lbnR9LWRlZmF1bHQjeyRzZWxlY3Rvci1zdWZmaXh9IHtcblxuICAgICRhcmdzLWV4dHJhOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJHdoaXRlLWNvbG9yLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRncmF5XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZXh0cmEpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWludmVyc2UjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1pbnZlcnNlOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogIzIxMjEyMSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAjZmZmXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW52ZXJzZSk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0tcHJpbWFyeSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXByaW1hcnk6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1wcmltYXJ5KTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1zdWNjZXNzI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtc3VjY2VzczogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1zdWNjZXNzLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXN1Y2Nlc3MpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWluZm8jeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1pbmZvOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLWluZm8sXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW5mbyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0td2FybmluZyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXdhcm5pbmc6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtd2FybmluZyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy13YXJuaW5nKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1kYW5nZXIjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1kYW5nZXI6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWRhbmdlcik7XG4gIH1cblxuICAmI3skY29tcG9uZW50fS1yb3NlI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtcm9zZTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1yb3NlLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXJvc2UpO1xuICB9XG5cbn1cblxuQG1peGluIGFsZXJ0LWljb24tY29sb3IoJGNvbG9yKSB7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIuZm9vdGVye1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIFNhZmFyaSAqLyAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3MtaG9yaXpvbnRhbHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtzLXZlcnRpY2Fse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtYnV0dG9uc3tcbiAgICAgICAgYSxcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmR7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wdWxsLWNlbnRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLmZvb3RlcntcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIE1lbnVzIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9tZW51cy5odG1sI21lbnVzLXNwZWNzXG4vLyBEcm9wZG93biBidXR0b25zIChtb2JpbGUgYW5kIGRlc2t0b3ApIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWwjYnV0dG9ucy1kcm9wZG93bi1idXR0b25zXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJGJtZC1kcm9wZG93bi1tYXJnaW4teSAwO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRibWQtbWVudS1leHBhbmQtZHVyYXRpb24gJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgICAgICAgICAgb3BhY2l0eSAkYm1kLW1lbnUtZmFkZS1kdXJhdGlvbiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJtZC1kcm9wZG93bi1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIH1cblxuICAub3BlbiA+ICYsXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJi5oaWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tZW5kXCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwidG9wLXN0YXJ0XCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwidG9wLWVuZFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLmRpc2FibGVkID4gYXtcbiAgICAgICAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXdpdGgtaWNvbnMgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSArIDAuMTI1ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNTtcblxuICAgICAgICAmIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gIC8vIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9tZW51cy5odG1sI21lbnVzLXNwZWNzXG4gIC5kcm9wZG93bi1pdGVtLFxuICBsaSA+IGF7ICAgIC8vIHVzZWQgdG8gcHJvcGVybHkgc2l6ZSB0aGUgcmlwcGxlIGNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDI7XG4gICAgbWFyZ2luOiAwICRibWQtZHJvcGRvd24tbWFyZ2luLXk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xuXG4gICAgbWluLXdpZHRoOiAkYm1kLW1lbnUtaXRlbS1taW4td2lkdGg7XG5cbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1yaWdodC1tZDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLy8gdGhpcyBjb3VsZCBiZSBpbiBhIC5idG4tZ3JvdXAgb3IgLmRyb3Bkb3duXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5ibWQtYnRuLWljb24sXG4gICYuYm1kLWJ0bi1mYWIge1xuICAgIC8vIHJlbW92ZSB0aGUgZHJvcGRvd24gaWNvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLWxlZnQsXG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAkYm1kLWJ0bi1pY29uLXNpemU7IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVye1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYm1kLWFuaW1hdGlvbi1kcm9wZG93bi1jYXJldCBsaW5lYXI7XG4gIH1cblxuICAuc2hvdyAmOmFmdGVye1xuICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbiAgfVxuXG4gICYuYm1kLWJ0bi1mYWItc20ge1xuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LFxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4tZmFiLXNpemUtc207IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJtZC1idG4taWNvbiB7XG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAvLyBjb2xsYXBzZSBzb21lIHNwYWNpbmdcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlcntcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBrZXlmcmFtZXMgYm1kLWRyb3Bkb3duLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRibWQtbWVudS1leHBhbmQtZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3BlbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdG9wOiAwO1xufVxuIiwiJGJtZC1tZW51LWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0OyAvLyBtYWtlcyBpdCBlYXNpZXIgdG8gdXNlIHNpemVzIHRvIG1hdGNoIHNwZWNcblxuJGJtZC1tZW51LWl0ZW0tbWluLXdpZHRoOiA3cmVtICFkZWZhdWx0OyAvLyBNaW5pbXVtIHdpZHRoIG9uIG1vYmlsZSA9IDIgKiA1NmRwID0gMTEyZHBcbiRibWQtbWVudS1pdGVtLW1heC13aWR0aDogMTcuNXJlbSAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvbiBtb2JpbGUgKGluIGJvdGggcG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgPSA1ICogNTZkcCA9IDI4MGRwXG4kYm1kLW1lbnUtaXRlbS1taW4taGVpZ2h0OiAzcmVtICFkZWZhdWx0OyAvLyA0OHB4XG5cbiRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLWJvdHRvbTogLjhyZW0gIWRlZmF1bHQ7XG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLWxlZnQ6IDFyZW0gIWRlZmF1bHQ7XG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLXRvcDogLjhyZW0gIWRlZmF1bHQ7XG5cbi8vIG1kIGFuZCB1cFxuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1yaWdodC1tZDogMS41cmVtICFkZWZhdWx0O1xuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIE1lbnVcbiRibWQtbWVudS1leHBhbmQtZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kYm1kLW1lbnUtZmFkZS1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiIsIi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLnByb2dyZXNzLWJhclwiKSwgdW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAmLnByb2dyZXNzLWJhci1wcmltYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLWJhci1pbmZve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzcy1iYXItc3VjY2Vzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLWJhci1kYW5nZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLGhzbGEoMCwwJSwxMDAlLC4xNSkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLGhzbGEoMCwwJSwxMDAlLC4xNSkgMCxoc2xhKDAsMCUsMTAwJSwuMTUpIDc1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtbGluZS1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWluZm97XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sLjIpO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWxpbmUtc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtc3VjY2VzcywuMik7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtbGluZS13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWRhbmdlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLC4yKTtcbiAgICB9XG59XG4iLCIudG9nZ2xlYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJiwgbGFiZWwsIGlucHV0LCAudG9nZ2xlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gSXNzdWUgIzczNyBob3Jpem9udGFsIGZvcm1cbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC8vIFN3aXRjaCBiZyBvZmYgYW5kIGRpc2FibGVkXG4gICAgLnRvZ2dsZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8vIEhhbmRsZSBvZmZcbiAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtMi41cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC8vIEhhbmRsZSBkaXNhYmxlZFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAmICsgLnRvZ2dsZTphZnRlcixcbiAgICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsXG4gICAgICAmW2Rpc2FibGVkXSArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAvLyBSaXBwbGUgb2ZmIGFuZCBkaXNhYmxlZFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGJnIHdoZW4gY2hlY2tlZFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgKyAudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDcwLzEwMCkpOyAvLyBTd2l0Y2ggYmcgb25cbiAgICAgIH1cblxuICAgICAgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gSGFuZGxlIG9uXG4gICAgICB9XG5cbiAgICAgICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAoMTAvMTAwKSk7IC8vIFJpcHBsZSBvblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFya2VyIGNsYXNzICh1c2VkIGFzIGEgc2VsZWN0b3IgZm9yIG9uZS1vZmYgZWxlbWVudHMgdG8gZGVjb3JhdGUpXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAucmlwcGxlLWRlY29yYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblxuICAgICYucmlwcGxlLW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcyxcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICAgIH1cblxuICAgICYucmlwcGxlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxle1xuICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgfVxuXG4gICAuZm9ybS1jaGVja3tcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgLmZvcm0tY2hlY2stc2lnbntcbiAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAucmFkaW8sXG4gICAuY2hlY2tib3h7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAuaWNvbnN7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB9XG4gICB9XG5cbiAgIC5mbGFnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgfVxuICAgfVxuICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgPiB0aGVhZCA+IHRyID4gdGQsXG4gICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgID4gdGZvb3QgPiB0ciA+IHRke1xuICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgfVxuXG4gICB0aGVhZHtcbiAgICAgICB0cntcbiAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfVxuXG4gICAudGgtZGVzY3JpcHRpb257XG4gICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgIH1cbiAgIC50ZC1wcmljZXtcbiAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9XG4gICAudGQtdG90YWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAudGQtYWN0aW9ucyAuYnRue1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi50YWJsZS1zaG9wcGluZ3tcbiAgICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICA+IHRib2R5ID4gdHIgPiB0ZHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG5cbiAgICAgICAgYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZC1uYW1le1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZC1udW1iZXJ7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICB9XG4gICAgLnRkLW5hbWV7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC50ZC1udW1iZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIEJTNCBoYXMgbm90IHlldCBjb252ZXJ0ZWQgdGhlIGZvbGxvd2luZyB0byB2YXJpYWJsZXMgLSBrZWVwIGFuIGV5ZSBvbiBpdCBhbmQgbW92ZSB0byB2YXJpYWJsZXMgd2hlbiBwb3NzaWJsZS5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIC8vY29sb3I6ICRibWQtaW52ZXJzZTsgLy8gI2ZmZjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIC8vY29sb3I6ICRncmF5O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJtZC1pbnZlcnNlLWxpZ2h0ZXI7IC8vJGdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQ7IC8vJGdyYXktbGlnaHRlcjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gIC8vdGgsXG4gIC8vdGQsXG4gIC8vdGhlYWQgdGgge1xuICAvLyAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgLy99XG59XG5cbi50YWJsZSB7XG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6ICRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbnRoZWFkLnRoZWFkLWludmVyc2UsXG4vLyBuZWVkcyBzcGVjaWZpY2l0eVxuLnRhYmxlLWludmVyc2UgdGhlYWQge1xuICB0aCB7XG4gICAgY29sb3I6ICRibWQtaW52ZXJzZS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm1kLXRhYmxlLWJvcmRlci1jb2xvci1pbnZlcnNlO1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgPiB0aGVhZCA+IHRyID4gdGgsXG4gID4gdGJvZHkgPiB0ciA+IHRoLFxuICA+IHRmb290ID4gdHIgPiB0aCxcbiAgPiB0aGVhZCA+IHRyID4gdGQsXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxuICA+IHRmb290ID4gdHIgPiB0ZHtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaW5mb3tcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuXG4gICAgLmljb257XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICA+IGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gKiAyIDAgMC44NzVyZW07XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG59XG5cbi5pbmZvLWhvcml6b250YWx7XG4gICAgLmljb257XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgPml7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG4uaWNvbiB7XG4gICYuaWNvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAmLmljb24taW5mbyB7XG4gICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gICYuaWNvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgJi5pY29uLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAmLmljb24tZGFuZ2VyIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAmLmljb24tcm9zZSB7XG4gICAgY29sb3I6ICRicmFuZC1yb3NlO1xufVxufVxuIiwiLy9odHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvY2FyZHMuaHRtbCNjYXJkcy1jb250ZW50LWJsb2Nrc1xuLy8gQ2FyZCByZXN0aW5nIGVsZXZhdGlvbjogMmRwXG4uY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmQtY2F0ZWdvcnk6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSkge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAvLyBDYXJkcyBoYXZlIGEgZGVmYXVsdCBlbGV2YXRpb24gb2YgMmRwLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gIEBleHRlbmQgJXN0ZC1mb250O1xuXG5cbiAgJi5uby1zaGFkb3cge1xuICAgIC5jYXJkLWhlYWRlci1pbWFnZSxcbiAgICAuY2FyZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctY2FyZC1ib2R5LXkgJHBhZGRpbmctY2FyZC1ib2R5LXg7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICAgICYgKyAuY2FyZC1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgfVxuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmF1dGhvcixcbiAgICAuc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuc3RhdHMge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJtZC1jYXJkLXJhaXNlZCB7XG4gICAgLy8gQ2FyZCByYWlzZWQgZWxldmF0aW9uOiA4ZHBcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LThkcCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLy8gT24gZGVza3RvcCwgY2FyZHMgY2FuIGhhdmUgYSByZXN0aW5nIGVsZXZhdGlvbiBvZiAwZHAgYW5kIGdhaW4gYW4gZWxldmF0aW9uIG9mIDhkcCBvbiBob3Zlci5cbiAgICAmLmJtZC1jYXJkLWZsYXQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdKXtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWltYWdlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3JlZC1zaGFkb3d7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1zaGFkb3d7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hhZG93LW5vcm1hbHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvcmVkLXNoYWRvd3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5IC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1wcmltYXJ5LFxuICAgICYuY2FyZC1yb3RhdGUuYmctcHJpbWFyeSAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKCRibHVlLTUwMCwgLjU2KSAwJSwgcmdiYSgkYmx1ZS04MDAsIDEpIDEwMCUpO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItaW5mbyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLWluZm86bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctaW5mbyxcbiAgICAmLmNhcmQtcm90YXRlLmJnLWluZm8gLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctaW5mbyAuYmFja3tcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGN5YW4tNDAwLCAkY3lhbi02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItc3VjY2VzcyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3M6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctc3VjY2VzcyxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXN1Y2Nlc3MgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuYmFja3tcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGdyZWVuLTQwMCwgJGdyZWVuLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy13YXJuaW5nLFxuICAgICYuY2FyZC1yb3RhdGUuYmctd2FybmluZyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkb3JhbmdlLTQwMCwgJG9yYW5nZS02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlciAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXI6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctZGFuZ2VyLFxuICAgICYuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLWRhbmdlciAuYmFja3tcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHJlZC00MDAsICRyZWQtNjAwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXItcm9zZSAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLXJvc2U6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctcm9zZSxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXJvc2UgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctcm9zZSAuYmFja3tcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHBpbmstNDAwLCAkcGluay02MDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5IC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnk6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5IC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuXG4gICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LThkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LTE2ZHAtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlciAuY2FyZC10ZXh0e1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXJvc2U6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmc6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWluZm86bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3M6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0sXG4gICAgJltjbGFzcyo9XCJiZy1cIl17XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUgYSxcbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5pY29uIGl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24gaXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIGEsXG4gICAgICAgIC5zdGF0cyxcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3IgYXtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3J7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnktc29jaWFse1xuICAgICAgICAuZmF7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJiZy1cIl0sXG4gICAgJltjbGFzcyo9XCJiZy1cIl0gLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoM3tcbiAgICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zdGF0c3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmF1dGhvcixcbiAgICAgICAgLnN0YXRze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjE0KTtcblxuICAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLXRpdGxle1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmNhcmQtYm9keXtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItaWNvbixcbiAgICAmLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicy10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1wbGFpbiB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICYuY2FyZC1oZWFkZXItaWNvbiArIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgICAmLmNhcmQtaGVhZGVyLWljb24gKyAuY2FyZC1ib2R5IC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgIC5maXgtYnJva2VuLWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgfVxuICB9XG5cbiAgJi5jYXJkLWNoYXJ0IHtcbiAgICAuY2FyZC1mb290ZXIgaTpudGgtY2hpbGQoMW4rMil7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1mb290ZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RhdHN7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSB7XG4gICAgICBtYXJnaW46IDBweCAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY2FyZC10aXRsZSArIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpOm5vdCguY2FyZC1oZWFkZXItaW1hZ2Upe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtaWNvbixcbiAgICAgIC5jYXJkLXRleHR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGV4dHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jdC1jaGFydHtcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjYyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjcpO1xuICAgICAgICB9XG4gICAgICAgIC5jdC1ncmlke1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1saW5lLFxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LWJhcixcbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsXG4gICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYXJlYXtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICB9XG4gICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYmFye1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3QtcG9pbnR7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAuY3QtbGluZXtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBbZGF0YS1oZWFkZXItYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICAgW2RhdGEtaGVhZGVyLWFuaW1hdGlvbj1cInRydWVcIl17XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KC01MHB4KTtcbiAgICAgIH1cbiAgfVxuXG4gIC5tYXAge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYubWFwLWJpZ3tcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keS50YWJsZS1mdWxsLXdpZHRoe1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FyZC1wbGFpbiAuY2FyZC1oZWFkZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlLXNhbGVze1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICB9XG59XG5cbi5jYXJkLXdpemFyZCB7XG4gIC5uYXYubmF2LXBpbGxzIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXBpbGxzOm5vdCguZmxleC1jb2x1bW4pIC5uYXYtaXRlbSArIC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcixcbiAgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC1jaGFydCxcbi5jYXJkLXByb2R1Y3Qge1xuICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uY2FyZC1wcm9kdWN0e1xuICAucHJpY2V7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNhcmQtY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgIGNvbG9yOiAjZTkxZTYzO1xuICB9XG59XG4iLCIuY2FyZC1zaWdudXB7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAvLyBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAudGV4dC1kaXZpZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2t7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2stc2lnbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWwtbGluZXtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmNhcmQtaGVhZGVyOm5vdCguY2FyZC1hdmF0YXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIuY2FyZC1wbGFpbntcbiAgLmNhcmQtaGVhZGVyOm5vdCguY2FyZC1hdmF0YXIpIHtcbiAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgIH1cbiAgfVxuXG59XG4iLCIuY2FyZC1zdGF0c3tcbiAgLmNhcmQtaGVhZGVye1xuICAgICYuY2FyZC1oZWFkZXItaWNvbixcbiAgICAmLmNhcmQtaGVhZGVyLXRleHR7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY2FyZC1pY29uICsgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtaWNvbiArIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci1pY29uIC5jYXJkLXRpdGxlLFxuICAgICYuY2FyZC1oZWFkZXItdGV4dCAuY2FyZC10aXRsZSxcbiAgICAmLmNhcmQtaGVhZGVyLWljb24gLmNhcmQtY2F0ZWdvcnksXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSl7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5jYXJkLWZvb3RlcntcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIlY29tbW9uLWNhcmQtdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAuY2FyZC1hdmF0YXIge1xuICAgICAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcblxuICAgICAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAuYnRuLmJ0bi1qdXN0LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1wbGFpbiB7XG4gICAgICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10ZXN0aW1vbmlhbCB7XG5cbiAgICBAZXh0ZW5kICVjb21tb24tY2FyZC10ZXN0aW1vbmlhbDtcblxuICAuY2FyZC1hdmF0YXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jYXJkLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICAgIH1cbiAgfVxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICYgKyAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcHJvZmlsZXtcbiAgQGV4dGVuZCAlY29tbW9uLWNhcmQtdGVzdGltb25pYWw7XG59XG5cbi5jYXJkLXByb2ZpbGV7XG4gIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmQtYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4iLCIuY2FyZC1ibG9ne1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcbiAgICAgICAgLmNhcmQtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJmLWZvb3RlcntcbiAgICAgICAgLnN0YXRze1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC1wcm9kdWN0e1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuYnRuLXNpbXBsZS5idG4tanVzdC1pY29ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhdGVnb3J5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2F0ZWdvcnkgfiAuY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJpY2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM5QTlBOUE7XG4gICAgfVxuICAgIC5wcmljZS1vbGR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgIH1cbiAgICAucHJpY2UtbmV3e1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG4iLCIuY2FyZC1wcmljaW5ne1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkLWljb257XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwcHg7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1wcmltYXJ5IGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgJi5pY29uLWluZm8gaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN1Y2Nlc3MgaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdhcm5pbmcgaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWRhbmdlciBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1yb3NlIGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yb3NlO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi13aGl0ZSBpe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMXtcbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWNvbG9yLC4zKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWJhY2tncm91bmQsXG4gICAgJltjbGFzcyo9XCJiZy1cIl17XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLC4zKTtcblxuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuIiwiLmNhcmQtY29sbGFwc2UsXG4uY2FyZC1jb2xsYXBzZSAuY2FyZC1oZWFkZXJ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2FyZC1jb2xsYXBzZXtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIC5jYXJkLWhlYWRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCA1cHggMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJvc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDVweDtcbiAgICB9XG59XG4iLCIuY2FyZC1mb3JtLWhvcml6b250YWx7XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCxcbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ibWQtZm9ybS1ncm91cHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiJWNvbW1vbi1jYXJkLWJhY2tncm91bmR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY2FyZC1ib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jYXJkLWNhdGVnb3J5LFxuICAuY2FyZC1kZXNjcmlwdGlvbixcbiAgc21hbGx7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmQtdGl0bGV7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICY6bm90KC5jYXJkLXByaWNpbmcpIC5idG57XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41Nik7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxufVxuXG4uY2FyZC1iYWNrZ3JvdW5ke1xuICBAZXh0ZW5kICVjb21tb24tY2FyZC1iYWNrZ3JvdW5kO1xufVxuIiwiLnJvdGF0aW5nLWNhcmQtY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDgwMHB4KTtcblxuICAgIC5jYXJkLXJvdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKC44cywkdHJhbnNpdGlvbi1iZXppZXItcm90YXRpbmctY2FyZCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZShwcmVzZXJ2ZS0zZCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIC5iYWNrLCAuZnJvbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlWS0xODAoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJhY2stYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjU2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYW51YWwtZmxpcCk6aG92ZXJ7XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlWS0xODAoKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLmhvdmVyLm1hbnVhbC1mbGlwe1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZVktMTgwKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9maWxlICZ7XG4gICAgICAgIC5mcm9udHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrLWJhY2tncm91bmR7XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmJhY2stYmFja2dyb3VuZCxcbi5mcm9udC1iYWNrZ3JvdW5ke1xuICBAZXh0ZW5kICVjb21tb24tY2FyZC1iYWNrZ3JvdW5kO1xufVxuXG5cbi8qICAgICAgIEZpeCBidWcgZm9yIElFICAgICAgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmZyb250LFxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFja3tcbiAgICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5iYWNrIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKTtcbiAgICB9XG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXI6bm90KC5tYW51YWwtZmxpcCk6aG92ZXIgLmNhcmQgLmJhY2ssXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyLm1hbnVhbC1mbGlwLmhvdmVyIC5jYXJkIC5iYWNre1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgLmNhcmQtYm9keSB7XG4gICAgLmNvbC1mb3JtLWxhYmVsLFxuICAgIC5sYWJlbC1vbi1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgJi5sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1vbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1vbi1yaWdodCB7XG5cblxuICAgIGNvZGUge1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICNjNzI1NGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC13aXphcmQge1xuICAuaW5wdXQtZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA4MCVcbiAgfVxufVxuXG5mb3JtIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsW2Zvcj1cImlucHV0U3RhdGVcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LXJhZGlvcyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5ibWQtbGFiZWwtc3RhdGljIHtcbiAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNvbC1mb3JtLWxhYmVsLFxuICAgICAgLmxhYmVsLW9uLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIHtcbiAgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgdG9wOiAtMC44NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJhe1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaW5mb3tcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgfVxuICB9XG5cbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jYXJldCxcbmFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNhcmV0LFxuLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLmRyb3B1cC5vcGVuIC5jYXJldCxcbi5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5jYXJldCxcbi5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlciBhIGl7XG4gICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xufVxuXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdCxcbi5uYXZiYXIsXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLFxuLmJvb3RzdHJhcC10YWdzaW5wdXQgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSxcbi5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlciBhIGl7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbn1cblxuLnNpZ251cC1wYWdle1xuICAuY2FyZC1zaWdudXB7XG4gICAgZm9ybXtcbiAgICAgIC5mb3JtLWNoZWNre1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlIGZvciBpbmRleC5odG1sIChmcmVlIHZlcnNpb24pXG5cbi5zZWN0aW9uLXNpZ251cHtcbiAgLmNhcmQtc2lnbnVwe1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gb2ZmbGluZS1kb2Ncbi5vZmZsaW5lLWRvYyxcbi5vZmZsaW5lLWZyZWUtZG9jIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jb3B5cmlnaHQgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGhpbmdlIGNhcmRcblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnRpbS1yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRpbS13aGl0ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4jbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udGltLXR5cG97XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGltLXR5cG8gLnRpbS1ub3Rle1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjYzBjMWMyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNjBweDtcbn1cbi50aW0tcm93e1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnRpbS1yb3cgaDN7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiN0eXBvZ3JhcGh5IGgxLCAjdHlwb2dyYXBoeSBoMiwgI3R5cG9ncmFwaHkgaDMsXG4jdHlwb2dyYXBoeSBoNCwgI3R5cG9ncmFwaHkgaDUsICN0eXBvZ3JhcGh5IGg2e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zd2l0Y2h7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI25hdmJhci1mdWxsIC5uYXZiYXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMjtcbn1cbi5zcGFjZXtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwYWNlLTExMHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwYWNlLTUwe1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGFjZS03MHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1leGFtcGxlIC5pbWctc3Jje1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4ubmF2aWdhdGlvbi1leGFtcGxle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWluLWhlaWdodDogNzQwcHg7XG59XG4jbm90aWZpY2F0aW9uc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25vdGlmaWNhdGlvbnMgLmFsZXJ0LWRhbmdlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGltLW5vdGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNidXR0b25zIC5idG57XG4gICAgbWFyZ2luOiAwIDBweCAxNXB4O1xufVxuLnNwYWNlLTEwMHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4gIC8vIFBBUkFMTEFYXG5cbi5wYXJhbGxheHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjU3MHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxufVxuLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2V7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICB9XG4gICAgLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZSBpbWd7XG4gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgfVxufVxuXG4uc2VwYXJhdG9ye1xuICAgIGNvbnRlbnQ6IFwiU2VwYXJhdG9yXCI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5zZXBhcmF0b3ItbGluZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcGFyYXRvci5zZXBhcmF0b3ItZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuLnNvY2lhbC1idXR0b25zLWRlbW8gLmJ0bntcbiAgbWFyZ2luOiAxMHB4IDVweCA3cHggMXB4O1xufVxuXG4uaW1nLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltZy1jb250YWluZXIgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaGFyaW5nLWFyZWF7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bntcbiAgICBtYXJnaW46IDE1cHggNHB4IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2hhcmluZy1hcmVhIC5idG4gaXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI25hdmJhcntcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bi10d2l0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG4uc2hhcmluZy1hcmVhIC5idG4tZmFjZWJvb2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bi1nb29nbGUtcGx1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuLnNoYXJpbmctYXJlYSAuYnRuLWdpdGh1YntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuI25hdmJhciAubmF2YmFye1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCl7XG4gICAgLm1haW4tcmFpc2Vke1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vLyBmb3IgZGF0YS1saXZlLXNlYXJjaCBpbnNpZGUgdGhlIHNlbGVjdHBpY2tlclxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuaGlkZGVue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gZG9jdW1lbnRhdGlvblxuXG4uYmQtZG9jcyB7XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJkLWV4YW1wbGUge1xuICAgIC5idG4uYnRuLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUge1xuICAucHJvLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtMnB4IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbiAgfVxufVxuXG5cbi8vIG11bHRpbGV2ZWwgZHJvcGRvd25cblxuLmRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBsZWZ0OiAxMDElICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUub3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWVudS1vbi1sZWZ0XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LW9uLWxlZnQgLm5hdmJhcntcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAudGltZXBpY2tlciB7XG4gICAgLmJ0biAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmNhcmQtY2FsZW5kYXIge1xuICAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIuZm9vdGVyLWJpZ3tcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXggKiAyIDA7XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWZlZWR7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1mZWVke1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbi5mb290ZXItZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuLmZvb3Rlci1ibGFja3tcbiAgICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzIzMjMyMywjNTg1ODU4KTtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IC44NjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSxcbiAgICBoNCxcbiAgICBpLFxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsIC4yKTtcbiAgICB9XG59XG4iLCIucnRse1xuICAgIC5zaWRlYmFyLFxuICAgIC5ib290c3RyYXAtbmF2YmFye1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAubmF2LW1vYmlsZS1tZW51IC5ub3RpZmljYXRpb257XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdntcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIGEubG9nby1taW5pe1xuICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtdGV4dHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2Vye1xuICAgICAgICAgICAgLnVzZXItaW5mbyA+IGEgPiBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvdG97XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyIC51c2VyLWluZm8gLmNhcmV0e1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItd3JhcHBlciAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW1pbmksXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1taW5pe1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAuYnRuOm5vdCguYnRuLWp1c3QtaWNvbik6bm90KC5idG4tZmFiKSAuZmEsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46bm90KC5idG4tanVzdC1pY29uKTpub3QoLmJ0bi1mYWIpIC5mYXtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaWNvbntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubWFpbi1wYW5lbHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci10YWJzIC5uYXYtdGFicy10aXRsZXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1wcm9kdWN0IC5jYXJkLWZvb3RlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmNhcmQgLmZvcm0taG9yaXpvbnRhbCAubGFiZWwtb24tbGVmdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8gbGFiZWwgc3BhbntcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgLmNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQgLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyA+IGxpICsgbGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5le1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtcmFkaW9zIC5jaGVja2JveDpmaXJzdC1jaGlsZCwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtcmFkaW9zIC5yYWRpbzpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbCxcbiAgICAucmFkaW8gbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJhZGlvIGxhYmVse1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5jYXJkIC5mb3JtLWhvcml6b250YWwgLmxhYmVsLW9uLXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0e1xuICAgICAgICBidXR0b24uY2xvc2V7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltkYXRhLW5vdGlmeT1cImljb25cIl17XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LXdpdGgtaWNvbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LXdpdGgtaWNvbiBpW2RhdGEtbm90aWZ5PVwiaWNvblwiXXtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpe1xuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAgLm5hdiBpLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuYm9vdHN0cmFwLW5hdmJhciAubmF2IGl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyA+IGEgPiBzcGFuLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBsaSA+IGEgcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IGxpID4gYSBwLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyA+IGEgPiBzcGFuLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyA+IGEgPiBzcGFuLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBsaSA+IGEgcCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLmxvZ28gYS5sb2dvLW5vcm1hbHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRYKDI1cHgpO1xuICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgbGkgPiBhIHAsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5sb2dvIGEubG9nby1ub3JtYWx7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0M2QoMCwwLDApO1xuICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgJi5zaWRlYmFyLW1pbmkge1xuICAgIC5uYXYge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIC5uYXYgLm5hdi1pdGVtLFxuICAgIC51c2VyIC51c2VyLWluZm8ge1xuICAgICAgLmNvbGxhcHNlLFxuICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1pbmkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLW5vcm1hbCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaWRlYmFyLW1pbmkge1xuICAgIC5jb2xsYXBzZSxcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICAubmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYgLm5hdi1pdGVtIC5uYXYsXG4gICAgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiAubmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgLm5hdiB7XG4gICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAuc2lkZWJhci1ub3JtYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICB9XG5cbiAgLm1haW4tcGFuZWwge1xuICAgIC5jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNjBweDtcbiAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuXG4gIC5jYXJldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5XG4gIDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2LFxuICAgIC51c2VyIC51c2VyLWluZm8ge1xuICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbm9ybWFsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby10aW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY2FyZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYSxcbiAgICAgICYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICAgICYgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICAgICYuYWN0aXZlID4gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICYuYWN0aXZlID4gYSBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZVxuICAgIH1cbiAgfVxuXG4gIC5uYXYgbGkgYSxcbiAgLm5hdiBsaSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBtYXJnaW46IDEwcHggMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaCAtIDE7XG4gIH1cblxuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAuOTM7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIGEubG9nby1taW5pLFxuICAgIGEubG9nby1ub3JtYWwge1xuICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICB9XG5cbiAgICBhLmxvZ28tbWluaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGEubG9nby1ub3JtYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIC4zKTtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXRleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXplcm87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAubG9nby10aW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAuMyk7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJdIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGdyYXktYmFzZSwgJHdoaXRlLWNvbG9yKTtcblxuICAgIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZFwiXSB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRicmFuZC1kYW5nZXIsICR3aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblxuICAgIC51c2VyLFxuICAgIC5sb2dvLFxuICAgIC5uYXYgbGkuc2VwYXJhdG9yIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsXG4gICAgICBsaS5hY3RpdmUgPiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJwdXJwbGVcIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtcHJpbWFyeSk7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJpbnZlcnNlXCJdIHtcbiAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLWludmVyc2UpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiYXp1cmVcIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYmx1ZS05MDApO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtc3VjY2Vzcyk7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtd2FybmluZyk7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJkYW5nZXJcIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtZGFuZ2VyKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cInJvc2VcIl0ge1xuICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtcm9zZSk7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCR3aGl0ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1hY3RpdmUtY29sb3IoJGJsYWNrLWNvbG9yKTtcbiAgfVxuXG4gICZbZGF0YS1pbWFnZV06YWZ0ZXIsXG4gICYuaGFzLWltYWdlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNzc7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgLm5hdiB7XG4gICAgPiBsaSA+IGEsXG4gICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cblxuICAgID4gbGkgPiBhOmZvY3VzLFxuICAgID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcblxuICA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIzcHgpO1xuICB9XG5cbiAgPiAuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxuXG4gID4gLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wZXJmZWN0LXNjcm9sbGJhci1vbiB7XG4gIC5zaWRlYmFyLFxuICAubWFpbi1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4uc2lkZWJhcixcbi5tYWluLXBhbmVsLFxuLnNpZGViYXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGJvdHRvbSwgd2lkdGg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuMnMsIC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycywgLjJzLCAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGxpbmVhciwgZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi52aXNpYmxlLW9uLXNpZGViYXItcmVndWxhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1vbi1zaWRlYmFyLW1pbmkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1taW5pIHtcbiAgICAudmlzaWJsZS1vbi1zaWRlYmFyLXJlZ3VsYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aXNpYmxlLW9uLXNpZGViYXItbWluaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci1taW5pLXdpZHRoO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbixcbiAgICAgICAgPiAubmF2IGxpID4gYSBwIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcjpob3ZlciB7XG4gICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgID4gLm5hdiBsaSA+IGEgcCxcbiAgICAgICAgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPWJsYWNrXSB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG59XG5cbi5zaWRlYmFyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1pbnZlcnNlXSB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1pbnZlcnNlO1xufVxuIiwiQG1peGluIHNpZGViYXItYmFja2dyb3VuZC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJGZvbnQtY29sb3Ipe1xuICAgIC5uYXZ7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvbnQtY29sb3IsIC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvbnQtY29sb3IsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlcntcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbXBsZS10ZXh0e1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLWJhY2tncm91bmQ6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLWFjdGl2ZS1jb2xvcigkZm9udC1jb2xvcil7XG4gICAgLm5hdntcbiAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICYuYWN0aXZlID4gYTpub3QoW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGZvbnQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvbnQtY29sb3IsIC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGNvbG9yKXtcblxuICAgIGxpLmFjdGl2ZSA+IGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkY29sb3IpO1xuICAgIH1cbn1cbiIsIi5maXhlZC1wbHVnaW57XG4gICAgLmRyb3Bkb3due1xuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBsaS5hZGp1c3RtZW50cy1saW5le1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkanVzdG1lbnRzLWxpbmV7XG4gICAgICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2h7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBtYXJnaW46IC42cmVtIDFweDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyAvLyAgMTJweFxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcblxuICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKTtcbiAgICAgIEBpbmNsdWRlIHVuZG8tYnMtdGFiLWZvY3VzKCk7XG5cbiAgICAgICYuYnRuLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciAuYnRuOm5vdCguYnRuLWZhY2Vib29rKTpub3QoLmJ0bi10d2l0dGVyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lci5naXRodWItc3RhcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG5cbn1cblxuLmZpeGVkLXBsdWdpbiBsaSA+IGEsXG4uZml4ZWQtcGx1Z2luIC5iYWRnZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM0cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNHM7XG59XG5cbi5maXhlZC1wbHVnaW57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgei1pbmRleDogMTAzMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZml4ZWQtcGx1Z2luIC5mYS1jb2d7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnV7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG59XG4uZml4ZWQtcGx1Z2luIC5mYS1jaXJjbGUtdGhpbntcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5maXhlZC1wbHVnaW4gLmFjdGl2ZSAuZmEtY2lyY2xlLXRoaW57XG4gICAgY29sb3I6ICMwMGJiZmY7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1c3tcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC1wbHVnaW4gaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1c3tcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5iYWRnZXtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UuYWN0aXZlLFxuLmZpeGVkLXBsdWdpbiAuYmFkZ2U6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYmZmO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtYXp1cmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLXllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtZGFuZ2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1wdXJwbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNjhFOTtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1yb3Nle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtcmVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4uZml4ZWQtcGx1Z2luIGg1e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51IGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maXhlZC1wbHVnaW4gbGkuYWRqdXN0bWVudHMtbGluZSxcbi5maXhlZC1wbHVnaW4gbGkuaGVhZGVyLXRpdGxlLFxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZml4ZWQtcGx1Z2luIGxpLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVyIGRpdntcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maXhlZC1wbHVnaW4gI3NoYXJycmVUaXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmZpeGVkLXBsdWdpbiBsaS5oZWFkZXItdGl0bGV7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5hZGp1c3RtZW50cy1saW5lIHB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMzQzQ4NTg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBhIC5iYWRnZS1jb2xvcnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSAudG9nZ2xlYnV0dG9ue1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSAudG9nZ2xlYnV0dG9uIC50b2dnbGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkuYWRqdXN0bWVudHMtbGluZSA+IGF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuaW1nLWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuc3dpdGNoLXRyaWdnZXI6aG92ZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLnN3aXRjaC10cmlnZ2VyOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYS5pbWctaG9sZGVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYS5pbWctaG9sZGVye1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxODcsIDI1NSwgMC41Myk7O1xufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLmltZy1ob2xkZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEuaW1nLWhvbGRlcntcbiAgICBib3JkZXItY29sb3I6ICMwMGJiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWd7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZpeGVkLXBsdWdpbiAuYnRuLXNvY2lhbHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maXhlZC1wbHVnaW4gLmJ0bi1zb2NpYWwgaXtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5maXhlZC1wbHVnaW4gLmJ0bi1zb2NpYWw6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBhOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBhOmZvY3VzLFxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBhe1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTMwM3B4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudTpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgcmlnaHQ6IC0xNnB4O1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICByaWdodDogLTE1cHg7XG59XG5cbi53cmFwcGVyLWZ1bGwtcGFnZSB+IC5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xufVxuXG4ud3JhcHBlci1mdWxsLXBhZ2UgfiAuZml4ZWQtcGx1Z2luIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTklKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTklKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTklKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG59XG4iLCIud3JhcHBlcntcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cblxuICAgICYud3JhcHBlci1mdWxsLXBhZ2V7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5sb2dpbi1wYWdlIC5mb290ZXIgLmNvcHlyaWdodCxcbi5sb2dpbi1wYWdlIC5mb290ZXIgYXtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuXG4uZnVsbC1wYWdle1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG5cbiAgICAmW2ZpbHRlci1jb2xvcj1cInB1cnBsZVwiXSxcbiAgICAmW2ZpbHRlci1jb2xvcj1cInByaW1hcnlcIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcHVycGxlLTEwMCwuNTYpLCByZ2JhKCRwdXJwbGUtMzAwLC45NSkpO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcblxuICAgIH1cbiAgICAmW2ZpbHRlci1jb2xvcj1cImJsdWVcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJpbmZvXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGN5YW4tMTAwLC41NiksIHJnYmEoJGN5YW4tMzAwLC45NSkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxvY2stcGFnZS1pbnB1dC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwiZ3JlZW5cIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJzdWNjZXNzXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGdyZWVuLTIwMCwuNTYpLCByZ2JhKCRncmVlbi00MDAsLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJ3YXJuaW5nXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJG9yYW5nZS0xMDAsLjU2KSwgcmdiYSgkb3JhbmdlLTMwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsb2NrLXBhZ2UtaW5wdXQtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICZbZmlsdGVyLWNvbG9yPVwicmVkXCJdLFxuICAgICZbZmlsdGVyLWNvbG9yPVwiZGFuZ2VyXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHJlZC0yMDAsLjU2KSwgcmdiYSgkcmVkLTQwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsb2NrLXBhZ2UtaW5wdXQtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwicm9zZVwiXXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRwaW5rLTEwMCwuNTYpLCByZ2JhKCRwaW5rLTMwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsb2NrLXBhZ2UtaW5wdXQtY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cblxuICAgICZbZGF0YS1pbWFnZV06YWZ0ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQsXG4gICAgPiAuZm9vdGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgPiAuY29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIH1cblxuICAgIC5mdWxsLXBhZ2UtYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLmZvb3RlciBuYXYgPiB1bCBhOm5vdCguYnRuKSxcbiAgICAuZm9vdGVyLFxuICAgIC5mb290ZXIgLmNvcHlyaWdodCBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxufVxuXG4uY2xlYXItZmlsdGVye1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsXG4ubG9jay1wYWdle1xuICAgID4gLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHZoO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2V7XG4gIC5jYXJkLWxvZ2luIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMCk7XG4gICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcblxuICAgICYuY2FyZC1oaWRkZW57XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KC02MHB4KTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAxMHB4O1xuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDE3cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmUgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhpZGRlbntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KC02MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2stcGFnZSB7XG5cbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgwKTtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcblxuICAgICAgICAmLmNhcmQtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoLTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYXZhdGFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zLCAkdHJhbnNpdGlvbi1lYXNlLWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5yZWdpc3Rlci1wYWdlIHtcbiAgJi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAgIC5jYXJkLXNpZ251cCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgKiAyO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG5cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrYm94LW1hdGVyaWFsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbmZvLWhvcml6b250YWx7XG5cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24tcHJpbWFyeXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24taW5mb3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24td2FybmluZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tZGFuZ2Vye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLXJvc2V7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAwIDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5mb290ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAuY29udGFpbmVye1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ucHJpY2luZy1wYWdle1xuICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3BhY2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtcGxhaW57XG4gICAgICAgIC5pY29uIGksXG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gICAgJi5mdWxsLXBhZ2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLm5hdiB7XG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYTpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiBhOmZvY3VzLFxuICAgICAgICA+IGxpID4gYTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgfVxuICB9XG59XG5cbi5vZmZsaW5lLWRvYyB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbGluZXtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXggMDtcbn1cbiIsIlxuLnRpbWVsaW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICBoNntcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4O1xuICAgIH1cblxuICAgICYudGltZWxpbmUtc2ltcGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiAudGltZWxpbmUtcGFuZWx7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IC50aW1lbGluZS1iYWRnZXtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBjb2xvcjogJG1kYi1jYXJkLWJvZHktdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1kYi1jYXJkLWJvZHktYmFja2dyb3VuZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW1lbGluZS1iYWRnZS1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGltZWxpbmUtYmFkZ2UtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbWVsaW5lLWJhZGdlLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW1lbGluZS1iYWRnZS1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGltZWxpbmUtYmFkZ2UtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIFtjbGFzc149XCJ0aS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgdGktXCJdLFxuICAgICAgICBbY2xhc3M9XCJtYXRlcmlhbC1pY29uc1wiXXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cbi50aW1lbGluZS1oZWFkaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aW1lbGluZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGltZWxpbmUtYm9keXtcbiAgICBocntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnRpbWVsaW5lLWJvZHkgPiBwLFxuLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZS1ib2R5ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdLmNhcmRze1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIkBtaXhpbiBibWQtc29jaWFsLWJ1dHRvbnMoKXtcbiAgICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1mYWNlYm9vaywgJHNvY2lhbC1mYWNlYm9vayk7XG4gICAgfVxuICAgICYuYnRuLXR3aXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC10d2l0dGVyLCAkc29jaWFsLXR3aXR0ZXIpO1xuICAgIH1cbiAgICAmLmJ0bi1waW50ZXJlc3Qge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1waW50ZXJlc3QsICRzb2NpYWwtcGludGVyZXN0KTtcbiAgICB9XG4gICAgJi5idG4tZ29vZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZ29vZ2xlLCAkc29jaWFsLWdvb2dsZSk7XG4gICAgfVxuICAgICYuYnRuLWxpbmtlZGluIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtbGlua2VkaW4sICRzb2NpYWwtbGlua2VkaW4pO1xuICAgIH1cbiAgICAmLmJ0bi1kcmliYmJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWRyaWJiYmxlLCAkc29jaWFsLWRyaWJiYmxlKTtcbiAgICB9XG4gICAgJi5idG4tZ2l0aHViIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZ2l0aHViLCAkc29jaWFsLWdpdGh1Yik7XG4gICAgfVxuICAgICYuYnRuLXlvdXR1YmUge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC15b3V0dWJlLCAkc29jaWFsLXlvdXR1YmUpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnN0YWdyYW0ge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1pbnN0YWdyYW0sICRzb2NpYWwtaW5zdGFncmFtKTtcbiAgICB9XG4gICAgJi5idG4tcmVkZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtcmVkZGl0LCAkc29jaWFsLXJlZGRpdCk7XG4gICAgfVxuICAgICYuYnRuLXR1bWJsciB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXR1bWJsciwgJHNvY2lhbC10dW1ibHIpO1xuICAgIH1cbiAgICAmLmJ0bi1iZWhhbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtYmVoYW5jZSwgJHNvY2lhbC1iZWhhbmNlKTtcbiAgICB9XG59XG4iLCJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbi13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbi13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG4tbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbi1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG4ubm9VaS1iYXNlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxOyAvKiBGaXggNDAxICovXG59XG4ubm9VaS1jb25uZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4ubm9VaS1vcmlnaW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICZbc3R5bGVePVwibGVmdDogMFwiXSAubm9VaS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbi13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG5cdHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLm5vVWktdmVydGljYWwge1xuXHR3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxlZnQ6IC02cHg7XG5cdHRvcDogLTE3cHg7XG59XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLXRhcmdldCB7XG5cdGJhY2tncm91bmQ6ICNjOGM4Yzg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IHctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAgIH1cbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG5cbiAgICAmIC5ub1VpLWNvbm5lY3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLm5vVWktaGFuZGxle1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuc2xpZGVyLWluZm97XG4gICAgICAgICYgLm5vVWktY29ubmVjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vVWktaGFuZGxle1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlci1zdWNjZXNze1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItd2FybmluZ3tcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLWRhbmdlcntcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItcm9zZXtcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yb3NlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoaXMgZmlsZSB3YXMgbW9kaWZpZWQgYnkgQ3JlYXRpdmUgVGltIHRvIGtlZXAgb25seSB0aGUgYW5pbWF0aW9uIHRoYXQgd2UgbmVlZCBmb3IgQm9vdHN0cmFwIE5vdGlmeVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKlxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG4iLCJib2R5LnN3YWwyLWluIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmJvZHkuc3dhbDItaW9zZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNjA7IH1cbiAgLnN3YWwyLWNvbnRhaW5lcjpub3QoLnN3YWwyLWluKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1mYWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzOyB9XG4gIC5zd2FsMi1jb250YWluZXIuc3dhbDItaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uc3dhbDItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN3YWwyLW1vZGFsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zd2FsMi1tb2RhbC5zd2FsMi1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnN3YWwyLW1vZGFsIGgyIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1zdHlsZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXN0eWxlZDpub3QoLnN3YWwyLWxvYWRpbmcpW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItc3R5bGVkLnN3YWwyLWxvYWRpbmcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTJweCAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zd2FsMi1tb2RhbCA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNTU7IH1cbiAgLnN3YWwyLW1vZGFsID4gLnN3YWwyLWlucHV0LFxuICAuc3dhbDItbW9kYWwgPiAuc3dhbDItZmlsZSxcbiAgLnN3YWwyLW1vZGFsID4gLnN3YWwyLXRleHRhcmVhLFxuICAuc3dhbDItbW9kYWwgPiAuc3dhbDItc2VsZWN0LFxuICAuc3dhbDItbW9kYWwgPiAuc3dhbDItcmFkaW8sXG4gIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LFxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWEsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItc2VsZWN0LFxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvLFxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LFxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGJveC1zaGFkb3cgLjNzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBib3gtc2hhZG93IC4zczsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjA2ZTU3OyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1cyxcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXMsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDsgfVxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTo6cGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2UgaW5wdXQsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDhweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItc2VsZWN0IHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8gbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGlucHV0LFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8gc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3ggaW5wdXQsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi12YWxpZGF0aW9uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi12YWxpZGF0aW9uZXJyb3I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTdkN2Q7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAuc3dhbDItbW9kYWx7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3dhbDItaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0OyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLngtbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5saW5lLmxlZnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IDE3cHg7IH1cbiAgICAgIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5saW5lLnJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZjhiYjg2O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhY2VhODtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzNmYzNlZTtcbiAgICBib3JkZXItY29sb3I6ICM5ZGUwZjY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4N2FkYmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzlkYWUxO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2OyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2Vzczo6YmVmb3JlLCAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2Vzczo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDsgfVxuICAgIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTIwcHggMTIwcHggMDtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNjBweDsgfVxuICAgIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnBsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLmZpeCB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5saW5lIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZGM4NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAubGluZS50aXAge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLmxpbmUubG9uZyB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyZW07XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDg1ZDY7IH1cbiAgICAgIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAgfiAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWRkOGU2OyB9XG4gICAgICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIH4gLnN3YWwyLXByb2dyZXNzbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZGQ4ZTY7IH1cbiAgLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzbGluZSB7XG4gICAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgei1pbmRleDogMTA7IH1cblxuW2NsYXNzXj0nc3dhbDInXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dTd2VldEFsZXJ0IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAwLjNzOyB9XG4gIC5zd2FsMi1zaG93LnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uc3dhbDItaGlkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAwLjE1cyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGhpZGVTd2VldEFsZXJ0IDAuMTVzIGZvcndhcmRzOyB9XG4gIC5zd2FsMi1oaWRlLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLXRpcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4OyB9XG4gIDU0JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDsgfVxuICA3MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAzN3B4OyB9XG4gIDg0JSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMjFweDtcbiAgICB0b3A6IDQ4cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDQ1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDsgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiA1NHB4OyB9XG4gIDY1JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiA1NHB4OyB9XG4gIDg0JSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzNXB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzOHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgMTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfSB9XG5cbi5hbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy10aXAgMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtdGlwIDAuNzVzOyB9XG5cbi5hbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAwLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy1sb25nIDAuNzVzOyB9XG5cbi5zd2FsMi1zdWNjZXNzLmFuaW1hdGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWVycm9yLWljb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGUteC1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUteC1tYXJrIDAuNXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAwLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS13YXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDQ4NjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGJiODY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXdhcm5pbmcge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhkNDg2OyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4YmI4NjsgfSB9XG5cbi5wdWxzZS13YXJuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlLXdhcm5pbmcgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utd2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4iLCIvKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2JzNC9qc3ppcC0yLjUuMC9wZGZtYWtlLTAuMS4zNi9kdC0xLjEwLjE4L2FmLTIuMy4wL2ItMS41LjIvYi1jb2x2aXMtMS41LjEvYi1mbGFzaC0xLjUuMi9iLWh0bWw1LTEuNS4yL2ItcHJpbnQtMS41LjIvY3ItMS41LjAvZmMtMy4yLjUvZmgtMy4xLjQva3QtMi40LjAvci0yLjIuMi9yZy0xLjAuMy9yci0xLjIuNC9zYy0xLjUuMC9zbC0xLjIuNlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgSlNaaXAgMi41LjAsIHBkZm1ha2UgMC4xLjM2LCBEYXRhVGFibGVzIDEuMTAuMTgsIEF1dG9GaWxsIDIuMy4wLCBCdXR0b25zIDEuNS4yLCBDb2x1bW4gdmlzaWJpbGl0eSAxLjUuMSwgRmxhc2ggZXhwb3J0IDEuNS4yLCBIVE1MNSBleHBvcnQgMS41LjIsIFByaW50IHZpZXcgMS41LjIsIENvbFJlb3JkZXIgMS41LjAsIEZpeGVkQ29sdW1ucyAzLjIuNSwgRml4ZWRIZWFkZXIgMy4xLjQsIEtleVRhYmxlIDIuNC4wLCBSZXNwb25zaXZlIDIuMi4yLCBSb3dHcm91cCAxLjAuMywgUm93UmVvcmRlciAxLjIuNCwgU2Nyb2xsZXIgMS41LjAsIFNlbGVjdCAxLjIuNlxuICovXG5cbnRhYmxlLmRhdGFUYWJsZXtjbGVhcjpib3RoO21hcmdpbi10b3A6NnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo2cHggIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZSAhaW1wb3J0YW50O2JvcmRlci1zcGFjaW5nOjB9dGFibGUuZGF0YVRhYmxlIHRkLHRhYmxlLmRhdGFUYWJsZSB0aHstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH10YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSx0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn10YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGR7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdHt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVye3RleHQtYWxpZ246cmlnaHR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXR7bWFyZ2luLWxlZnQ6MC41ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b31kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm97cGFkZGluZy10b3A6MC44NWVtO3doaXRlLXNwYWNlOm5vd3JhcH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbnttYXJnaW46MnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDoyMDBweDttYXJnaW4tbGVmdDotMTAwcHg7bWFyZ2luLXRvcDotMjZweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjFlbSAwfXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5ne3BhZGRpbmctcmlnaHQ6MzBweH10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGg6YWN0aXZlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZDphY3RpdmV7b3V0bGluZTpub25lfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWR7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjAuOWVtO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowLjN9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3Jle3RvcDoycHg7cmlnaHQ6MWVtO2NvbnRlbnQ6XCJcXDIxOTFcIn10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye3RvcDoycHg7ICByaWdodDowLjVlbTtjb250ZW50OlwiXFwyMTkzXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7b3BhY2l0eToxfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye29wYWNpdHk6MH1kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZXttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxle2JvcmRlci10b3A6bm9uZTttYXJnaW4tdG9wOjAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290Pi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lcntib3gtc2l6aW5nOmNvbnRlbnQtYm94fWRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Q+LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyPnRhYmxle21hcmdpbi10b3A6MCAhaW1wb3J0YW50O2JvcmRlci10b3A6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGV7dGV4dC1hbGlnbjpjZW50ZXJ9fXRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbT50aGVhZD50cj50aHtwYWRkaW5nLXJpZ2h0OjIwcHh9dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmV7dG9wOjVweDtyaWdodDowLjg1ZW19dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7dG9wOjVweH10YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRke2JvcmRlci1sZWZ0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93e21hcmdpbjowfWRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdz5kaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH1kaXYudGFibGUtcmVzcG9uc2l2ZT5kaXYuZGF0YVRhYmxlc193cmFwcGVyPmRpdi5yb3c+ZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9XG5cblxuZGl2LmR0LWF1dG9maWxsLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzVkODtcbiAgYmFja2dyb3VuZDogIzAyNzVkODtcbn1cblxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwcHgpO1xufVxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC50b3AsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QuYm90dG9tIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LmxlZnQsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTU1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICB6LWluZGV4OiAxMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24sIGRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpOmxhc3QtY2hpbGQgZGl2LmR0LWF1dG9maWxsLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuZGl2LmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW8ta2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1tcy1rZXlmcmFtZXMgZHRiLXNwaW5uZXJ7MTAwJXstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW1vei1rZXlmcmFtZXMgZHRiLXNwaW5uZXJ7MTAwJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fWRpdi5kdC1idXR0b24taW5mb3twb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjQwMHB4O21hcmdpbi10b3A6LTEwMHB4O21hcmdpbi1sZWZ0Oi0yMDBweDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgIzExMTtib3gtc2hhZG93OjNweCAzcHggOHB4IHJnYmEoMCwwLDAsMC4zKTtib3JkZXItcmFkaXVzOjNweDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjIxfWRpdi5kdC1idXR0b24taW5mbyBoMntwYWRkaW5nOjAuNWVtO21hcmdpbjowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQtY29sb3I6I2YzZjNmM31kaXYuZHQtYnV0dG9uLWluZm8+ZGl2e3BhZGRpbmc6MWVtfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jazt6LWluZGV4OjIwMDI7LXdlYmtpdC1jb2x1bW4tZ2FwOjhweDstbW96LWNvbHVtbi1nYXA6OHB4Oy1tcy1jb2x1bW4tZ2FwOjhweDstby1jb2x1bW4tZ2FwOjhweDtjb2x1bW4tZ2FwOjhweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVke3Bvc2l0aW9uOmZpeGVkO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTc1cHg7Ym9yZGVyLXJhZGl1czowfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZml4ZWQudHdvLWNvbHVtbnttYXJnaW4tbGVmdDotMTUwcHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5maXhlZC50aHJlZS1jb2x1bW57bWFyZ2luLWxlZnQ6LTIyNXB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZml4ZWQuZm91ci1jb2x1bW57bWFyZ2luLWxlZnQ6LTMwMHB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnU+Knstd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6YXZvaWQ7YnJlYWstaW5zaWRlOmF2b2lkfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUudHdvLWNvbHVtbnt3aWR0aDozMDBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LnRocmVlLWNvbHVtbnt3aWR0aDo0NTBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M311bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZvdXItY29sdW1ue3dpZHRoOjYwMHB4O3BhZGRpbmctYm90dG9tOjFweDstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUgLmR0LWJ1dHRvbntib3JkZXItcmFkaXVzOjB9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb257LXdlYmtpdC1jb2x1bW4tZ2FwOjhweDstbW96LWNvbHVtbi1nYXA6OHB4Oy1tcy1jb2x1bW4tZ2FwOjhweDstby1jb2x1bW4tZ2FwOjhweDtjb2x1bW4tZ2FwOjhweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZHtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi03NXB4O2JvcmRlci1yYWRpdXM6MH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50d28tY29sdW1ue21hcmdpbi1sZWZ0Oi0xNTBweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50aHJlZS1jb2x1bW57bWFyZ2luLWxlZnQ6LTIyNXB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1ue21hcmdpbi1sZWZ0Oi0zMDBweH11bC5kdC1idXR0b24tY29sbGVjdGlvbj4qey13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTphdm9pZDticmVhay1pbnNpZGU6YXZvaWR9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24udHdvLWNvbHVtbnt3aWR0aDozMDBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn11bC5kdC1idXR0b24tY29sbGVjdGlvbi50aHJlZS1jb2x1bW57d2lkdGg6NDUwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW57d2lkdGg6NjAwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmR0LWJ1dHRvbntib3JkZXItcmFkaXVzOjB9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWR7bWF4LXdpZHRoOm5vbmV9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YmVmb3JlLHVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkOmFmdGVye2Rpc3BsYXk6bm9uZX1kaXYuZHQtYnV0dG9uLWJhY2tncm91bmR7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTl9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2Rpdi5kdC1idXR0b25ze2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjAuNWVtfWRpdi5kdC1idXR0b25zIGEuYnRue2Zsb2F0Om5vbmV9fWRpdi5kdC1idXR0b25zIGJ1dHRvbi5idG4ucHJvY2Vzc2luZyxkaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3NpbmcsZGl2LmR0LWJ1dHRvbnMgYS5idG4ucHJvY2Vzc2luZ3tjb2xvcjpyZ2JhKDAsMCwwLDAuMil9ZGl2LmR0LWJ1dHRvbnMgYnV0dG9uLmJ0bi5wcm9jZXNzaW5nOmFmdGVyLGRpdi5kdC1idXR0b25zIGRpdi5idG4ucHJvY2Vzc2luZzphZnRlcixkaXYuZHQtYnV0dG9ucyBhLmJ0bi5wcm9jZXNzaW5nOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46LThweCAwIDAgLThweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztjb250ZW50OicgJztib3JkZXI6MnB4IHNvbGlkICMyODI4Mjg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1vLWFuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1tcy1hbmltYXRpb246ZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjstd2Via2l0LWFuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1tb3otYW5pbWF0aW9uOmR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXJ9XG5cblxudGFibGUuRFRDUl9jbG9uZWRUYWJsZS5kYXRhVGFibGV7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KTt6LWluZGV4OjIwMn1kaXYuRFRDUl9wb2ludGVye3dpZHRoOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDg7ei1pbmRleDoyMDF9XG5cblxudGFibGUuRFRGQ19DbG9uZWQgdHJ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTttYXJnaW4tYm90dG9tOjB9ZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlLGRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGV7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUsZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZXtib3JkZXItdG9wOm5vbmU7bWFyZ2luOjAgIWltcG9ydGFudH1kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLGRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDpub25lfWRpdi5EVEZDX0xlZnRGb290V3JhcHBlciB0YWJsZSxkaXYuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHRhYmxle2JvcmRlci10b3A6bm9uZTttYXJnaW4tdG9wOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfWRpdi5EVEZDX0Jsb2NrZXJ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX10YWJsZS5kYXRhVGFibGUudGFibGUtc3RyaXBlZC5EVEZDX0Nsb25lZCB0Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyx0YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItbG9ja2Vke2JhY2tncm91bmQtY29sb3I6d2hpdGU7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5ne3Bvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHt0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZ3tkaXNwbGF5Om5vbmV9fVxuXG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5mb2N1cyx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXN7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4IDJweCAjMDI3NWQ4fVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5jaGlsZCx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguY2hpbGQsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmRhdGFUYWJsZXNfZW1wdHl7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGQuY2hpbGQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50aC5jaGlsZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3Jle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoOmZpcnN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O2N1cnNvcjpwb2ludGVyfXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZDpiZWZvcmV7dG9wOjEycHg7bGVmdDo0cHg7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxNHB4O2JveC1zaGFkb3c6MCAwIDNweCAjNDQ0O2JveC1zaXppbmc6Y29udGVudC1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtsaW5lLWhlaWdodDoxNHB4O2NvbnRlbnQ6JysnO2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRkOmZpcnN0LWNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRoOmZpcnN0LWNoaWxkOmJlZm9yZXtjb250ZW50OictJztiYWNrZ3JvdW5kLWNvbG9yOiNkMzMzMzN9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjI3cHh9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRoOmZpcnN0LWNoaWxkOmJlZm9yZXt0b3A6NXB4O2xlZnQ6NHB4O2hlaWdodDoxNHB4O3dpZHRoOjE0cHg7Ym9yZGVyLXJhZGl1czoxNHB4O2xpbmUtaGVpZ2h0OjE0cHg7dGV4dC1pbmRlbnQ6M3B4fXRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRkLmNvbnRyb2wsdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGguY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn10YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5jb250cm9sOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5jb250cm9sOmJlZm9yZXt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7bWFyZ2luLXRvcDotMTBweDttYXJnaW4tbGVmdDotMTBweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxNHB4O2JveC1zaGFkb3c6MCAwIDNweCAjNDQ0O2JveC1zaXppbmc6Y29udGVudC1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtsaW5lLWhlaWdodDoxNHB4O2NvbnRlbnQ6JysnO2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6Jy0nO2JhY2tncm91bmQtY29sb3I6I2QzMzMzM310YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGR7cGFkZGluZzowLjVlbSAxZW19dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZCB1bC5kdHItZGV0YWlscz5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO3BhZGRpbmc6MC41ZW0gMH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHNwYW4uZHRyLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDo3NXB4O2ZvbnQtd2VpZ2h0OmJvbGR9ZGl2LmR0ci1tb2RhbHtwb3NpdGlvbjpmaXhlZDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7ei1pbmRleDoxMDA7cGFkZGluZzoxMGVtIDFlbX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDo1MCU7aGVpZ2h0OjUwJTtvdmVyZmxvdzphdXRvO21hcmdpbjphdXRvO3otaW5kZXg6MTAyO292ZXJmbG93OmF1dG87YmFja2dyb3VuZC1jb2xvcjojZjVmNWY3O2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czowLjVlbTtib3gtc2hhZG93OjAgMTJweCAzMHB4IHJnYmEoMCwwLDAsMC42KX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjFlbX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtib3JkZXI6MXB4IHNvbGlkICNlYWVhZWE7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6M3B4O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTJ9ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VhZWFlYX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjEwMTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXl7d2lkdGg6OTUlfX1kaXYuZHRyLWJzLW1vZGFsIHRhYmxlLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1cblxuXG50YWJsZS5kYXRhVGFibGUgdHIuZ3JvdXAgdGR7Zm9udC13ZWlnaHQ6Ym9sZDtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTB9XG5cblxudGFibGUuZHQtcm93UmVvcmRlci1mbG9hdHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O29wYWNpdHk6MC44O3RhYmxlLWxheW91dDpmaXhlZDtvdXRsaW5lOjJweCBzb2xpZCAjMDI3NWQ4O291dGxpbmUtb2Zmc2V0Oi0ycHg7ei1pbmRleDoyMDAxfXRyLmR0LXJvd1Jlb3JkZXItbW92aW5ne291dGxpbmU6MnB4IHNvbGlkICM4ODg7b3V0bGluZS1vZmZzZXQ6LTJweH1ib2R5LmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvd3tvdmVyZmxvdy14OmhpZGRlbn10YWJsZS5kYXRhVGFibGUgdGQucmVvcmRlcnt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6bW92ZX1cblxuXG5kaXYuRFRTe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1kaXYuRFRTIHRib2R5IHRoLGRpdi5EVFMgdGJvZHkgdGR7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5EVFMgZGl2LkRUU19Mb2FkaW5ne3otaW5kZXg6MX1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHl7YmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWRlZWZmLCAjZWRlZWZmIDEwcHgsICNmZmYgMTBweCwgI2ZmZiAyMHB4KX1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGV7ei1pbmRleDoyfWRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUsZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19sZW5ndGh7ZGlzcGxheTpub25lfWRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfVxuXG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keT50ci5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5PnRyLm9kZD4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkLnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZD4uc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDI3MmQzfXRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcix0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyPi5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMjcxZDB9dGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18xLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMix0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50cj4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18yLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHI+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjZmY2N9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzJ7YmFja2dyb3VuZC1jb2xvcjojMDI3MGNlfXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNzBkMH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzEsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18xe2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18ye2JhY2tncm91bmQtY29sb3I6IzAyNzRkNX10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNzVkN310YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLm9kZD4uc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDI2ZmNjfXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLmV2ZW4+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18xLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjZiYzZ9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfMix0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzJ7YmFja2dyb3VuZC1jb2xvcjojMDI2Y2M4fXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNmVjYX10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cjpob3Zlcj4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHI6aG92ZXI+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAyNmJjNn10YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94LHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmV9dGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEuMmVtO2xlZnQ6NTAlO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7Ym94LXNpemluZzpib3JkZXItYm94fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3Jle2NvbnRlbnQ6JyAnO21hcmdpbi10b3A6LTZweDttYXJnaW4tbGVmdDotNnB4O2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czozcHh9dGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcix0YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVye2NvbnRlbnQ6J1xcMjcxNCc7bWFyZ2luLXRvcDotMTFweDttYXJnaW4tbGVmdDotNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjFweCAxcHggI0IwQkVEOSwgLTFweCAtMXB4ICNCMEJFRDksIDFweCAtMXB4ICNCMEJFRDksIC0xcHggMXB4ICNCMEJFRDl9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbXttYXJnaW4tbGVmdDowLjVlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbXttYXJnaW4tbGVmdDowO2Rpc3BsYXk6YmxvY2t9fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdGVke2NvbG9yOndoaXRlfXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCBhLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3RlZCBhLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCBhe2NvbG9yOiNhMmQ0ZWR9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICB0YWJsZS5kYXRhVGFibGUgPnRib2R5ID50ciA+dGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID50Ym9keSA+dHJbcm9sZT1yb3ddID50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+dGJvZHkgPnRyW3JvbGU9cm93XSA+dGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQ291cmllciBOZXcsQ291cmllcixtb25vc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwic3ZnIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgICAvLyBkZXNpZ24gY2hhbmdlZCBieSB3d3cuY3JlYXRpdmUtdGltLmNvbVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB6LWluZGV4OiAxMDQwO1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQsIC5qdmVjdG9ybWFwLWdvYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogM3B4IDNweCAxcHggM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuIiwiLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcbiAqICEgdmVyc2lvbiA6IDQuMTcuMzdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXG4gKi9cbiAkYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6IDEuMmVtICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I6ICR3aGl0ZS1jb2xvciAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnOiAjZWVlICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG4gJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgIGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuXG4gICAgICAgICYudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgIH1cblxuICAgIGFbZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1ob3VyLCAudGltZXBpY2tlci1taW51dGUsIC50aW1lcGlja2VyLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiSW5jcmVtZW50IE1pbnV0ZXNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIlNob3cgSG91cnNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xuICAgIH1cblxuICAgIC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYudGFibGUtY29uZGVuc2Vke1xuICAgICAgICAgICAgdHIgPiB0ZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgdGQgPiBkaXYsXG4gICAgICAgICYgdGggPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cblxuICAgICAgICAmIHRoIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldiBzcGFuLFxuICAgICAgICAgICAgJi5uZXh0IHNwYW57XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvd3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQtdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICAgICAmLnBpY2tlci1zd2l0Y2g6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgdGR7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3cgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF5ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5taW51dGUgPiBkaXYsXG4gICAgICAgICAgICAmLmhvdXIgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRheTpob3ZlciA+IGRpdixcbiAgICAgICAgICAgICYuaG91cjpob3ZlciA+IGRpdixcbiAgICAgICAgICAgICYubWludXRlOmhvdmVyID4gZGl2LFxuICAgICAgICAgICAgJi5zZWNvbmQ6aG92ZXIgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9sZCA+IGRpdixcbiAgICAgICAgICAgICYubmV3ID4gZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZGF5ID4gZGl2e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIDAgN3B4IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gZGl2LFxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LXNtYWxsLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUudG9kYXk6YmVmb3JlID4gZGl2e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCA+IGRpdixcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDNweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcGlja2VyLXBpY2tlcixcbiAgICAudGltZXBpY2tlci1ob3VycyxcbiAgICAudGltZXBpY2tlci1taW51dGVze1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXR3ZW50eWZvdXIge1xuICAgICAgICB0ZC5ob3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSB7XG4gICAgJiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5cbi50YWJsZS1jb25kZW5zZWQ+dGJvZHk+dHI+dGQsXG4udGFibGUtY29uZGVuc2VkPnRib2R5PnRyPnRoLFxuLnRhYmxlLWNvbmRlbnNlZD50Zm9vdD50cj50ZCxcbi50YWJsZS1jb25kZW5zZWQ+dGZvb3Q+dHI+dGgsXG4udGFibGUtY29uZGVuc2VkPnRoZWFkPnRyPnRkLFxuLnRhYmxlLWNvbmRlbnNlZD50aGVhZD50cj50aHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmJ0bi1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcblxuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5maWxlaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIEBpbmNsdWRlIHNoYWRvdy1iaWctZGFzaCgpO1xuXG5cbiAgJi5pbWctY2lyY2xle1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmZpbGVpbnB1dCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpbGVpbnB1dC1leGlzdHMgLmZpbGVpbnB1dC1uZXcsXG4uZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAuYnRuLWZpbGUge1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRodW1ibmFpbHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYzLjAuMSBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE2IEFkYW0gU2hhd1xuICovXG5cblxuLmZjIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cblx0Zm9udC1zaXplOiAxZW07XG59XG5cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LCAvKiBmb3IgZ3V0dGVyIGJvcmRlciAqL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG5cdGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuXHQvLyBiYWNrZ3JvdW5kOiAkd2VsbC1iZztcbn1cblxuLmZjLWhpZ2hsaWdodCB7IC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cblx0YmFja2dyb3VuZDogI2JjZThmMTtcblx0b3BhY2l0eTogLjM7XG59XG5cbi5mYy1iZ2V2ZW50IHsgLyogZGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50cyAqL1xuXHRiYWNrZ3JvdW5kOiByZ2IoMTQzLCAyMjMsIDEzMCk7XG5cdG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3MgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuXHQvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cblx0YmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuXG4vKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuXHQvKiBkb24ndCBhbGxvdyBicm93c2VyIHRleHQtc2VsZWN0aW9uICovXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcblx0XCJBcmlhbFwiLCBzYW5zLXNlcmlmXG5cdFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuXG4uZmMtaWNvbjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDIwMzlcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMjAwJTtcblx0dG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyMDAlO1xuXHR0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwQUJcIjtcblx0Zm9udC1zaXplOiAxNjAlO1xuXHR0b3A6IC03JTtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcXDAwMEJCXCI7XG5cdGZvbnQtc2l6ZTogMTYwJTtcblx0dG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMjVDNFwiO1xuXHRmb250LXNpemU6IDEyNSU7XG5cdHRvcDogMyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI1QkFcIjtcblx0Zm9udC1zaXplOiAxMjUlO1xuXHR0b3A6IDMlO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI1QkNcIjtcblx0Zm9udC1zaXplOiAxMjUlO1xuXHR0b3A6IDIlO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcblx0Y29udGVudDogXCJcXDAwMEQ3XCI7XG5cdGZvbnQtc2l6ZTogMjAwJTtcblx0dG9wOiA2JTtcbn1cblxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyBidXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmJ0bi1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5mYyBidXR0b25bZGlzYWJsZWRdLFxuLmZjIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uZmMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcntcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGdyYXktbGlnaHQpO1xuXG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHsgLyogbm9uLXRoZW1lICovXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4vKi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHsgbm9uLXRoZW1lXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWVcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn0qL1xuXG4vKiBpY29ucyBpbiBidXR0b25zICovXG5cbi5mYyBidXR0b24gLmZjLWljb24geyAvKiBub24tdGhlbWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjA1ZW07IC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuXHRtYXJnaW46IDAgLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuXG4vLyAuZmMtc3RhdGUtZGVmYXVsdCB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbi8vIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbi8vIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4vLyBcdGNvbG9yOiAjMzMzO1xuLy8gXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi8vIH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcG9wb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7IC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuXHRwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG5cdG1hcmdpbjogMCAycHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogdW50aGVtZWQgKi9cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBqcXVpIHRoZW1lZCAqL1xuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXRvcDogMDsgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbn1cblxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWRpdmlkZXIge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMnB4OyAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mYy1jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcblx0LyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuXHRib3R0b206IDA7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4uZmMtYmcgdGFibGUge1xuXHRoZWlnaHQ6IDEwMCU7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjIHRkLmZjLXRvZGF5IHtcblx0Ym9yZGVyLXN0eWxlOiBkb3VibGU7IC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYVtkYXRhLWdvdG9dIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1yb3cgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cblx0Lyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG5cdC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cblx0ICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuXHRib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG5cblx0Lyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuXHRib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG5cdGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG5cdGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuXHRoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDI7XG5cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblx0ei1pbmRleDogMztcbn1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDtcblx0cGFkZGluZy1ib3R0b206IDJweDsgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuXHR6LWluZGV4OiA1O1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcblx0Lyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cblx0YmFja2dyb3VuZDogbm9uZTsgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0LyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLCAvKiBjZWxscyB3aXRoIGV2ZW50cyBpbnNpZGUgKHNvIE5PVCB0aGUgZGF5IG51bWJlciBjZWxsKSAqL1xuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcblx0LyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1zY3JvbGxlciB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cblx0d2lkdGg6IDEwMCU7IC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xufVxuXG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cblx0ZGlzcGxheTogYmxvY2s7IC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cblx0Zm9udC1zaXplOiAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG5cdEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAvKiB1bmRvIGpxdWkncyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cblxuICAgICYuZXZlbnQtYXp1cmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLmV2ZW50LWdyZWVue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcblx0XHRAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi5ldmVudC1vcmFuZ2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmV2ZW50LXJlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHRAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cblx0Ji5ldmVudC1yb3Nle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yb3NlO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xuXHR9XG5cdCYuZXZlbnQtZGVmYXVsdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRncmF5LWxpZ2h0KTtcblx0fVxufVxuXG4uZmMtZXZlbnQtZG90IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG59XG5cbi8qIG92ZXJwb3dlciBzb21lIG9mIGJvb3RzdHJhcCdzIGFuZCBqcXVpJ3Mgc3R5bGVzIG9uIDxhPiB0YWdzICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7IC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyOyAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cbi5mYy1ub3QtYWxsb3dlZCwgLyogY2F1c2VzIGEgXCJ3YXJuaW5nXCIgY3Vyc29yLiBhcHBsaWVkIG9uIGJvZHkgKi9cbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQgeyAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZjLWV2ZW50IC5mYy1iZyB7IC8qIHRoZSBnZW5lcmljIC5mYy1iZyBhbHJlYWR5IGRvZXMgcG9zaXRpb24gKi9cblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuXHRvcGFjaXR5OiAuMjU7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG5cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuXHQvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGhpdCBhcmVhICovXG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuXHQvKiA0MHg0MCB0b3VjaCBhcmVhICovXG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTsgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCB7XG5cdHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzOyAvKiBiZWxvdyByZXNpemVycyAqL1xuXHR0b3A6IC0xMHB4O1xuXHRib3R0b206IC0xMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0cGFkZGluZy1sZWZ0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0cGFkZGluZy1yaWdodDogMXB4OyAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHRsZWZ0OiAtMXB4OyAvKiBvdmVyY29tZSBib3JkZXIgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0cmlnaHQ6IC0xcHg7IC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuXHR3aWR0aDogN3B4O1xuXHR0b3A6IC0xcHg7IC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cblx0Ym90dG9tOiAtMXB4OyAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG5cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcblx0LyogOHg4IGxpdHRsZSBkb3QgKi9cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LyogdmVydGljYWxseSBjZW50ZXIgKi9cblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4OyAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4OyAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovXG59XG5cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG5cdG1hcmdpbjogMnB4IDVweCAwOyAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuXHRwYWRkaW5nOiAwIDFweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG5cdG1hcmdpbi10b3A6IDJweDsgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqL1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7IC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cblx0Lyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cblx0dG9wOiAtMXB4O1xuXHRyaWdodDogLTFweDtcblx0Ym90dG9tOiAtMXB4O1xuXHRsZWZ0OiAtMXB4O1xuXHQvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG9wYWNpdHk6IC4yNTtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHsgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4OyAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IC0ycHg7IC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5cbmEuZmMtbW9yZSB7XG5cdG1hcmdpbjogMXB4IDNweDtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtbGltaXRlZCB7IC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG5cdHotaW5kZXg6IDE7IC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ub3ctaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDAgc29saWQgcmVkO1xufVxuXG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW5zZWxlY3RhYmxlIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10b29sYmFyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG4gIGgye1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuXG4uZmMtdG9vbGJhciBoMiB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxLjhlbTtcbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcblx0ei1pbmRleDogMjtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuXHR6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG5cdHotaW5kZXg6IDU7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cblxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHQvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtOyAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDRlbTsgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG5cdHBhZGRpbmc6IDAgMnB4OyAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIgeyBmbG9hdDogbGVmdDsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7IGZsb2F0OiByaWdodDsgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG5cdG1pbi13aWR0aDogMS41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0Y29sb3I6ICM4MDgwODA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcblx0Lyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDNlbTsgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG59XG5cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcblx0bWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuXHRib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDM7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA0O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuXHR6LWluZGV4OiA1O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVyIHsgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2O1xufVxuXG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcblx0aGVpZ2h0OiAxLjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMDsgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuXHRib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7IC8qIGZvciBqcXVpIHRoZW1lICovXG5cdGJhY2tncm91bmQ6IG5vbmU7IC8qIHNlZSB0aHJvdWdoIHRvIGZjLWJnICovXG59XG5cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIgeyAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHQvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovXG59XG5cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG5cdG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuXHRtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG5cdC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQgeyAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0cGFkZGluZy10b3A6IDFweDtcblxuXHQvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHQvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcblx0LyogbmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveCAqL1xuXHQvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG5cdGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBmb3Igd2hlbiAuZmMtc2VsZWN0ZWQgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcblx0cGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcblx0LyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG5cdC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7IC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcblx0Y29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiOyAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuXHRmb250LXNpemU6IC44NWVtOyAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cblx0cGFkZGluZzogMDsgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi9cbn1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZSkgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDhweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcblx0Y29udGVudDogXCI9XCI7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZSkgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG5cdC8qIDEweDEwIGRvdCAqL1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cblx0Ym90dG9tOiAtNXB4O1xufVxuXG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcblx0bWFyZ2luLXRvcDogLTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcblx0bGVmdDogMDtcblx0LyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cblx0Ym9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG5cdHJpZ2h0OiAwO1xuXHQvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG5cdGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG5cbi5mYy1ldmVudC1kb3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogdmlldyB3cmFwcGVyICovXG5cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG5cdGRpcmVjdGlvbjogcnRsOyAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi9cbn1cblxuLmZjLWxpc3QtdmlldyB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiB0YWJsZSByZXNldHMgKi9cblxuLmZjIC5mYy1saXN0LXRhYmxlIHtcblx0dGFibGUtbGF5b3V0OiBhdXRvOyAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovXG59XG5cbi5mYy1saXN0LXRhYmxlIHRkIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHRwYWRkaW5nOiA4cHggMTRweDtcbn1cblxuLmZjLWxpc3QtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vKiBkYXkgaGVhZGluZ3Mgd2l0aCB0aGUgbGlzdCAqL1xuXG4uZmMtbGlzdC1oZWFkaW5nIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHsgZmxvYXQ6IGxlZnQ7IH1cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1hbHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4geyBmbG9hdDogcmlnaHQ7IH1cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1hbHQgeyBmbG9hdDogbGVmdDsgfVxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG5cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG5cdGN1cnNvcjogcG9pbnRlcjsgLyogd2hvbGUgcm93IHdpbGwgYmUgY2xpY2thYmxlICovXG59XG5cbi5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtbHRyIC5mYy1saXN0LWl0ZW0tbWFya2VyIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLmZjLXJ0bCAuZmMtbGlzdC1pdGVtLW1hcmtlciB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuXHQvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XG5cdC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG5cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1saXN0LWVtcHR5IHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkgeyAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNhcmQtY2FsZW5kYXJ7XG5cblx0dGFibGV7XG5cdFx0dGR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mYy10b29sYmFye1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmMgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZmMgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmMtYmFzaWMtdmlldyB0ZDpsYXN0LWNoaWxkLmZjLXdlZWstbnVtYmVyIHNwYW4sXG4gICAgLmZjLWJhc2ljLXZpZXcgdGQ6bGFzdC1jaGlsZC5mYy1kYXktbnVtYmVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmMgLmZjLWRheS1oZWFkZXI6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cblx0LmZjIC5mYy13aWRnZXQtaGVhZGVye1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdC5mYy10aXRsZXtcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmZjIHRoe1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDtcblx0fVxuXG5cdC50aXRsZXtcblx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHR9XG5cbiAgICAuZmMgLmZjLXJvdzpsYXN0LWNoaWxkIHRke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmMgLmZjLWJvZHkgLmZjLXdpZGdldC1jb250ZW50e1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJkLXdpemFyZHtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGljdHVyZS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndpemFyZC1uYXZpZ2F0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJjYThmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3ZpbmctdGFie1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LXdpemFyZC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cImJsdWVcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LXdpemFyZC1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwicmVkXCJde1xuICAgICAgICBAaW5jbHVkZSBzZXQtd2l6YXJkLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cInJvc2VcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cblxuICAgIC5waWN0dXJlIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGljdHVyZS1zcmN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWItY29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAud2l6YXJkLWZvb3RlcntcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5jaGVja2JveHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpemFyZC1oZWFkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDM1cHg7XG5cbiAgICAgICAgaDV7XG4gICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyA+IGxpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaW5mby10ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmNob2ljZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyY2E4ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWZpbmlzaHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLndpemFyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYtcGlsbHN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcblxuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgID4gbGkgPiBhOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAudGFiLXBhbmUge1xuICAgIC5mb3JtLWdyb3VwLnNlbGVjdC13aXphcmQge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjdC1yZXNwb25zaXZlLXN2Zy1jb250YWluZXIoJHdpZHRoOiAxMDAlLCAkcmF0aW86ICRjdC1jb250YWluZXItcmF0aW8pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICR3aWR0aDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRyYXRpbyAqIDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gY3QtYWxpZ24tanVzdGlmeSgkY3QtdGV4dC1hbGlnbjogJGN0LXRleHQtYWxpZ24sICRjdC10ZXh0LWp1c3RpZnk6ICRjdC10ZXh0LWp1c3RpZnkpIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRjdC10ZXh0LWFsaWduO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkY3QtdGV4dC1hbGlnbjtcbiAgLW1zLWZsZXgtYWxpZ246ICRjdC10ZXh0LWFsaWduO1xuICBhbGlnbi1pdGVtczogJGN0LXRleHQtYWxpZ247XG4gIC13ZWJraXQtYm94LXBhY2s6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkY3QtdGV4dC1qdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiAkY3QtdGV4dC1qdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIC8vIEZhbGxiYWNrIHRvIHRleHQtYWxpZ24gZm9yIG5vbi1mbGV4IGJyb3dzZXJzXG4gIEBpZigkY3QtdGV4dC1qdXN0aWZ5ID09ICdmbGV4LXN0YXJ0Jykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgKCRjdC10ZXh0LWp1c3RpZnkgPT0gJ2ZsZXgtZW5kJykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIGN0LWZsZXgoKSB7XG4gIC8vIEZhbGxiYWNrIHRvIGJsb2NrXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1sYWJlbCgkY3QtdGV4dC1jb2xvcjogJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemU6ICRjdC10ZXh0LXNpemUsICRjdC10ZXh0LWxpbmUtaGVpZ2h0OiAkY3QtdGV4dC1saW5lLWhlaWdodCkge1xuICBmaWxsOiAkY3QtdGV4dC1jb2xvcjtcbiAgY29sb3I6ICRjdC10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRjdC10ZXh0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3QtdGV4dC1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWdyaWQoJGN0LWdyaWQtY29sb3I6ICRjdC1ncmlkLWNvbG9yLCAkY3QtZ3JpZC13aWR0aDogJGN0LWdyaWQtd2lkdGgsICRjdC1ncmlkLWRhc2hhcnJheTogJGN0LWdyaWQtZGFzaGFycmF5KSB7XG4gIHN0cm9rZTogJGN0LWdyaWQtY29sb3I7XG4gIHN0cm9rZS13aWR0aDogJGN0LWdyaWQtd2lkdGg7XG5cbiAgQGlmICgkY3QtZ3JpZC1kYXNoYXJyYXkpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXk7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LXBvaW50KCRjdC1wb2ludC1zaXplOiAkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlOiAkY3QtcG9pbnQtc2hhcGUpIHtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtcG9pbnQtc2l6ZTtcbiAgc3Ryb2tlLWxpbmVjYXA6ICRjdC1wb2ludC1zaGFwZTtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWxpbmUoJGN0LWxpbmUtd2lkdGg6ICRjdC1saW5lLXdpZHRoLCAkY3QtbGluZS1kYXNoYXJyYXk6ICRjdC1saW5lLWRhc2hhcnJheSkge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6ICRjdC1saW5lLXdpZHRoO1xuXG4gIEBpZiAoJGN0LWxpbmUtZGFzaGFycmF5KSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogJGN0LWxpbmUtZGFzaGFycmF5O1xuICB9XG59XG5cbkBtaXhpbiBjdC1jaGFydC1hcmVhKCRjdC1hcmVhLW9wYWNpdHk6ICRjdC1hcmVhLW9wYWNpdHkpIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsLW9wYWNpdHk6ICRjdC1hcmVhLW9wYWNpdHk7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1iYXIoJGN0LWJhci13aWR0aDogJGN0LWJhci13aWR0aCkge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6ICRjdC1iYXItd2lkdGg7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1kb251dCgkY3QtZG9udXQtd2lkdGg6ICRjdC1kb251dC13aWR0aCkge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6ICRjdC1kb251dC13aWR0aDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LXNlcmllcy1jb2xvcigkY29sb3IpIHtcbiAgLiN7JGN0LWNsYXNzLXBvaW50fSwgLiN7JGN0LWNsYXNzLWxpbmV9LCAuI3skY3QtY2xhc3MtYmFyfSwgLiN7JGN0LWNsYXNzLXNsaWNlLWRvbnV0fSB7XG4gICAgc3Ryb2tlOiAkY29sb3I7XG4gIH1cblxuICAuI3skY3QtY2xhc3Mtc2xpY2UtcGllfSwgLiN7JGN0LWNsYXNzLXNsaWNlLWRvbnV0LXNvbGlkfSwgLiN7JGN0LWNsYXNzLWFyZWF9IHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0KCRjdC1jb250YWluZXItcmF0aW86ICRjdC1jb250YWluZXItcmF0aW8sICRjdC10ZXh0LWNvbG9yOiAkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZTogJGN0LXRleHQtc2l6ZSwgJGN0LWdyaWQtY29sb3I6ICRjdC1ncmlkLWNvbG9yLCAkY3QtZ3JpZC13aWR0aDogJGN0LWdyaWQtd2lkdGgsICRjdC1ncmlkLWRhc2hhcnJheTogJGN0LWdyaWQtZGFzaGFycmF5LCAkY3QtcG9pbnQtc2l6ZTogJGN0LXBvaW50LXNpemUsICRjdC1wb2ludC1zaGFwZTogJGN0LXBvaW50LXNoYXBlLCAkY3QtbGluZS13aWR0aDogJGN0LWxpbmUtd2lkdGgsICRjdC1iYXItd2lkdGg6ICRjdC1iYXItd2lkdGgsICRjdC1kb251dC13aWR0aDogJGN0LWRvbnV0LXdpZHRoLCAkY3Qtc2VyaWVzLW5hbWVzOiAkY3Qtc2VyaWVzLW5hbWVzLCAkY3Qtc2VyaWVzLWNvbG9yczogJGN0LXNlcmllcy1jb2xvcnMpIHtcblxuICAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1sYWJlbCgkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtbGluZX0gLiN7JGN0LWNsYXNzLWxhYmVsfSxcbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0gLiN7JGN0LWNsYXNzLWxhYmVsfSB7XG4gICAgQGluY2x1ZGUgY3QtZmxleCgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LXBpZX0gLiN7JGN0LWNsYXNzLWxhYmVsfSxcbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWRvbnV0fSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBkb21pbmFudC1iYXNlbGluZTogY2VudHJhbDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGZsZXgtZW5kKTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIC8vQGluY2x1ZGUgY3QtY2hhcnQtbGFiZWwoJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemUsIGNlbnRlciwgJGN0LXZlcnRpY2FsLXRleHQtanVzdGlmeSk7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShjZW50ZXIsIGZsZXgtZW5kKTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWdyaWR9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1ncmlkKCRjdC1ncmlkLWNvbG9yLCAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5KTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1ncmlkLWJhY2tncm91bmR9IHtcbiAgICBmaWxsOiAkY3QtZ3JpZC1iYWNrZ3JvdW5kLWZpbGw7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtcG9pbnR9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1wb2ludCgkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1saW5lfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWFyZWEoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1iYXJ9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1iYXIoJGN0LWJhci13aWR0aCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1kb251dCgkY3QtZG9udXQtd2lkdGgpO1xuICB9XG5cbiAgQGlmICRjdC1pbmNsdWRlLWNvbG9yZWQtc2VyaWVzIHtcbiAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJGN0LXNlcmllcy1uYW1lcykge1xuICAgICAgLiN7JGN0LWNsYXNzLXNlcmllc30tI3tudGgoJGN0LXNlcmllcy1uYW1lcywgJGkgKyAxKX0ge1xuICAgICAgICAkY29sb3I6IG50aCgkY3Qtc2VyaWVzLWNvbG9ycywgJGkgKyAxKTtcblxuICAgICAgICBAaW5jbHVkZSBjdC1jaGFydC1zZXJpZXMtY29sb3IoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vXG4vLyBAaWYgJGN0LWluY2x1ZGUtY2xhc3NlcyB7XG4vLyAgIEBpbmNsdWRlIGN0LWNoYXJ0KCk7XG4vL1xuLy8gICBAaWYgJGN0LWluY2x1ZGUtYWx0ZXJuYXRpdmUtcmVzcG9uc2l2ZS1jb250YWluZXJzIHtcbi8vICAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJGN0LXNjYWxlcy1uYW1lcykge1xuLy8gICAgICAgLiN7bnRoKCRjdC1zY2FsZXMtbmFtZXMsICRpICsgMSl9IHtcbi8vICAgICAgICAgQGluY2x1ZGUgY3QtcmVzcG9uc2l2ZS1zdmctY29udGFpbmVyKCRyYXRpbzogbnRoKCRjdC1zY2FsZXMsICRpICsgMSkpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi5jdC1jaGFydHtcbiAgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbiAgLmN0LXNlcmllcy1hIC5jdC1saW5lLFxuICAuY3Qtc2VyaWVzLWEgLmN0LWJhcixcbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCxcbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gICAgc3Ryb2tlOiAjMDBiY2Q0O1xuICB9XG4gIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsXG4gIC5jdC1zZXJpZXMtYiAuY3QtbGluZSxcbiAgLmN0LXNlcmllcy1iIC5jdC1iYXIsXG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQsXG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEge1xuICAgIHN0cm9rZTogI2Y0NDMzNjtcbiAgfVxuXG4gIC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsXG4gIC5jdC1zZXJpZXMtYyAuY3QtbGluZSxcbiAgLmN0LXNlcmllcy1jIC5jdC1iYXIsXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQsXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWMgLmN0LWFyZWEge1xuICAgIHN0cm9rZTogI2ZmOTgwMDtcbiAgfVxuXG4gIC5jdC1iYXIge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICB9XG5cbiAgLmN0LWxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIH1cblxuICAuY3QtcG9pbnQge1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIH1cblxuICAuY3QtZ3JpZCB7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMnB4O1xuICB9XG4gIC5jdC1sYWJlbCB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1hIC5jdC1hcmVhe1xuICAgIGZpbGw6ICMwMGJjZDQ7XG4gIH1cbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYiAuY3QtYXJlYXtcbiAgICBmaWxsOiAjZjQ0MzM2O1xuICB9XG5cbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYyAuY3QtYXJlYXtcbiAgICBmaWxsOiAjZmY5ODAwO1xuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuMTMuMSAoaHR0cHM6Ly9kZXZlbG9wZXIuc25hcGFwcG9pbnRtZW50cy5jb20vYm9vdHN0cmFwLXNlbGVjdClcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE4IFNuYXBBcHBvaW50bWVudHMsIExMQ1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc25hcGFwcG9pbnRtZW50cy9ib290c3RyYXAtc2VsZWN0L2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7XG4gIC8qSUU5IGFuZCBiZWxvdyovXG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi8vXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYXtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRpc2FibGVkOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG59XG5cblxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDtcbiAgLypJRTkgYW5kIGJlbG93Ki9cbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5LFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnksXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyayxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2VzczphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsXG4ud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMjIwcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG46bm90KC5pbnB1dC1ncm91cCkgPiAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5pbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgMiU7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDVweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5icy1vay1kZWZhdWx0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDEwNjE7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7XG59XG4uYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmJ0biB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgJi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyICsgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAuaW5uZXIuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlLnNlbGVjdC13aXRoLXRyYW5zaXRpb24ge1xuICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOWMyN2IwLCM5YzI3YjApLGxpbmVhci1ncmFkaWVudCgjZDJkMmQyLCNkMmQyZDIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwxMDAlIDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sNTAlIGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0IWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzNjNDg1OCFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBwZXJmZWN0LXNjcm9sbGJhciB2MC42LjEzICovXG4ucHMtY29udGFpbmVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIC5wcy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnBzLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgsIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDphY3RpdmUgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXksIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDphY3RpdmUgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuIiwiLypcbiAqIGJvb3RzdHJhcC10YWdzaW5wdXQgdjAuOC4wXG4gKlxuICovXG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuXG4gICAgLnRhZ3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDVweCAzcHggNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcblxuICAgICAgICAgICAgW2RhdGEtcm9sZT1cInJlbW92ZVwiXXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjcmVhdGUtY29sb3JlZC1iYWRnZXMoKTtcbn1cbiIsIi5jYXJkLXNpZ251cCB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgLnNvY2lhbC1saW5lIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAuY2FyZC1sb2dpbiB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5zaWdudXAtcGFnZSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2lnbnVwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgIH1cbiAgICAuaW5mby1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0LFxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdGVyLXBhZ2Uge1xuICAucGFnZS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgICYucHJpY2luZy1wYWdlLFxuICAgICYucmVnaXN0ZXItcGFnZXtcbiAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIFtjbGFzcyo9XCJuYXZiYXItZXhwYW5kLVwiXSA+IC5jb250YWluZXIsXG4gICAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdID4gLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5jYXJkIC5jYXJkLWJvZHl7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjMwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmJ1dHRvbi1jb250YWluZXIgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1vcGVuICZ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVue1xuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhcntcbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMtcHJvcGVydHkgKHRyYW5zZm9ybSwgMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnR7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNib2R5Q2xpY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIzMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAxMDI5O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gZm9yIGRlbW9cbiAgICAjbmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXG4gICAgI25hdmlnYXRpb24gLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIG11bHRpbGV2ZWwgZHJvcGRvd24tbWVudVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAuZHJvcGRvd24taXRlbS5vcGVuICsgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAxMDElICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LFxuICAgICAgICAuZHJvcGRvd24taXRlbS5vcGVuICsgLmRyb3Bkb3duLW1lbnUuc2hvdyx7XG4gICAgICAgICAgbGVmdDogLTE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciAubmF2YmFyLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlc2VudGF0aW9uLXBhZ2Uge1xuICAgIC5zZWN0aW9uLWNvbXBvbmVudHMge1xuICAgICAgLmNvbXBvbmVudHMtbWFjYm9vayB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICB9XG4gICAgICAuY29sb3VyZWQtY2FyZC1pbWcsXG4gICAgICAudGFibGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtaW1nIHtcbiAgICAgICAgbGVmdDogNDclO1xuICAgICAgICB0b3A6IDM3JTtcbiAgICAgIH1cbiAgICAgIC5waW4tYnRuLWltZyB7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgfVxuICAgICAgLnNoYXJlLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgIH1cbiAgICAgIC5jb2xvdXJlZC1jYXJkLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IC0yJTtcbiAgICAgICAgbGVmdDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIC5hcmVhLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgfVxuICAgICAgLmluZm8taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24tcGFnZSB7XG4gICAgLnNlY3Rpb24tY29tcG9uZW50cyB7XG4gICAgICAuY29tcG9uZW50cy1tYWNib29rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnZoO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICAgIC5jb2xvdXJlZC1jYXJkLWltZyxcbiAgICAgIC50YWJsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNvY2lhbC1pbWcge1xuICAgICAgICBsZWZ0OiAtNyU7XG4gICAgICAgIHRvcDogMzclO1xuICAgICAgfVxuICAgICAgLnBpbi1idG4taW1nIHtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICB9XG4gICAgICAuc2hhcmUtYnRuLWltZyB7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICB9XG4gICAgICAuY29sb3VyZWQtY2FyZC1idG4taW1nIHtcbiAgICAgICAgdG9wOiAtMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXBhZ2Uge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXNlbnRhdGlvbi1wYWdlLFxuICAuaW5kZXgtcGFnZSxcbiAgLnNlY3Rpb24tcGFnZXtcbiAgICAjY2QtdmVydGljYWwtbmF2e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5kZXgtcGFnZXtcbiAgICAuY2Qtc2VjdGlvbntcbiAgICAgIC50aW0tdHlwbyAudGltLW5vdGV7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gIC5wcm8tYmFkZ2V7XG4gICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2QtdmVydGljYWwtbmF2e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAgICAgICAgICBDaGFuZ2VzIGZvciBzbWFsbCBkaXNwbGF5ICAgICAgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm1haW4tcGFuZWx7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keXtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICAubWVudS1vbi1sZWZ0e1xuICAgICAgICAubmF2LW9wZW4gJntcbiAgICAgICAgICAgIC5tYWluLXBhbmVsLFxuICAgICAgICAgICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgICAgICAgICAgLm5hdmJhci1maXhlZCA+IGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIsXG4gICAgICAgIC5vZmYtY2FudmFzLXNpZGViYXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1sYXllcntcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiAudGltZWxpbmUtYmFkZ2V7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiAudGltZWxpbmUtcGFuZWx7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1tb2JpbGUtbWVudXtcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2hvd2luZ3tcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGluZ3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uYXZiYXItbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAubGFiZWwtb24tbGVmdCxcbiAgICAgICAgLmxhYmVsLW9uLXJpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtcmFkaW9ze1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5jaGVja2JveDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5yYWRpbzpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWlubGluZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLnNpZGViYXItd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb257XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFuZWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi1vcGVue1xuICAgICAgICAubWFpbi1wYW5lbCxcbiAgICAgICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci13cmFwcGVyLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgICAgLnNpZGViYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlci1mdWxsLXBhZ2UsXG4gICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlcixcbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci13cmFwcGVyLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lcntcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5tYWluLXBhbmVsLFxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciBuYXYgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgbmF2IC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBOUE5QTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWZvcm17XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cHtcblxuICAgICAgICAmLmZvcm0tc2VhcmNoe1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1mb3Jte1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWxheWVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZS1pbik7XG5cbiAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciAuaWNvbi1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmJhcjEsXG4gICAgLmJhcjIsXG4gICAgLmJhcjMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgdG9wYmFyLWJhY2stcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLWJhY2spO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci1iYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlZHtcbiAgICAgICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci14KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC5kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMTUpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcblxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwibmF2YmFyLVwiXSAubmF2YmFyLW5hdiB7XG4gICAgICAgICYgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wZG93biA+IGF7XG4gICAgICAgICAgICAmOmhvdmVyIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAjYm9keUNsaWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyNjBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluZSAuYnRue1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLWxpbmUgLmZvcm0tY29udHJvbHtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5lLnB1bGwtcmlnaHR7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyOm5vdCguZm9vdGVyLWJpZykgbmF2ID4gdWwgbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc29jaWFsLWFyZWEucHVsbC1yaWdodHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyLC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaWEtcG9zdCAuYXV0aG9ye1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgLm1lZGlhLXBvc3QgLm1lZGlhLWJvZHl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2V7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSwgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgLm5hdiBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXBhbmVsIHtcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LW1vYmlsZS1tZW51LFxuICAuc2lkZWJhciAubmF2YmFyLWZvcm17XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/